diff --git a/api/routes.py b/api/routes.py index 186155a..babcca4 100644 --- a/api/routes.py +++ b/api/routes.py @@ -2299,6 +2299,10 @@ def register_routes(app, dependencies: dict): "movies": [] } + # Track total files processed for statistics + total_tv_files_checked = 0 + total_movie_files_checked = 0 + try: # Use filesystem-first approach: find all NFO files missing dateadded print("📺 Scanning NFO files directly for missing dateadded elements") @@ -2334,6 +2338,8 @@ def register_routes(app, dependencies: dict): # Check each NFO file for missing dateadded for i, nfo_file in enumerate(tv_nfo_files): + total_tv_files_checked = i + 1 # Track progress + if i % 1000 == 0 and i > 0: elapsed = time.time() - scan_start_time print(f"📊 Progress: {i}/{len(tv_nfo_files)} TV NFO files checked in {elapsed:.1f}s, {len(missing_nfo_files)} missing found") @@ -2433,6 +2439,8 @@ def register_routes(app, dependencies: dict): # Check each NFO file for missing dateadded for i, nfo_file in enumerate(movie_nfo_files): + total_movie_files_checked = i + 1 # Track progress + if i % 500 == 0 and i > 0: elapsed = time.time() - scan_start_time print(f"📊 Progress: {i}/{len(movie_nfo_files)} Movie NFO files checked in {elapsed:.1f}s, {len(missing_items['movies'])} missing found") @@ -2489,6 +2497,8 @@ def register_routes(app, dependencies: dict): "total_missing": total_missing, "episodes_missing": len(missing_items["episodes"]), "movies_missing": len(missing_items["movies"]), + "total_tv_files_checked": total_tv_files_checked, + "total_movie_files_checked": total_movie_files_checked, "missing_items": missing_items } diff --git a/api/web_routes.py b/api/web_routes.py index e18cae8..3fc9c65 100644 --- a/api/web_routes.py +++ b/api/web_routes.py @@ -1594,16 +1594,17 @@ async def get_episodes_missing_nfo_dateadded(dependencies: dict): return { "success": True, - "total_episodes_checked": len(episodes_missing), # Close enough for UI - "total_movies_checked": len(movies_missing), - "total_items_checked": result['total_missing'], + "total_episodes_checked": result.get('total_tv_files_checked', 0), + "total_movies_checked": result.get('total_movie_files_checked', 0), + "total_items_checked": result.get('total_tv_files_checked', 0) + result.get('total_movie_files_checked', 0), "missing_dateadded_count": result['total_missing'], "items": all_missing[:50], # Limit display to first 50 "debug_info": { "scan_method": "core_container_filesystem", "core_container_response": "success", "episodes_missing": result['episodes_missing'], - "movies_missing": result['movies_missing'] + "movies_missing": result['movies_missing'], + "core_response_keys": list(result.keys()) } } else: