diff options
| author | Bobby <[email protected]> | 2024-09-02 20:57:32 -0400 |
|---|---|---|
| committer | Bobby <[email protected]> | 2024-09-02 20:57:32 -0400 |
| commit | 763cc96fa2f38b2bf3109b036ba58320485c7de2 (patch) | |
| tree | 4b370f28c2f32aef4e2d4ea18ffd56c0a353387b /watch/utils.py | |
| parent | 773af5c376e2bef6fad28398b5add3c022c1dbf5 (diff) | |
| download | yugen-763cc96fa2f38b2bf3109b036ba58320485c7de2.tar.xz yugen-763cc96fa2f38b2bf3109b036ba58320485c7de2.zip | |
detail page + upcoming fix
Diffstat (limited to 'watch/utils.py')
| -rw-r--r-- | watch/utils.py | 16 |
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) |
