Описание декоратора
This commit is contained in:
13
App/cache/wrapper.py
vendored
13
App/cache/wrapper.py
vendored
@@ -4,14 +4,13 @@ from . import RedisCache
|
||||
def fetch_from_cache(cache_name: str, cache_config: dict):
|
||||
cache_conn = RedisCache(cache_config['redis'])
|
||||
ttl = cache_config['ttl']
|
||||
|
||||
"""
|
||||
It checks if a cached value exists for a given cache_name.
|
||||
If a cached value exists, it returns the cached value.
|
||||
If no cached value exists, it calls the original function f with the provided arguments, caches the result, and then returns the result.
|
||||
"""
|
||||
def decorator(f):
|
||||
# как оно работает
|
||||
# лезем в кэш и смотрим, есть ли там что-то
|
||||
# если есть, то возвращаем кэшированную информацию
|
||||
# если нет, то запускаем декорируемую функцию
|
||||
# достаём оттуда информацию
|
||||
# заносим её в кэш
|
||||
# возвращаем кэшированную информацию
|
||||
@wraps(f)
|
||||
def wrapper(*args, **kwargs):
|
||||
cached_value = cache_conn.get_value(cache_name)
|
||||
|
||||
Reference in New Issue
Block a user