Merge pull request 'testing' (#18) from testing into main
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 5m4s

Reviewed-on: #18
This commit was merged in pull request #18.
This commit is contained in:
2026-07-05 11:59:45 +00:00
2 changed files with 15 additions and 11 deletions
+14 -10
View File
@@ -4,41 +4,45 @@ from django.shortcuts import redirect
from .models import SimpsonsData,simpsons_data_object from .models import SimpsonsData,simpsons_data_object
from .utils import mark_episode_watched from .utils import mark_episode_watched
import random import random
import threading
def hello(request): def hello(request):
return HttpResponse('<h1>Hello Simpsons view!</h1>') return HttpResponse('<h1>Hello Simpsons view!</h1>')
def episode_generator(request): def episode_generator(request):
#simpsons_data_object = SimpsonsData.objects.using('simpsons_db')
boolean_restart = True; boolean_restart = True;
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_seasons = random.randint(1, maximum_number_of_seasons) random_season = random.randint(1, maximum_number_of_seasons)
print("random season: " + str(random_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) 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_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): if not(episode_seen):
boolean_restart = False boolean_restart = False
else: 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 #Set episode as seen
# It will still update an already seem episode but it works and I'm lazy # It will still update an already seem episode but it works and I'm lazy
#Mark episode as seen on betaseries #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)) return redirect(str(random_url))