aboutsummaryrefslogtreecommitdiff
path: root/watch/utils.py
diff options
context:
space:
mode:
authorBobby <[email protected]>2024-09-02 20:57:32 -0400
committerBobby <[email protected]>2024-09-02 20:57:32 -0400
commit763cc96fa2f38b2bf3109b036ba58320485c7de2 (patch)
tree4b370f28c2f32aef4e2d4ea18ffd56c0a353387b /watch/utils.py
parent773af5c376e2bef6fad28398b5add3c022c1dbf5 (diff)
downloadyugen-763cc96fa2f38b2bf3109b036ba58320485c7de2.tar.xz
yugen-763cc96fa2f38b2bf3109b036ba58320485c7de2.zip
detail page + upcoming fix
Diffstat (limited to 'watch/utils.py')
-rw-r--r--watch/utils.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/watch/utils.py b/watch/utils.py
index c6b5180..af3b74f 100644
--- a/watch/utils.py
+++ b/watch/utils.py
@@ -18,7 +18,6 @@ r = redis.Redis(
# print("Redis cache flushed")
def get_episode_metadata(anime_data, episode):
- # Special Cases:
special_case = False
if anime_data["title"]["english"] == "Attack on Titan Final Season THE FINAL CHAPTERS Special 1" and episode == 2:
episode = 1
@@ -34,6 +33,21 @@ def get_episode_metadata(anime_data, episode):
return current_episode_metadata
+def get_all_episode_metadata(anime_data):
+ episode_metadata = get_from_redis_cache(f"anime_{anime_data['id']}_episode_metadata")
+ if episode_metadata:
+ episode_metadata = json.loads(episode_metadata)
+ else:
+ episode_metadata = get_anime_episodes(anime_data)
+ store_in_redis_cache(f"anime_{anime_data['id']}_episode_metadata", json.dumps(episode_metadata))
+
+ # Special cases
+ if anime_data["title"]["english"] == "Attack on Titan Final Season THE FINAL CHAPTERS Special 1":
+ episode_metadata.insert(0, episode_metadata[0])
+
+ return episode_metadata
+
+
def update_anime_user_history(user, anime_id, episode, time_watched):
# per episode history
history, created = UserHistory.objects.get_or_create(user=user, anime_id=anime_id, episode=episode)