From 3acdb44a988518497a6664618fe2a1d05b528f48 Mon Sep 17 00:00:00 2001 From: TLSM Date: Thu, 22 Sep 2022 19:39:26 -0400 Subject: [PATCH] PCM: update live list in background. --- files/helpers/cron.py | 3 +-- files/routes/static.py | 6 ++++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/files/helpers/cron.py b/files/helpers/cron.py index 16a6b8fad..590e4c2ac 100644 --- a/files/helpers/cron.py +++ b/files/helpers/cron.py @@ -32,8 +32,7 @@ def cron(every_5m, every_1h, every_1d, every_1mo): spin_roulette_wheel() offsitementions.offsite_mentions_task() if SITE_NAME == 'PCM': - cache.delete_memoized(route_static.live_cached) - route_static.live_cached() + route_static.live_cached(force=True) if every_1h: awards.award_timers_bots_task() diff --git a/files/routes/static.py b/files/routes/static.py index f52d07bee..0adf32084 100644 --- a/files/routes/static.py +++ b/files/routes/static.py @@ -443,8 +443,10 @@ if SITE == 'pcmemes.net': live_thumb_regex = re.compile('\{"thumbnail":\{"thumbnails":\[\{"url":"(.*?)"', flags=re.A) offline_regex = re.compile('","title":"(.*?)".*?"width":48,"height":48\},\{"url":"(.*?)"', flags=re.A) - @cache.memoize(timeout=86400) - def live_cached(): + @cache.memoize(timeout=86400, + forced_update=(lambda force=False: force), + args_to_ignore=["force"]) + def live_cached(force=False): live = [] offline = [] db = db_session()