fix using expired

This commit is contained in:
Lamp 2023-08-19 14:03:24 -07:00
parent 63cc3e90b9
commit 162bd1c1b9

@ -128,7 +128,7 @@ def ytdl_search_to_id(self: Handler, query: str, index: int) -> str:
else:
results = None
if results == None or results['count'] < index:
if results == None or results['count'] < index or datetime.now() >= ctx['expires_at']:
search_cache[query] = ctx = {
'event': Event(),
'expires_at': datetime.now() + timedelta(hours=5)
@ -153,7 +153,7 @@ def ytdl_search_to_id(self: Handler, query: str, index: int) -> str:
resolve_cache = {}
def ytdl_resolve_mp4_url(self: Handler, input: str) -> str:
ctx = resolve_cache.get(input)
if ctx:
if ctx and datetime.now() <= ctx['expires_at']:
ctx['event'].wait(60)
if 'error' in ctx:
raise CachedException(ctx['error'])