This commit is contained in:
parent
564060a601
commit
f7d7436e6f
@ -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()
|
||||||
|
Loading…
Reference in New Issue
Block a user