updates to radarr
This commit is contained in:
+37
-1
@@ -1729,6 +1729,39 @@ async def debug_movie_import_date(imdb_id: str):
|
|||||||
"quality": f.get("quality", {}).get("quality", {}).get("name", "Unknown")
|
"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 {
|
return {
|
||||||
"imdb_id": imdb_id,
|
"imdb_id": imdb_id,
|
||||||
"radarr_configured": True,
|
"radarr_configured": True,
|
||||||
@@ -1737,10 +1770,13 @@ async def debug_movie_import_date(imdb_id: str):
|
|||||||
"movie_id": movie_id,
|
"movie_id": movie_id,
|
||||||
"detected_import_date": import_date,
|
"detected_import_date": import_date,
|
||||||
"movie_files": file_dates,
|
"movie_files": file_dates,
|
||||||
|
"raw_history": raw_history,
|
||||||
"analysis": {
|
"analysis": {
|
||||||
"import_date_found": import_date is not None,
|
"import_date_found": import_date is not None,
|
||||||
"expected_july_7_2025": "2025-07-07" in (import_date or ""),
|
"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": {
|
"debug_info": {
|
||||||
"radarr_url": config.radarr_url,
|
"radarr_url": config.radarr_url,
|
||||||
|
|||||||
Reference in New Issue
Block a user