From cece5eae717ae0ad9deff968a3ab786a49d38da7 Mon Sep 17 00:00:00 2001 From: pierre geeraert Date: Sun, 5 Jul 2026 12:56:52 +0100 Subject: [PATCH 1/2] using thread now --- django_code/apps/random_simpsons/utils.py | 3 ++- django_code/apps/random_simpsons/views.py | 24 +++++++++++++---------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/django_code/apps/random_simpsons/utils.py b/django_code/apps/random_simpsons/utils.py index 7b3831c..c3332c7 100644 --- a/django_code/apps/random_simpsons/utils.py +++ b/django_code/apps/random_simpsons/utils.py @@ -4,6 +4,7 @@ from celery.worker.state import active_requests from requests.compat import str from apps.betaserie.utils import betaserieUtils from .models import simpsons_data_object +import time betaserie = betaserieUtils() @@ -22,7 +23,7 @@ def mark_episode_watched(season,episode,action,verbose=False): episode_number = "S"+str(season)+"E"+str(episode) episode_id = betaserie.identify_episode(simpsons_id,episode_number) - + if action == "watched": betaserie.mark_episodes_watched(episode_id) elif action == "unwatched": diff --git a/django_code/apps/random_simpsons/views.py b/django_code/apps/random_simpsons/views.py index 42fbf53..bc1d6e7 100644 --- a/django_code/apps/random_simpsons/views.py +++ b/django_code/apps/random_simpsons/views.py @@ -4,41 +4,45 @@ from django.shortcuts import redirect from .models import SimpsonsData,simpsons_data_object from .utils import mark_episode_watched import random - +import threading def hello(request): return HttpResponse('

Hello Simpsons view!

') def episode_generator(request): - #simpsons_data_object = SimpsonsData.objects.using('simpsons_db') - boolean_restart = True; while (boolean_restart): maximum_number_of_seasons = simpsons_data_object.aggregate(unique_season=Count('season', distinct=True))['unique_season'] - random_seasons = random.randint(1, maximum_number_of_seasons) - print("random season: " + str(random_seasons)) + random_season = random.randint(1, maximum_number_of_seasons) + print("random season: " + str(random_season)) - maximum_number_of_episodes = simpsons_data_object.filter(season=random_seasons).count() + maximum_number_of_episodes = simpsons_data_object.filter(season=random_season).count() random_episode = random.randint(1, maximum_number_of_episodes) print("random episode: " + str(random_episode)) - episode_seen = simpsons_data_object.filter(season=random_seasons, episode=random_episode).values('seen')[0]['seen'] + episode_seen = simpsons_data_object.filter(season=random_season, episode=random_episode).values('seen')[0]['seen'] if not(episode_seen): boolean_restart = False else: - print("episode "+str(random_episode)+" from season "+str(random_seasons)+" already seen") + print("episode "+str(random_episode)+" from season "+str(random_season)+" already seen") - random_url = simpsons_data_object.filter(season=random_seasons, episode=random_episode).values('url')[0]['url'] #Set episode as seen # It will still update an already seem episode but it works and I'm lazy #Mark episode as seen on betaseries - mark_episode_watched(random_seasons,random_episode,"watched") + thread = threading.Thread( + target=mark_episode_watched, + args=(random_season, random_episode, "watched"), + daemon=True, + ) + thread.start() + + random_url = simpsons_data_object.filter(season=random_season, episode=random_episode).values('url')[0]['url'] return redirect(str(random_url)) -- 2.54.0 From 95c11fe68d9c4f23277e4416ac6e2acdb68f677d Mon Sep 17 00:00:00 2001 From: pierre geeraert Date: Sun, 5 Jul 2026 12:57:47 +0100 Subject: [PATCH 2/2] remove unnecessary import --- django_code/apps/random_simpsons/utils.py | 1 - 1 file changed, 1 deletion(-) diff --git a/django_code/apps/random_simpsons/utils.py b/django_code/apps/random_simpsons/utils.py index c3332c7..3bf7ffd 100644 --- a/django_code/apps/random_simpsons/utils.py +++ b/django_code/apps/random_simpsons/utils.py @@ -4,7 +4,6 @@ from celery.worker.state import active_requests from requests.compat import str from apps.betaserie.utils import betaserieUtils from .models import simpsons_data_object -import time betaserie = betaserieUtils() -- 2.54.0