from datetime import datetime, timedelta | |
import uuid | |
# Simple in-memory cache (replace with Redis in production) | |
result_cache = {} | |
CACHE_EXPIRY_HOURS = 1 | |
def store_result(data): | |
cache_id = str(uuid.uuid4()) | |
expiry = datetime.now() + timedelta(hours=CACHE_EXPIRY_HOURS) | |
result_cache[cache_id] = { | |
'data': data, | |
'expiry': expiry | |
} | |
return cache_id | |
def get_result(cache_id): | |
if cache_id not in result_cache: | |
return None | |
if datetime.now() > result_cache[cache_id]['expiry']: | |
del result_cache[cache_id] | |
return None | |
return result_cache[cache_id]['data'] |