fix: update for UI and dates
Local Docker Build (Dev) / build-dev (push) Successful in 4s

This commit is contained in:
2025-10-15 16:55:02 -04:00
parent 4b77872fd5
commit 987ca1977b
2 changed files with 22 additions and 8 deletions
+1 -1
View File
@@ -1 +1 @@
2.2.11
2.2.12
+21 -7
View File
@@ -772,6 +772,7 @@ async def get_movie_date_options(dependencies: dict, imdb_id: str):
async def get_episode_date_options(dependencies: dict, imdb_id: str, season: int, episode: int):
"""Get available date options for an episode"""
print(f"🔍 DEBUG: get_episode_date_options called with imdb_id={imdb_id}, season={season}, episode={episode}")
print(f"🔍 DEBUG: episode type: {type(episode)}, episode value: {episode}")
db = dependencies["db"]
# Validate parameters with enhanced checking
@@ -980,9 +981,10 @@ async def get_episode_date_options(dependencies: dict, imdb_id: str, season: int
episodes = external_clients.tmdb.get_tv_season_episodes(tmdb_id, season)
print(f"🔍 DEBUG: TMDB episodes found: {episodes}")
if int(episode) in episodes:
air_date = episodes[int(episode)]
print(f"🔍 DEBUG: TMDB air date for S{season:02d}E{episode:02d}: {air_date}")
episode_num = int(episode)
if episode_num in episodes:
air_date = episodes[episode_num]
print(f"🔍 DEBUG: TMDB air date for S{season:02d}E{episode_num:02d}: {air_date}")
if air_date:
# Check if this is different from current aired date
@@ -1008,11 +1010,15 @@ async def get_episode_date_options(dependencies: dict, imdb_id: str, season: int
})
print(f"✅ Added 'Use Air Date' option from TMDB: {air_date}")
else:
print(f"❌ Episode {int(episode)} not found in TMDB season {season} data")
print(f"❌ Episode {episode_num} not found in TMDB season {season} data")
else:
print(f"❌ No TV series ID found in TMDB for {imdb_id}")
except Exception as e:
print(f"⚠️ Failed to get TMDB air date for {imdb_id} S{season:02d}E{episode:02d}: {e}")
try:
episode_num = int(episode) if not isinstance(episode, int) else episode
print(f"⚠️ Failed to get TMDB air date for {imdb_id} S{season:02d}E{episode_num:02d}: {e}")
except:
print(f"⚠️ Failed to get TMDB air date for {imdb_id}: {e}")
import traceback
print(f" Traceback: {traceback.format_exc()}")
@@ -1042,10 +1048,18 @@ async def get_episode_date_options(dependencies: dict, imdb_id: str, season: int
"description": f"Use air date from external sources: {air_date}"
})
except Exception as e:
print(f"⚠️ Failed to get external air date for {imdb_id} S{season:02d}E{episode:02d}: {e}")
try:
episode_num = int(episode) if not isinstance(episode, int) else episode
print(f"⚠️ Failed to get external air date for {imdb_id} S{season:02d}E{episode_num:02d}: {e}")
except:
print(f"⚠️ Failed to get external air date for {imdb_id}: {e}")
except Exception as e:
print(f"⚠️ External source lookup failed for {imdb_id} S{season:02d}E{episode:02d}: {e}")
try:
episode_num = int(episode) if not isinstance(episode, int) else episode
print(f"⚠️ External source lookup failed for {imdb_id} S{season:02d}E{episode_num:02d}: {e}")
except:
print(f"⚠️ External source lookup failed for {imdb_id}: {e}")
# Option 4: Manual entry
options.append({