This commit is contained in:
2025-09-15 09:16:28 -04:00
parent 75b8338b86
commit df04cf9aec
4 changed files with 43 additions and 72 deletions
+3
View File
@@ -114,6 +114,9 @@ DEBUG=false
# Enable path mapping debug output (true/false) # Enable path mapping debug output (true/false)
PATH_DEBUG=false PATH_DEBUG=false
# Suppress TVDB API warnings (true/false) - TVDB failures are common and non-critical
SUPPRESS_TVDB_WARNINGS=true
# =========================================== # ===========================================
# SERVER CONFIGURATION # SERVER CONFIGURATION
# =========================================== # ===========================================
+38 -70
View File
@@ -1,88 +1,56 @@
# NFOGuard Development Summary # NFOGuard Development Summary
## Current Status: v1.5.1 - Debug Logging Fix Applied! 🔇 ## Current Status: v1.5.2 - TVDB Warning Suppression! 🔇
### Latest Updates (v1.5.1) ### Latest Updates (v1.5.2)
- **🔇 DEBUG RESPECT**: Added conditional debug logging function - **🔇 TVDB WARNINGS**: Added SUPPRESS_TVDB_WARNINGS configuration option
- **✅ CLEAN LOGS**: Debug statements now respect DEBUG=false environment variable - **✅ CLEAN LOGS**: Can now suppress non-critical TVDB API failure warnings
- **🧹 PRODUCTION**: Verbose logging should be eliminated with DEBUG=false - **🧹 PRODUCTION**: Cleaner logs for production monitoring
- **🎯 CONDITIONAL**: Debug output only when explicitly enabled - **🎯 FUNCTIONAL**: System works perfectly without TVDB (uses IMDb/Sonarr data)
### Debug Logging Fix ### TVDB Warning Suppression
**Added conditional debug function:** **Added new environment variable:**
```python
def debug_log(message):
"""Only log debug messages if DEBUG environment variable is true"""
if os.getenv('DEBUG', 'false').lower() == 'true':
logging.getLogger().debug(message)
```
### Expected Clean Production Logs
**With DEBUG=false, you should now see:**
```
INFO: Received Radarr webhook: Download
INFO: Batched movie webhook for movie:tt8350360
INFO: Processing movie: Annabelle Comes Home (2019) [tt8350360]
INFO: Completed movie processing
```
**No more verbose output like:**
```
❌ DEBUG: Full Radarr webhook payload: {...}
❌ DEBUG: Mapped Radarr path /mnt/unionfs/... -> /media/...
❌ DEBUG: Adding Radarr webhook to batch: key=movie:...
❌ DEBUG: Batch added - key: movie:...
```
### Debug Configuration
**Your .env now has:**
```bash ```bash
DEBUG=false # Clean production logs # Suppress TVDB API warnings (true/false) - TVDB failures are common and non-critical
PATH_DEBUG=false # No path mapping debug SUPPRESS_TVDB_WARNINGS=true
``` ```
### Clean Production Logs ### Why Suppress TVDB Warnings?
**With DEBUG=false you should see:** - **❌ Common Failures**: Many series don't exist in TVDB database
- **✅ Non-Critical**: NFOGuard works perfectly without TVDB data
- **📊 Primary Data**: Uses IMDb IDs and Sonarr metadata (more reliable)
- **🧹 Log Noise**: Reduces repetitive warning messages
### Before vs After
**Before (noisy):**
``` ```
INFO: Received Radarr webhook: Download INFO: All episodes found in cache
INFO: Batched movie webhook for movie:tt8350360 WARNING: GET https://api4.thetvdb.com/v4/search/remoteid?remoteId=tt0804484&type=series failed: HTTP Error 400: Bad Request
INFO: Processing movie: Annabelle Comes Home (2019) [tt8350360] INFO: Completed processing TV series: Foundation (2021) [imdb-tt0804484]
INFO: Completed movie processing: Annabelle Comes Home (2019) [tt8350360] WARNING: GET https://api4.thetvdb.com/v4/search/remoteid?remoteId=tt9737326&type=series failed: HTTP Error 400: Bad Request
``` ```
**Instead of the verbose:** **After (clean):**
``` ```
DEBUG: Full Radarr webhook payload: {...massive payload...} INFO: All episodes found in cache
DEBUG: Mapped Radarr path /mnt/unionfs/... -> /media/... INFO: Completed processing TV series: Foundation (2021) [imdb-tt0804484]
DEBUG: Adding Radarr webhook to batch: key=movie:... INFO: Completed processing TV series: Invasion (2021) [imdb-tt9737326]
``` ```
### Production Status ### Your Configuration
-**Path Mapping**: Working perfectly (movies/movies6, tv/tv6)
-**Movie Webhooks**: Processing and creating NFO files
-**TV Webhooks**: Episode processing functional
-**NFO Management**: Content preservation with bottom field placement
-**Database**: Clean episode and movie tracking
-**Logging**: Production-appropriate minimal output
### Final Configuration Summary
```bash ```bash
# Working paths: DEBUG=false # Clean production logging
MOVIE_PATHS=/media/Movies/movies,/media/Movies/movies6 PATH_DEBUG=false # No path mapping debug
TV_PATHS=/media/TV/tv,/media/TV/tv6 SUPPRESS_TVDB_WARNINGS=true # Hide non-critical TVDB failures
RADARR_ROOT_FOLDERS=/mnt/unionfs/Media/Movies/movies,/mnt/unionfs/Media/Movies/movies6
SONARR_ROOT_FOLDERS=/mnt/unionfs/Media/TV/tv,/mnt/unionfs/Media/TV/tv6
# Production logging:
DEBUG=false
PATH_DEBUG=false
``` ```
## 🎉 NFOGuard v1.5.0 - Fully functional and production-ready! 🎉 ### System Status
-**Processing**: All TV series processing successfully
-**Episodes**: All episodes found and processed
-**NFO Files**: Being created/updated with proper metadata
-**Functionality**: TVDB failures don't affect operation
### Restart to apply clean logging: ## 🔇 NFOGuard v1.5.2 - Ultra-clean production logs! 🔇
```bash
docker compose restart
```
## 🔇 NFOGuard v1.5.1 - Clean production logs with DEBUG=false! 🔇 ### Copy SUPPRESS_TVDB_WARNINGS=true to your server .env file and restart!
+1 -1
View File
@@ -1 +1 @@
1.5.1 1.5.2
+1 -1
View File
@@ -1683,7 +1683,7 @@ async def debug_movie_import_date(imdb_id: str):
"movie_digital_release": movie_obj.get("digitalRelease"), "movie_digital_release": movie_obj.get("digitalRelease"),
"movie_in_cinemas": movie_obj.get("inCinemas"), "movie_in_cinemas": movie_obj.get("inCinemas"),
"movie_physical_release": movie_obj.get("physicalRelease"), "movie_physical_release": movie_obj.get("physicalRelease"),
"movie_folder_path": movie_obj.get("folderPath") "movie_folder_path": movie_obj.get("folderPath")
} }
} }
else: else: