# ЁЯТб рдлрд╝реАрдЪрд░ рд╕реНрдкреЙрдЯрд▓рд╛рдЗрдЯ: рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдХреИрд╢рд┐рдВрдЧ ## ЁЯТ╛ рдХреИрд╢-рдирдЯрдЬрд╝рдВрдЧ рдЬрд╝реВрд░ рд╕реНрдЯреАрдЧреЗрд░реБрдВрдЧ рдбреЗрд░ рдкрд░рдлреЙрд░рдореЗрдВрд╕ рдФрд░ рдСрд╕рдлреЙрд▓реНрд╕рд┐рдЪреЗрд░рд╣реЗрдЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЗрд╡рд▓ рдХреИрд╢-рдореИрдХреЗрдирд┐рдЬреНрдо (`simple_plugin_cache`) рд╣реЛрддрд╛ рд╣реИ, рдмрд╛рд╣рд░реА рдПрдкреАрдЖрдИ-рдСрдлрд╝рд░реВрдлрд╝ (рд╡реЗрдЯрд░, рдЙрдмрд░рд╕реЗрдЯреНрдЬрд╝реБрдВрдЧреЗрди, рдЖрджрд┐ рдХреЗ рд╕рд╛рде) рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреЗрд░ рдХреИрд╢ рд╣реИ **рд▓рдЧрд╛рддрд╛рд░**, рдбреА.рдПрдЪ. рдПрд░ рдмреНрд▓реАрдмреНрдЯ рдЖрдЙрдЪ рдирдЪ рдПрдиреАрдо рдиреНрдпреВрд╕реНрдЯрд╛рд░реНрдЯ рдбреЗрд╕ рд╣рд╛рдЙрдЯ-рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдПрд░рд╣рд╛рд▓рдЯреЗрди. **рдЬрд╝рд┐рд▓рд╛:** рдиреЗрдЯрдЬрд╝рд╡рд░реНрдХреНрд▓рд╛рд╕реНрдЯ рдФрд░ рдлрд╝реЗрд▓рдУрд╡рд░ рдХрд╛ рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдПрдХ рдПрдкреАрдЖрдИ-рдСрд╕рдлрд╝реЙрд▓ рдкрд░ рдПрдХ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред --- ### 1. рдХреИрд╢рд┐рдВрдЧ рдПрдХреНрдЯрд┐рд╡реЗрд╢рди (рдбреЗрд░ рд╕реНрдЯреИрдВрдбрд░реНрдбрдлреЙрд▓) рдХреИрд╢реЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди, рдЖрдкрдХреЛ `get_cached_result` рдФрд░ `set_cached_result` рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИред #### 1.1 рдЖрдпрд╛рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрд░реЗ рдкреНрд▓рдЧ-рдЗрди-рд╕реНрдХреНрд░рд┐рдкреНрдЯ (z.B. `weather.py`) рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реИ: __CODE_рдмреНрд▓реЙрдХ_0__ #### 1.2 рдХреИрд╢рд┐рдВрдЧ-рд▓реЙрдЬрд┐рдХ im `рдирд┐рд╖реНрдкрд╛рджрд┐рдд`-рдмреНрд▓реЙрдХ рдЕрдкрдиреЗ рдмреНрд▓реЙрдХ рдореЗрдВ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: **рдкреНрд░реБрдлреЗрди**, **рдСрд╕рдлреБрд░реЗрди** рдФрд░ **рд╕реНрдкреАрдЪрд░реНрди**ред __CODE_рдмреНрд▓реЙрдХ_1__ --- ### 2. рд╕реНрдкреЗрдЬрд╝рд┐рдПрд▓реЗ рдХреИрд╢рд┐рдВрдЧ-рдлрд╝реЗрд▓реЗ #### рдП. рдкрд░рдорд╛рдиреЗрдВрдЯ рдХреИрд╢рд┐рдВрдЧ (рдЗрд╡рд┐рдЧрд░ рдХреИрд╢) рд╡реЗ рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ (рдЬреЗрдб.рдмреА. рдПрдХ рдПрдкреАрдЖрдИ-рдпреВрдЖрд░рдПрд▓, рдЬреЛ рдЕрдм рдиреАрдЪреЗ рдирд╣реАрдВ рд╣реИ), `ttl_ рд╕реЗрдХреЗрдВрдбреНрд╕` рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред __CODE_рдмреНрд▓реЙрдХ_2__ #### рдмреА. рд╡рд┐рдЪреНрдЯрд┐рдЧреЗ рд╣рд┐рдирд╡реЗрдЗрд╕ рдЬрд╝реВрдо `рдХреА_рдЖрд░реНрдЧреНрд╕` рдбреЗрд░ `рдХреА_рдЖрд░реНрдЧреНрд╕` рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ **рдЯреБрдкреЗрд▓** рд╕реАрди рдФрд░ рдПрд▓реЗ рд╡реЗрд░реНрдЯреЗ рдПрдиреНрдерд╛рд▓реНрдЯрди, рдбрд╛рдИ рдбрд╛рд╕ рдПрд░реНрдЧреЗрдмрдирд┐рд╕ рдбреЗрд░ рдлрдВрдХрд╢рди рдмреАрдЗрдирдлреНрд▓реБрд╕реЗрди (рдЬреЗрдб.рдмреА. `('рдмрд░реНрд▓рд┐рди', 'рдбреА')`)ред **рдбреЗрд░ рдореИрдХреЗрдирд┐рдЬреНрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ `рдкрд╛рдерд▓рд┐рдм.рдкрд╛рде`-рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдЙрдо, рдмреЗрд╡рд░ рдбреЗрд░ рдбреЗрд░ рдХреИрд╢-рд╢реНрд▓реБрд╕реЗрд▓ рдЬреЗрдирд░реЗрдЯ рд╡рд┐рд░реНрдб, рдЙрдо рдкреНрд░реЙрдмреНрд▓рдо рдЬрд╝реВ рд╡рд░реНрдореАрдбреЗрдиред**