diff --git a/VERSION b/VERSION index bcab45a..81340c7 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.0.3 +0.0.4 diff --git a/webhook_server.py b/webhook_server.py index 5a3c9b3..25d66ff 100644 --- a/webhook_server.py +++ b/webhook_server.py @@ -336,9 +336,21 @@ class RadarrClient: } if ev in import_events: - if date_iso: - _log("INFO", f"Found import event '{ev}' at {date_iso} for movie_id {movie_id}") + # Check if this is a real import (from downloads) vs existing file rename + event_data = it.get('data', {}) + source_path = event_data.get('sourcePath', '') or event_data.get('path', '') + + # Real imports typically come from download folders + is_real_import = any(download_indicator in source_path.lower() for download_indicator in [ + '/downloads/', '/download/', '/completed/', '/nzbs/', '/torrents/', + 'sabnzbd', 'nzbget', 'deluge', 'qbittorrent', 'transmission' + ]) + + if is_real_import and date_iso: + _log("INFO", f"Found REAL import event '{ev}' from downloads at {date_iso} (source: {source_path})") return date_iso + elif date_iso: + _log("DEBUG", f"Skipping non-import event '{ev}' (rename/existing file) from {source_path}") if ev == "grabbed" and date_iso and first_grab is None: first_grab = date_iso @@ -346,7 +358,7 @@ class RadarrClient: _log("INFO", f"Using grab date {first_grab} as fallback for movie_id {movie_id}") return first_grab - _log("WARNING", f"No usable import/grab events found for movie_id {movie_id}") + _log("WARNING", f"No real import/grab events found for movie_id {movie_id} (only renames/existing files)") return None # ---------------------------