From f7d7436e6f08919ddcdbf1f099acff2b0194a972 Mon Sep 17 00:00:00 2001 From: retoor Date: Fri, 4 Jul 2025 10:24:07 +0200 Subject: [PATCH] Update. --- src/app/cache.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/app/cache.py b/src/app/cache.py index 60e5d94..546cc01 100644 --- a/src/app/cache.py +++ b/src/app/cache.py @@ -36,12 +36,11 @@ def time_cache(timeout: int = 600): @wraps(func) def wrapper(*args, **kwargs): - try: - args = list(args)[1:] - except: + key = [arg for arg in args if isinstance(arg,int,str,bool,dict,list,tuple,set)] + if not key: return func(*args, **kwargs) key = ( - json.dumps(args, default=str), + json.dumps(key, default=str), json.dumps(frozenset(kwargs.items()), default=str), ) current_time = time.time() @@ -66,12 +65,13 @@ def time_cache_async(timeout: int = 600): @wraps(func) async def wrapper(*args, **kwargs): - try: - args = list(args)[1:] - except: + + key = [arg for arg in args if isinstance(arg,int,str,bool,dict,list,tuple,set)] + + if not key: return await func(*args, **kwargs) key = ( - json.dumps(args, default=str), + json.dumps(key, default=str), json.dumps(frozenset(kwargs.items()), default=str), ) current_time = time.time()