utilise less queryset ressources
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 3s

This commit is contained in:
pierre geeraert
2026-07-05 14:24:40 +01:00
parent 8aed35a67a
commit 333d065043
+8 -3
View File
@@ -11,18 +11,23 @@ def hello(request):
def episode_generator(request): def episode_generator(request):
boolean_restart = True; boolean_restart = True;
simpsons_object = {}
while (boolean_restart): while (boolean_restart):
maximum_number_of_seasons = simpsons_data_object.aggregate(unique_season=Count('season', distinct=True))['unique_season'] maximum_number_of_seasons = simpsons_data_object.aggregate(unique_season=Count('season', distinct=True))['unique_season']
random_season = random.randint(1, maximum_number_of_seasons) random_season = random.randint(1, maximum_number_of_seasons)
print("random season: " + str(random_season)) print("random season: " + str(random_season))
maximum_number_of_episodes = simpsons_data_object.filter(season=random_season).count() simpsons_object = simpsons_data_object.filter(season=random_season)
maximum_number_of_episodes = simpsons_object.count()
random_episode = random.randint(1, maximum_number_of_episodes) random_episode = random.randint(1, maximum_number_of_episodes)
print("random episode: " + str(random_episode)) print("random episode: " + str(random_episode))
episode_seen = simpsons_data_object.filter(season=random_season, episode=random_episode).values('seen')[0]['seen'] simpsons_object = simpsons_object.filter(episode=random_episode)
episode_seen = simpsons_object.values('seen')[0]['seen']
if not(episode_seen): if not(episode_seen):
boolean_restart = False boolean_restart = False
@@ -42,7 +47,7 @@ def episode_generator(request):
) )
thread.start() thread.start()
random_url = simpsons_data_object.filter(season=random_season, episode=random_episode).values('url')[0]['url'] random_url = simpsons_object.values('url')[0]['url']
return redirect(str(random_url)) return redirect(str(random_url))