1
0
Fork 0
mirror of synced 2024-06-27 02:31:04 +12:00

Added another check in case cached object failed

This commit is contained in:
phxntxm 2016-08-31 23:46:22 -05:00
parent 3b66f780a9
commit fa8231eb71

View file

@ -135,7 +135,8 @@ async def get_content(key: str):
# We want to check here if the key exists in cache, and it was not created more than an hour ago
# We also want to make sure that if what we're getting in cache has content
# if not, lets make sure something didn't go awry, by getting from the database instead
if cached is None or len(cached.values) == 0 or (pendulum.utcnow() - cached.refreshed).hours >= 1:
if cached is None or isinstance(cached, {}) or len(cached.values) == 0 or (
pendulum.utcnow() - cached.refreshed).hours >= 1:
value = await _get_content(key)
# If we found this object not cached, cache it
cache[key] = value
@ -143,6 +144,7 @@ async def get_content(key: str):
value = cached.values
return value
# This is our internal method to get content from the database
async def _get_content(key: str):
# We need to make sure we're using asyncio