Update.
Some checks are pending
Build Base Application / Build (push) Waiting to run

This commit is contained in:
retoor 2025-07-04 10:24:07 +02:00
parent 564060a601
commit f7d7436e6f

View File

@ -36,12 +36,11 @@ def time_cache(timeout: int = 600):
@wraps(func) @wraps(func)
def wrapper(*args, **kwargs): def wrapper(*args, **kwargs):
try: key = [arg for arg in args if isinstance(arg,int,str,bool,dict,list,tuple,set)]
args = list(args)[1:] if not key:
except:
return func(*args, **kwargs) return func(*args, **kwargs)
key = ( key = (
json.dumps(args, default=str), json.dumps(key, default=str),
json.dumps(frozenset(kwargs.items()), default=str), json.dumps(frozenset(kwargs.items()), default=str),
) )
current_time = time.time() current_time = time.time()
@ -66,12 +65,13 @@ def time_cache_async(timeout: int = 600):
@wraps(func) @wraps(func)
async def wrapper(*args, **kwargs): async def wrapper(*args, **kwargs):
try:
args = list(args)[1:] key = [arg for arg in args if isinstance(arg,int,str,bool,dict,list,tuple,set)]
except:
if not key:
return await func(*args, **kwargs) return await func(*args, **kwargs)
key = ( key = (
json.dumps(args, default=str), json.dumps(key, default=str),
json.dumps(frozenset(kwargs.items()), default=str), json.dumps(frozenset(kwargs.items()), default=str),
) )
current_time = time.time() current_time = time.time()