Merge pull request 'testing' (#18) from testing into main
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 5m4s
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:
@@ -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))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user