From fe2d2f0dcc7ae16906a318bf96a651f135649ae7 Mon Sep 17 00:00:00 2001 From: tzlil Date: Sun, 10 Sep 2023 02:51:49 +0300 Subject: fix non preloaded categories --- app.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/app.py b/app.py index 831aee8..7793ce6 100644 --- a/app.py +++ b/app.py @@ -88,15 +88,16 @@ def random(topic): if topic not in taxonomy: return abort(500) - if not preloaded_queues[topic].full(): - exc = ThreadPoolExecutor(max_workers=2) - for _ in range(2): - exc.submit(preload_random, topic) - exc.shutdown(wait=False) - - if not preloaded_queues[topic].empty(): - entry = preloaded_queues[topic].get() - return render_template('topic.html', + if topic in preload_topics: + if not preloaded_queues[topic].full(): + exc = ThreadPoolExecutor(max_workers=2) + for _ in range(2): + exc.submit(preload_random, topic) + exc.shutdown(wait=False) + + if not preloaded_queues[topic].empty(): + entry = preloaded_queues[topic].get() + return render_template('topic.html', description=entry['description'], title=entry['title'], link=entry['link'], -- cgit 1.4.1