From 71250c9ddbfe9c152813c55b0e7566885013ce20 Mon Sep 17 00:00:00 2001 From: SBCrumb Date: Mon, 8 Sep 2025 09:05:52 -0400 Subject: [PATCH] updates to radarr --- VERSION | 2 +- webhook_server.py | 38 +++++++++++++++++++++++++++++++++++++- 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/VERSION b/VERSION index e3b86dd..cd23180 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.0.16 +0.0.17 diff --git a/webhook_server.py b/webhook_server.py index 03ae738..939f8e2 100644 --- a/webhook_server.py +++ b/webhook_server.py @@ -1729,6 +1729,39 @@ async def debug_movie_import_date(imdb_id: str): "quality": f.get("quality", {}).get("quality", {}).get("name", "Unknown") }) + # Get raw history for analysis + raw_history = [] + try: + data = rc._get("/api/v3/history", { + "movieId": movie_id, "sortKey": "date", "sortDirection": "ascending", "pageSize": 50 + }) + records = data if isinstance(data, list) else data.get("records", []) + + for record in records: + event_type = record.get("eventType", "") + date_str = record.get("date", "") + event_data = record.get("data", {}) + source_path = event_data.get('sourcePath', '') or event_data.get('path', '') or event_data.get('sourceTitle', '') + + # Check if this looks like a real import + is_import_type = any(word in event_type.lower() for word in ['import', 'download']) + is_from_downloads = any(indicator in source_path.lower() for indicator in [ + '/downloads/', '/download/', '/completed/', '/nzbs/', '/torrents/', + 'nzbget', 'sabnzbd', 'radarr', 'completed' + ]) + + raw_history.append({ + "eventType": event_type, + "date": date_str, + "sourcePath": source_path, + "isImportType": is_import_type, + "isFromDownloads": is_from_downloads, + "isRealImport": is_import_type and is_from_downloads + }) + + except Exception as e: + raw_history = [{"error": f"Could not fetch raw history: {e}"}] + return { "imdb_id": imdb_id, "radarr_configured": True, @@ -1737,10 +1770,13 @@ async def debug_movie_import_date(imdb_id: str): "movie_id": movie_id, "detected_import_date": import_date, "movie_files": file_dates, + "raw_history": raw_history, "analysis": { "import_date_found": import_date is not None, "expected_july_7_2025": "2025-07-07" in (import_date or ""), - "method_used": "radarr:history.import" if import_date else "none" + "method_used": "radarr:history.import" if import_date else "none", + "march_24_is_add_date": "2025-03-24" in (import_date or ""), + "digital_release_matches_july_7": "2025-07-07" in (movie_obj.get("digitalRelease") or "") }, "debug_info": { "radarr_url": config.radarr_url,