From 2c13fd778a77b9da241efad7d1607315ae852067 Mon Sep 17 00:00:00 2001 From: sbcrumb <5639759+sbcrumb@users.noreply.github.com> Date: Tue, 16 Sep 2025 16:39:22 -0400 Subject: [PATCH 01/22] Initial commit --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0ffbfa9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 sbcrumb + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From b7d695ab621c3e65da6fd6840e2523b74cd60943 Mon Sep 17 00:00:00 2001 From: sbcrumb <5639759+sbcrumb@users.noreply.github.com> Date: Tue, 16 Sep 2025 16:41:27 -0400 Subject: [PATCH 02/22] Create README.md for NFOGuard project --- README.md | 223 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 223 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..2435254 --- /dev/null +++ b/README.md @@ -0,0 +1,223 @@ +# NFOGuard + +**Automated NFO file management for Radarr and Sonarr with intelligent date handling** + +NFOGuard automatically updates movie and TV show NFO files with proper release dates and metadata when triggered by Radarr/Sonarr webhooks. It preserves existing metadata while adding clean, accurate date information at the bottom of NFO files. + +## ✨ Features + +- 🎬 **Movie & TV Support** - Works with both Radarr and Sonarr +- 📅 **Smart Date Handling** - Prioritizes digital, physical, and theatrical release dates +- 🔄 **Webhook Integration** - Triggers automatically on import, upgrade, and rename +- 🗄️ **Database Integration** - Direct PostgreSQL access for better performance +- 📝 **NFO Preservation** - Maintains existing metadata, adds fields cleanly at bottom +- 🔒 **Metadata Locking** - Prevents overwrites with lockdata tags +- ⚡ **Batch Processing** - Efficient handling of multiple files +- 🐳 **Docker Ready** - Easy deployment with Docker Compose + +## 🚀 Quick Start + +### 1. Download Configuration Files + +```bash +wget https://raw.githubusercontent.com/your-username/NFOguard/main/.env.template +wget https://raw.githubusercontent.com/your-username/NFOguard/main/.env.secrets.template +wget https://raw.githubusercontent.com/your-username/NFOguard/main/docker-compose.example.yml +``` + +### 2. Configure Environment + +```bash +# Copy and edit main configuration +cp .env.template .env +nano .env + +# Copy and edit secrets (API keys, passwords) +cp .env.secrets.template .env.secrets +nano .env.secrets +chmod 600 .env.secrets + +# Copy and edit Docker Compose +cp docker-compose.example.yml docker-compose.yml +nano docker-compose.yml +``` + +### 3. Deploy + +```bash +# Create data directory +mkdir -p ./data + +# Start NFOGuard +docker-compose up -d + +# Check logs +docker-compose logs -f nfoguard + +# Verify health +curl http://localhost:8080/health +``` + +## ⚙️ Configuration + +### Environment Files + +| File | Purpose | Contains | +|------|---------|----------| +| `.env` | Main configuration | Paths, behavior settings, non-sensitive options | +| `.env.secrets` | Sensitive data | API keys, passwords, database credentials | + +### Key Configuration Options + +**Media Paths** (Required): +```bash +# Container paths (what NFOGuard sees) +MOVIE_PATHS=/media/Movies/movies,/media/Movies/movies6 +TV_PATHS=/media/TV/tv,/media/TV/tv6 + +# *arr application paths (what your apps see) +RADARR_ROOT_FOLDERS=/mnt/unionfs/Media/Movies/movies +SONARR_ROOT_FOLDERS=/mnt/unionfs/Media/TV/tv +``` + +**Release Date Priority**: +```bash +RELEASE_DATE_PRIORITY=digital,physical,theatrical +``` + +**Debug Mode**: +```bash +DEBUG=false # Clean production logs +SUPPRESS_TVDB_WARNINGS=true # Hide non-critical API failures +``` + +## 🐳 Docker Images + +### Production (Stable) +```yaml +image: sbcrumb/nfoguard:latest +``` + +### Development (Latest Features) +```yaml +image: sbcrumb/nfoguard:dev +``` + +### Specific Version +```yaml +image: sbcrumb/nfoguard:v1.5.5 +``` + +## 🔗 Webhook Setup + +Configure these webhook URLs in your applications: + +**Radarr**: `http://nfoguard:8080/webhook/radarr` +**Sonarr**: `http://nfoguard:8080/webhook/sonarr` + +**Triggers**: On Import, On Upgrade, On Rename + +## 📁 Volume Mapping + +Critical: Update `docker-compose.yml` with your actual paths: + +```yaml +volumes: + - ./data:/app/data # NFOGuard data + - /your/movies/path:/media/Movies/movies:rw # Movie library + - /your/tv/path:/media/TV/tv:rw # TV library +``` + +### Common Examples + +**Unraid**: +```yaml +- /mnt/user/Media/Movies:/media/Movies/movies:rw +- /mnt/user/Media/TV:/media/TV/tv:rw +``` + +**Synology**: +```yaml +- /volume1/Media/Movies:/media/Movies/movies:rw +- /volume1/Media/TV:/media/TV/tv:rw +``` + +**Standard Linux**: +```yaml +- /home/user/media/movies:/media/Movies/movies:rw +- /home/user/media/tv:/media/TV/tv:rw +``` + +## 🔧 Troubleshooting + +### Check Logs +```bash +docker-compose logs -f nfoguard +``` + +### Enable Debug Mode +```bash +# In .env file +DEBUG=true +PATH_DEBUG=true +``` + +### Health Check +```bash +curl http://localhost:8080/health +``` + +### Common Issues + +1. **Permission Errors**: Ensure NFOGuard can write to mounted directories +2. **Path Mapping**: Verify container paths match `.env` configuration +3. **Webhooks**: Check URLs and ensure port 8080 is accessible +4. **Database**: Verify PostgreSQL credentials in `.env.secrets` + +## 📊 What NFOGuard Does + +### Before +```xml + + Movie Title + 2023 + + +``` + +### After +```xml + + Movie Title + 2023 + + + + 2023-03-15 + true + + +``` + +## 📋 Requirements + +- Docker and Docker Compose +- Radarr and/or Sonarr +- Media files in accessible directories +- Network connectivity between services + +## 🆘 Support + +- **Issues**: [GitHub Issues](https://github.com/your-username/NFOguard/issues) +- **Documentation**: See `SETUP_GUIDE.md` for detailed instructions +- **Docker Hub**: [`sbcrumb/nfoguard`](https://hub.docker.com/r/sbcrumb/nfoguard) + +## 📄 License + +This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. + +Commercial licensing and enterprise features may be available separately. Contact us for more information. + +--- + +**NFOGuard** - Keeping your media metadata clean and organized! 🎯 From cd31caf313462e017b43ccb9090282fd3aac8d0b Mon Sep 17 00:00:00 2001 From: sbcrumb <5639759+sbcrumb@users.noreply.github.com> Date: Tue, 16 Sep 2025 16:43:10 -0400 Subject: [PATCH 03/22] Update download links in README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 2435254..9d87320 100644 --- a/README.md +++ b/README.md @@ -20,9 +20,9 @@ NFOGuard automatically updates movie and TV show NFO files with proper release d ### 1. Download Configuration Files ```bash -wget https://raw.githubusercontent.com/your-username/NFOguard/main/.env.template -wget https://raw.githubusercontent.com/your-username/NFOguard/main/.env.secrets.template -wget https://raw.githubusercontent.com/your-username/NFOguard/main/docker-compose.example.yml +wget https://raw.githubusercontent.com/sbcrumb/NFOguard/main/.env.template +wget https://raw.githubusercontent.com/sbcrumb/NFOguard/main/.env.secrets.template +wget https://raw.githubusercontent.com/sbcrumb/NFOguard/main/docker-compose.example.yml ``` ### 2. Configure Environment @@ -72,8 +72,8 @@ curl http://localhost:8080/health **Media Paths** (Required): ```bash # Container paths (what NFOGuard sees) -MOVIE_PATHS=/media/Movies/movies,/media/Movies/movies6 -TV_PATHS=/media/TV/tv,/media/TV/tv6 +MOVIE_PATHS=/media/Movies/movies +TV_PATHS=/media/TV/tv # *arr application paths (what your apps see) RADARR_ROOT_FOLDERS=/mnt/unionfs/Media/Movies/movies From 0e9b117ff4b8ecaa2d240cf5201aa98fd952845d Mon Sep 17 00:00:00 2001 From: sbcrumb <5639759+sbcrumb@users.noreply.github.com> Date: Tue, 16 Sep 2025 16:47:30 -0400 Subject: [PATCH 04/22] Revise LICENSE with new copyright and terms --- LICENSE | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 0ffbfa9..eab0617 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2025 sbcrumb +Copyright (c) 2024 NFOGuard Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -19,3 +19,18 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--- + +## Commercial Licensing + +For commercial use, enterprise features, or if the MIT license doesn't meet your needs, +commercial licenses are available. Contact us for more information. + +Future premium features (such as web UI, advanced analytics, enterprise support) +may be offered under separate commercial licensing terms. + +## Third-Party Licenses + +This software includes third-party libraries with their own licenses. +See requirements.txt and the respective package documentation for details. From fab3da938f78aa56dde3d97ba31fbb0252d2ce45 Mon Sep 17 00:00:00 2001 From: sbcrumb <5639759+sbcrumb@users.noreply.github.com> Date: Tue, 16 Sep 2025 16:49:53 -0400 Subject: [PATCH 05/22] Update README.md --- README.md | 49 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9d87320..b2654ba 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ # NFOGuard +[![Docker Pulls](https://img.shields.io/docker/pulls/sbcrumb/nfoguard.svg)](https://hub.docker.com/r/sbcrumb/nfoguard) +[![Docker Image Version](https://img.shields.io/docker/v/sbcrumb/nfoguard?sort=semver)](https://hub.docker.com/r/sbcrumb/nfoguard) +[![Docker Image Size](https://img.shields.io/docker/image-size/sbcrumb/nfoguard/latest)](https://hub.docker.com/r/sbcrumb/nfoguard) + **Automated NFO file management for Radarr and Sonarr with intelligent date handling** NFOGuard automatically updates movie and TV show NFO files with proper release dates and metadata when triggered by Radarr/Sonarr webhooks. It preserves existing metadata while adding clean, accurate date information at the bottom of NFO files. @@ -72,8 +76,8 @@ curl http://localhost:8080/health **Media Paths** (Required): ```bash # Container paths (what NFOGuard sees) -MOVIE_PATHS=/media/Movies/movies -TV_PATHS=/media/TV/tv +MOVIE_PATHS=/media/Movies/movies,/media/Movies/movies6 +TV_PATHS=/media/TV/tv,/media/TV/tv6 # *arr application paths (what your apps see) RADARR_ROOT_FOLDERS=/mnt/unionfs/Media/Movies/movies @@ -117,6 +121,45 @@ Configure these webhook URLs in your applications: **Triggers**: On Import, On Upgrade, On Rename +## 🔄 Manual Operations + +### Manual Scanning + +Trigger manual scans via API endpoints: + +```bash +# Manual scan all media (movies and TV) +curl -X POST "http://localhost:8080/manual/scan?scan_type=both" + +# Manual scan TV only +curl -X POST "http://localhost:8080/manual/scan?scan_type=tv" + +# Manual scan movies only +curl -X POST "http://localhost:8080/manual/scan?scan_type=movies" + +# Manual scan specific path +curl -X POST "http://localhost:8080/manual/scan?path=/media/movies" + +# Bulk update all movies from Radarr database +curl -X POST "http://localhost:8080/bulk/update" +``` + +### API Endpoints + +| Endpoint | Method | Purpose | +|----------|--------|---------| +| `/health` | GET | Health check | +| `/webhook/radarr` | POST | Radarr webhook handler | +| `/webhook/sonarr` | POST | Sonarr webhook handler | +| `/manual/scan` | POST | Manual media scanning | +| `/bulk/update` | POST | Bulk movie updates from Radarr DB | + +### Manual Scan Parameters + +- `scan_type`: `both`, `movies`, `tv` +- `path`: Specific directory path to scan +- Use for initial setup or fixing existing media + ## 📁 Volume Mapping Critical: Update `docker-compose.yml` with your actual paths: @@ -208,7 +251,7 @@ curl http://localhost:8080/health ## 🆘 Support -- **Issues**: [GitHub Issues](https://github.com/your-username/NFOguard/issues) +- **Issues**: [GitHub Issues](https://github.com/sbcrumb/NFOguard/issues) - **Documentation**: See `SETUP_GUIDE.md` for detailed instructions - **Docker Hub**: [`sbcrumb/nfoguard`](https://hub.docker.com/r/sbcrumb/nfoguard) From faa320d2996039b545c4c4e5b063852c5a0d8c32 Mon Sep 17 00:00:00 2001 From: sbcrumb <5639759+sbcrumb@users.noreply.github.com> Date: Tue, 16 Sep 2025 16:56:51 -0400 Subject: [PATCH 06/22] Clarify Radarr database connection requirements Updated Radarr database connection comments for clarity and requirements. --- .env.template | 155 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 .env.template diff --git a/.env.template b/.env.template new file mode 100644 index 0000000..dd8abce --- /dev/null +++ b/.env.template @@ -0,0 +1,155 @@ +# =========================================== +# NFOGuard Configuration Template +# =========================================== +# Copy this file to .env and customize for your setup +# Sensitive data (API keys, passwords) go in .env.secrets + +# =========================================== +# MEDIA PATHS (REQUIRED) - CONFIGURE THESE FIRST +# =========================================== +# Container paths (what NFOGuard sees inside the Docker container) +MOVIE_PATHS=/media/Movies/movies,/media/Movies/movies6 +TV_PATHS=/media/TV/tv,/media/TV/tv6 + +# Radarr paths (what Radarr sees on your host system) +RADARR_ROOT_FOLDERS=/mnt/unionfs/Media/Movies/movies,/mnt/unionfs/Media/Movies/movies6 + +# Sonarr paths (what Sonarr sees on your host system) +SONARR_ROOT_FOLDERS=/mnt/unionfs/Media/TV/tv,/mnt/unionfs/Media/TV/tv6 + +# Download detection paths (for identifying downloads vs existing files) +DOWNLOAD_PATH_INDICATORS=/downloads/,/nzbget/,/completed/,/sabnzbd/,/torrents/ + +# =========================================== +# DATABASE CONFIGURATION +# =========================================== +# NFOGuard SQLite database location +DB_PATH=/app/data/media_dates.db + +# Log file directory +LOG_DIR=/app/data/logs + +# =========================================== +# RADARR DATABASE CONNECTION (REQUIRED) +# =========================================== +# NFOGuard requires direct access to Radarr's database for movie processing +# Radarr does not provide API access for the data NFOGuard needs + +# Database type - postgresql or sqlite +RADARR_DB_TYPE=postgresql + +# PostgreSQL settings (most common for modern Radarr installations) +RADARR_DB_HOST=192.168.1.100 +RADARR_DB_PORT=5432 +RADARR_DB_NAME=radarr-main +RADARR_DB_USER=postgres +# Password goes in .env.secrets as RADARR_DB_PASSWORD + +# SQLite settings (for older Radarr installations using SQLite) +# Uncomment and set the path to your radarr.db file if using SQLite: +# RADARR_DB_TYPE=sqlite +# RADARR_DB_PATH=/path/to/radarr.db +# For Docker: Mount Radarr's AppData directory and point to the .db file +# Common paths: +# - Docker: /config/radarr.db (if Radarr config is mounted) +# - Windows: C:\ProgramData\Radarr\radarr.db +# - Linux: ~/.config/Radarr/radarr.db + +# =========================================== +# API CONNECTIONS (OPTIONAL) +# =========================================== +# API keys are stored in .env.secrets for security +RADARR_URL=http://radarr:7878 +SONARR_URL=http://sonarr:8989 +JELLYSEERR_URL=http://jellyseerr:5055 + +# =========================================== +# RELEASE DATE PROCESSING +# =========================================== +# Priority order for release date fallbacks +RELEASE_DATE_PRIORITY=digital,physical,theatrical +# Alternative: RELEASE_DATE_PRIORITY=digital,theatrical,physical + +# Enable smart date validation +ENABLE_SMART_DATE_VALIDATION=true + +# Maximum years between release dates (prevents invalid dates) +MAX_RELEASE_DATE_GAP_YEARS=10 + +# Prefer API release dates over file modification dates for manual imports +PREFER_RELEASE_DATES_OVER_FILE_DATES=true + +# Disable file date fallback completely (recommended for clean imports) +ALLOW_FILE_DATE_FALLBACK=false + +# TMDB country for regional release date preferences +TMDB_COUNTRY=US + +# =========================================== +# NFO FILE MANAGEMENT +# =========================================== +# Create/update .nfo files +MANAGE_NFO=true + +# Update file modification times to match import dates +FIX_DIR_MTIMES=true + +# Add lockdata tags to prevent metadata overwrites +LOCK_METADATA=true + +# Brand name in NFO comments +MANAGER_BRAND=NFOGuard + +# =========================================== +# PROCESSING BEHAVIOR +# =========================================== +# Movie date update strategy (overwrite, preserve, smart) +MOVIE_DATE_UPDATE_MODE=overwrite + +# Preserve existing dates when found +MOVIE_PRESERVE_EXISTING=false + +# When to update existing dates (always, missing_only, never) +UPDATE_MODE=always + +# File modification time behavior (update, leave_alone) +MTIME_BEHAVIOR=update + +# =========================================== +# PERFORMANCE & BATCHING +# =========================================== +# Delay before processing batched events (seconds) +BATCH_DELAY=5.0 + +# Maximum concurrent series processing +MAX_CONCURRENT_SERIES=3 + +# API timeout in seconds +TIMEOUT_SECONDS=45 + +# =========================================== +# DEBUGGING & LOGGING +# =========================================== +# Enable verbose logging (true/false) +DEBUG=false + +# Enable path mapping debug output (true/false) +PATH_DEBUG=false + +# Suppress TVDB API warnings (true/false) - TVDB failures are common and non-critical +SUPPRESS_TVDB_WARNINGS=true + +# =========================================== +# SERVER CONFIGURATION +# =========================================== +# Port for webhook server +PORT=8080 + +# =========================================== +# EXAMPLE CONFIGURATION NOTES +# =========================================== +# 1. Copy this file to .env +# 2. Update MOVIE_PATHS and TV_PATHS to match your container mount points +# 3. Update RADARR_ROOT_FOLDERS and SONARR_ROOT_FOLDERS to match your *arr apps' paths +# 4. Copy .env.secrets.template to .env.secrets and add your API keys/passwords +# 5. Adjust other settings as needed for your setup From aae36ac1455705fec73025fbb43d2eb20a3bcb29 Mon Sep 17 00:00:00 2001 From: sbcrumb <5639759+sbcrumb@users.noreply.github.com> Date: Tue, 16 Sep 2025 16:58:55 -0400 Subject: [PATCH 07/22] Add .env.secrets template for configuration --- .env.secrect.template | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .env.secrect.template diff --git a/.env.secrect.template b/.env.secrect.template new file mode 100644 index 0000000..08601cd --- /dev/null +++ b/.env.secrect.template @@ -0,0 +1,43 @@ +# =========================================== +# NFOGuard Secrets Template +# =========================================== +# Copy this file to .env.secrets and add your actual credentials +# This file contains sensitive data - do NOT commit to version control +# Add .env.secrets to your .gitignore file + +# =========================================== +# RADARR DATABASE PASSWORD (if using direct DB access) +# =========================================== +RADARR_DB_PASSWORD=your_postgres_password_here + +# Sonarr API key (found in Sonarr Settings > General > Security) +SONARR_API_KEY=your_sonarr_api_key_here + +# =========================================== +# EXTERNAL API KEYS (OPTIONAL - for metadata enhancement) +# =========================================== +# TMDB API key (for enhanced movie metadata) +# Get from: https://www.themoviedb.org/settings/api +TMDB_API_KEY=your_tmdb_api_key_here + +# TVDB API key (for enhanced TV metadata) +# Get from: https://thetvdb.com/api-information +TVDB_API_KEY=your_tvdb_api_key_here + +# =========================================== +# SECURITY NOTES +# =========================================== +# - This file should have restricted permissions (600) +# - Never commit this file to version control +# - Ensure .env.secrets is in your .gitignore +# - Rotate API keys periodically for security +# - Only provide keys for services you want to integrate with + +# =========================================== +# SETUP INSTRUCTIONS +# =========================================== +# 1. Copy this file to .env.secrets +# 2. Replace placeholder values with your actual credentials +# 3. Set file permissions: chmod 600 .env.secrets +# 4. Verify .env.secrets is in .gitignore +# 5. Only fill in the keys for services you're using - others can be left empty From f272baf2a4d292db2a375181307a3f788c14de33 Mon Sep 17 00:00:00 2001 From: sbcrumb <5639759+sbcrumb@users.noreply.github.com> Date: Tue, 16 Sep 2025 17:01:12 -0400 Subject: [PATCH 08/22] Add sample Docker Compose configuration for NFOGuard This file contains a sample Docker Compose configuration for NFOGuard, including service definitions, environment variables, volume mappings, health checks, and setup instructions. --- docker-compose.example | 162 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 docker-compose.example diff --git a/docker-compose.example b/docker-compose.example new file mode 100644 index 0000000..89052bf --- /dev/null +++ b/docker-compose.example @@ -0,0 +1,162 @@ +version: '3.8' + +services: + nfoguard: + # Use the official image from Docker Hub + image: sbcrumb/nfoguard:latest + + # Alternative: Use specific version + # image: sbcrumb/nfoguard:v1.5.5 + + # Alternative: Use development version + # image: sbcrumb/nfoguard:dev + + container_name: nfoguard + + # Restart policy + restart: unless-stopped + + # Environment files + env_file: + - .env + - .env.secrets + + # Environment variables + environment: + - TZ=America/New_York # Set to your local timezone + # Alternative examples: + # - TZ=Europe/London + # - TZ=America/Los_Angeles + # - TZ=Australia/Sydney + # - TZ=UTC + + # Port mapping (adjust if needed) + ports: + - "8080:8080" + + # Volume mounts - CRITICAL: These must match your media setup + volumes: + # NFOGuard data directory (database, logs, cache) + - ./data:/app/data + + # Movie libraries - Mount your movie directories here + # Format: host_path:container_path:rw + - /path/to/your/movies:/media/Movies/movies:rw + - /path/to/your/movies2:/media/Movies/movies6:rw + + # TV libraries - Mount your TV show directories here + - /path/to/your/tv:/media/TV/tv:rw + - /path/to/your/tv2:/media/TV/tv6:rw + + # Optional: Mount download directories for detection + # - /path/to/downloads:/downloads:ro + + # Health check + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8080/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s + + # Resource limits (optional) + deploy: + resources: + limits: + memory: 512M + cpus: '0.5' + reservations: + memory: 256M + cpus: '0.25' + + # Network (optional - use if you have a custom network) + # networks: + # - media-network + + # Logging configuration + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + +# Optional: Custom network for media services +# networks: +# media-network: +# external: true + +# =========================================== +# SETUP INSTRUCTIONS +# =========================================== +# 1. Copy this file to docker-compose.yml +# 2. Update volume mounts to match your actual media paths +# 3. Copy .env.template to .env and configure +# 4. Copy .env.secrets.template to .env.secrets and add credentials +# 5. Create data directory: mkdir -p ./data +# 6. Run: docker-compose up -d +# 7. Check logs: docker-compose logs -f nfoguard +# 8. Access health check: curl http://localhost:8080/health + +# =========================================== +# VOLUME MAPPING EXAMPLES +# =========================================== +# Common setups: +# +# Unraid: +# - /mnt/user/Media/Movies:/media/Movies/movies:rw +# - /mnt/user/Media/TV:/media/TV/tv:rw +# +# Synology: +# - /volume1/Media/Movies:/media/Movies/movies:rw +# - /volume1/Media/TV:/media/TV/tv:rw +# +# Standard Linux: +# - /home/user/media/movies:/media/Movies/movies:rw +# - /home/user/media/tv:/media/TV/tv:rw +# +# Windows (Docker Desktop): +# - C:\Media\Movies:/media/Movies/movies:rw +# - C:\Media\TV:/media/TV/tv:rw + +# =========================================== +# WEBHOOK CONFIGURATION +# =========================================== +# Configure these webhook URLs in your *arr applications: +# +# Radarr webhook URL: +# http://nfoguard:8080/webhook/radarr +# (or http://localhost:8080/webhook/radarr if not using Docker network) +# +# Sonarr webhook URL: +# http://nfoguard:8080/webhook/sonarr +# (or http://localhost:8080/webhook/sonarr if not using Docker network) +# +# Webhook triggers: +# - On Import +# - On Upgrade +# - On Rename (recommended) + +# =========================================== +# TROUBLESHOOTING +# =========================================== +# Common issues and solutions: +# +# 1. Permission denied errors: +# - Ensure NFOGuard container can write to mounted directories +# - Check file ownership and permissions +# - Consider using PUID/PGID environment variables +# +# 2. Path mapping issues: +# - Verify container paths match .env configuration +# - Ensure *arr applications can see the same files +# - Check RADARR_ROOT_FOLDERS and SONARR_ROOT_FOLDERS in .env +# +# 3. Database connection issues: +# - Verify PostgreSQL credentials in .env.secrets +# - Check network connectivity to database +# - Ensure database exists and user has permissions +# +# 4. Webhook not triggering: +# - Verify webhook URLs in *arr applications +# - Check NFOGuard logs for incoming requests +# - Ensure port 8080 is accessible From 44fdc1cdf047ca3ddc922c83b590b836b4846854 Mon Sep 17 00:00:00 2001 From: sbcrumb <5639759+sbcrumb@users.noreply.github.com> Date: Tue, 16 Sep 2025 17:03:46 -0400 Subject: [PATCH 09/22] Update README with alpha notice and Discord link Added alpha software notice and Discord plugin information to README. --- README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/README.md b/README.md index b2654ba..3bd39e8 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,20 @@ [![Docker Image Version](https://img.shields.io/docker/v/sbcrumb/nfoguard?sort=semver)](https://hub.docker.com/r/sbcrumb/nfoguard) [![Docker Image Size](https://img.shields.io/docker/image-size/sbcrumb/nfoguard/latest)](https://hub.docker.com/r/sbcrumb/nfoguard) +--- + +> **⚠️ ALPHA SOFTWARE NOTICE ⚠️** +> +> NFOGuard is currently in **Alpha** stage. While functional, it may have bugs or missing features. +> +> **🔌 Emby Plugin Available**: To take full advantage of NFOGuard's capabilities, join our Discord server to get access to the companion Emby plugin: +> +> **[Join Discord: https://discord.gg/bbD9Pmtr](https://discord.gg/bbD9Pmtr)** +> +> *If the Discord link has expired, please [open an issue](https://github.com/your-username/NFOguard/issues) and we'll provide an updated link.* + +--- + **Automated NFO file management for Radarr and Sonarr with intelligent date handling** NFOGuard automatically updates movie and TV show NFO files with proper release dates and metadata when triggered by Radarr/Sonarr webhooks. It preserves existing metadata while adding clean, accurate date information at the bottom of NFO files. From 86235142a003dc9adba402ac54d50735b5e27c4b Mon Sep 17 00:00:00 2001 From: sbcrumb <5639759+sbcrumb@users.noreply.github.com> Date: Tue, 16 Sep 2025 20:42:36 -0400 Subject: [PATCH 10/22] Fix Discord link and improve README content Updated README to enhance clarity and correct links. --- README.md | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 111 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3bd39e8..419d0b4 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ [![Docker Image Version](https://img.shields.io/docker/v/sbcrumb/nfoguard?sort=semver)](https://hub.docker.com/r/sbcrumb/nfoguard) [![Docker Image Size](https://img.shields.io/docker/image-size/sbcrumb/nfoguard/latest)](https://hub.docker.com/r/sbcrumb/nfoguard) +**Automated NFO file management for Radarr and Sonarr with intelligent date handling** + --- > **⚠️ ALPHA SOFTWARE NOTICE ⚠️** @@ -14,12 +16,10 @@ > > **[Join Discord: https://discord.gg/bbD9Pmtr](https://discord.gg/bbD9Pmtr)** > -> *If the Discord link has expired, please [open an issue](https://github.com/your-username/NFOguard/issues) and we'll provide an updated link.* +> *If the Discord link has expired, please [open an issue](https://github.com/sbcrumb/NFOguard/issues) and we'll provide an updated link.* --- -**Automated NFO file management for Radarr and Sonarr with intelligent date handling** - NFOGuard automatically updates movie and TV show NFO files with proper release dates and metadata when triggered by Radarr/Sonarr webhooks. It preserves existing metadata while adding clean, accurate date information at the bottom of NFO files. ## ✨ Features @@ -263,6 +263,114 @@ curl http://localhost:8080/health - Media files in accessible directories - Network connectivity between services +## 📁 Directory Structure Requirements + +NFOGuard identifies movies and TV shows using two methods: directory names with IMDb IDs (primary) or NFO files with IMDb IDs (fallback). Your media should follow these conventions: + +### 🎬 **Movies** + +**Directory Structure:** +``` +/movies/ +└── Movie Title (2024) [tt1234567]/ + ├── movie.mkv + └── movie.nfo (created by NFOGuard) +``` + +**Identification Methods:** +1. **Primary**: Directory name contains IMDb ID in brackets: `[tt1234567]` or `[imdb-tt1234567]` +2. **Fallback**: NFO file with IMDb ID in movie.nfo file (see NFO format below) +3. **Video file** required: `.mkv`, `.mp4`, `.avi`, `.mov`, `.m4v` +4. **Case insensitive** - `[TT1234567]` works too + +**Examples:** +``` +✅ Action Film (2024) [tt1234567]/ +✅ Drama Movie [imdb-tt7654321]/ +✅ SciFi Thriller (2023) [TT9876543]/ +❌ Missing IMDB Directory/ +``` + +### 📺 **TV Shows** + +**Directory Structure:** +``` +/tv/ +└── Series Title (2024) [tt1234567]/ + ├── Season 01/ + │ ├── Series S01E01.mkv + │ ├── Series S01E02.mkv + │ ├── S01E01.nfo (created by NFOGuard) + │ └── S01E02.nfo (created by NFOGuard) + ├── Season 02/ + └── tvshow.nfo (created by NFOGuard) +``` + +**Identification Methods:** +1. **Primary**: Series directory contains IMDb ID: `[tt1234567]` or `[imdb-tt1234567]` +2. **Fallback**: NFO file with IMDb ID in tvshow.nfo file (see NFO format below) +3. **Season directories** must match pattern: `Season 01`, `Season 1`, `season 01` etc. +4. **Episode files** must contain season/episode info: + - **SxxExx format**: `S01E01`, `S1E1`, `s01e01` + - **Dot format**: `1.1`, `01.01` +5. **Video extensions**: `.mkv`, `.mp4`, `.avi`, `.mov`, `.m4v`, `.ts`, `.m2ts` + +**Examples:** +``` +✅ Drama Series (2024) [tt1234567]/ + ├── Season 01/ + │ ├── Drama S01E01.mkv + │ └── Drama S01E02.mkv + └── Season 02/ + +✅ Comedy Show [tt7654321]/ + └── Season 1/ + ├── Comedy 1.1.mkv + └── Comedy 1.2.mkv + +❌ Series Without IMDB []/ +❌ Series [tt1234567]/Episode01.mkv (no season directory) +❌ Series [tt1234567]/Season 1/RandomName.mkv (no episode pattern) +``` + +### 📄 **NFO File Identification Format** + +NFOGuard can extract IMDb IDs from existing NFO files using these XML tags: + +**Movie NFO (movie.nfo):** +```xml + +tt1234567 + + +tt1234567 + + +tt1234567 +``` + +**TV Show NFO (tvshow.nfo):** +```xml + +tt1234567 +tt1234567 +tt1234567 +``` + +**Episode NFO Files:** +NFOGuard creates standardized episode NFO files using the pattern `S##E##.nfo`: +- `S01E01.nfo` for Season 1, Episode 1 +- `S02E05.nfo` for Season 2, Episode 5 +- Always zero-padded format (S01E01, not S1E1) +- **Smart Rename**: NFOGuard will find existing NFO files (created by Sonarr/other tools), extract their metadata, and rename them to the standard format + +### 🚫 **What Gets Skipped** +NFOGuard will ignore: +- Directories without IMDb IDs in brackets AND no NFO files with IMDb IDs +- Directories without video files +- TV episodes without recognizable season/episode patterns +- Season directories that don't match "Season X" format + ## 🆘 Support - **Issues**: [GitHub Issues](https://github.com/sbcrumb/NFOguard/issues) From cbfd21c4eead1754c1fb6ee0eb1176d2e31e12b3 Mon Sep 17 00:00:00 2001 From: SBCrumb Date: Wed, 17 Sep 2025 21:43:45 -0400 Subject: [PATCH 11/22] feat: upload intial code Uploading intial Project Code --- Dockerfile | 41 + SETUP.md | 153 +++ VERSION | 1 + clients/external_clients.py | 597 ++++++++++ clients/radarr_client.py | 534 +++++++++ clients/radarr_db_client.py | 646 ++++++++++ clients/sonarr_client.py | 286 +++++ core/database.py | 268 +++++ core/logging.py | 53 + core/nfo_manager.py | 415 +++++++ core/path_mapper.py | 105 ++ nfoguard.py | 2208 +++++++++++++++++++++++++++++++++++ requirements.txt | 8 + 13 files changed, 5315 insertions(+) create mode 100644 Dockerfile create mode 100644 SETUP.md create mode 100644 VERSION create mode 100644 clients/external_clients.py create mode 100644 clients/radarr_client.py create mode 100644 clients/radarr_db_client.py create mode 100644 clients/sonarr_client.py create mode 100644 core/database.py create mode 100644 core/logging.py create mode 100644 core/nfo_manager.py create mode 100644 core/path_mapper.py create mode 100644 nfoguard.py create mode 100644 requirements.txt diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5514048 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,41 @@ +FROM python:3.11-slim + +# Set environment variables +ENV PYTHONDONTWRITEBYTECODE=1 \ + PYTHONUNBUFFERED=1 \ + PYTHONIOENCODING=utf-8 + +# Install system dependencies including PostgreSQL client libraries +RUN apt-get update && apt-get install -y \ + curl \ + libpq-dev \ + gcc \ + && rm -rf /var/lib/apt/lists/* + +# Create app user and directory +RUN useradd --create-home --shell /bin/bash app +WORKDIR /app + +# Copy requirements and install Python dependencies +COPY requirements.txt . +RUN pip install --no-cache-dir --upgrade pip && \ + pip install --no-cache-dir -r requirements.txt + +# Copy application code +COPY . . + +# Set ownership +RUN chown -R app:app /app + +# Switch to app user +USER app + +# Health check +HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ + CMD curl -f http://localhost:8080/health || exit 1 + +# Expose port +EXPOSE 8080 + +# Run the application +CMD ["python", "nfoguard.py"] \ No newline at end of file diff --git a/SETUP.md b/SETUP.md new file mode 100644 index 0000000..c634feb --- /dev/null +++ b/SETUP.md @@ -0,0 +1,153 @@ +# NFOGuard Setup Guide + +## 🔐 Secure Configuration Setup + +NFOGuard now uses a **two-file configuration system** for better security and easier troubleshooting: + +- **`.env`** - Main configuration (safe to share for debugging) +- **`.env.secrets`** - Sensitive API keys and passwords (never commit to git) + +### Step 1: Copy Configuration Templates + +```bash +# Copy main configuration +cp .env.template .env + +# Copy secrets configuration +cp .env.secrets.template .env.secrets +``` + +### Step 2: Configure Main Settings + +Edit your `.env` file with your specific paths and preferences: + +```bash +# Media paths (adjust to your directory structure) +TV_PATHS=/media/TV/tv,/media/TV/tv6 +MOVIE_PATHS=/media/Movies/movies,/media/Movies/movies6 + +# Database connection details +RADARR_DB_HOST=radarr-postgres +RADARR_DB_PORT=5432 +RADARR_DB_NAME=radarr +RADARR_DB_USER=radarr + +# Processing preferences +PREFER_RELEASE_DATES_OVER_FILE_DATES=true +ALLOW_FILE_DATE_FALLBACK=false +RELEASE_DATE_PRIORITY=digital,physical,theatrical + +# TV webhook processing mode (v0.6.0+) +TV_WEBHOOK_PROCESSING_MODE=targeted +``` + +### Step 3: Configure Secrets + +Edit your `.env.secrets` file with your actual API keys and passwords: + +```bash +# Database password +RADARR_DB_PASSWORD=your_actual_radarr_password + +# TMDB API key (required for release date detection) +TMDB_API_KEY=your_actual_tmdb_api_key + +# Sonarr API key (REQUIRED for v0.6.0+ Enhanced TV NFO Generation) +SONARR_API_KEY=your_actual_sonarr_api_key + +# Optional API keys +RADARR_API_KEY=your_radarr_api_key +OMDB_API_KEY=your_omdb_api_key +``` + +### Step 4: Verify Configuration + +Test your setup: + +```bash +# Test database connections +curl -X POST "http://localhost:8080/test/bulk-update" + +# Test movie scanning +curl -X POST "http://localhost:8080/test/movie-scan" + +# Check system health +curl "http://localhost:8080/health" +``` + +## 🔒 Security Features + +### API Key Masking +All API keys and passwords are automatically masked in logs: +``` +[2025-09-09T12:34:56] INFO: TMDB API call with key=***masked*** +[2025-09-09T12:34:56] INFO: Database connection password=***masked*** +``` + +### Sensitive Data Separation +- **Main `.env`**: Paths, preferences, URLs (safe to share) +- **`.env.secrets`**: API keys, passwords (never commit to version control) +- **Automatic loading**: Both files loaded automatically at startup + +### Git Protection +The `.gitignore` file prevents accidental commits: +``` +.env +.env.secrets +.env.local +``` + +## 🛠 Troubleshooting + +### "Environment files not loaded" Warning +Install python-dotenv: +```bash +pip install python-dotenv==1.0.0 +# or +docker-compose build # rebuilds with updated requirements.txt +``` + +### Sharing Configuration for Help +You can safely share your `.env` file for debugging since it contains no sensitive data. The `.env.secrets` file should never be shared. + +### Migration from Old Setup +If you have an existing `.env` with API keys: +1. Move all `*_API_KEY` and `*_PASSWORD` variables to `.env.secrets` +2. Remove sensitive data from `.env` +3. Restart NFOGuard + +## 🎯 Docker Compose Example + +```yaml +version: '3.8' +services: + nfoguard: + image: ghcr.io/your-org/nfoguard:latest + container_name: nfoguard + ports: + - "8080:8080" + volumes: + - /path/to/your/media:/media:rw + - ./data:/app/data + - ./.env:/app/.env:ro # Main configuration + - ./.env.secrets:/app/.env.secrets:ro # Secrets + environment: + - PORT=8080 + depends_on: + - radarr-postgres +``` + +## 📋 Configuration Reference + +### Main Configuration (.env) +- **Paths**: `TV_PATHS`, `MOVIE_PATHS`, `DB_PATH` +- **Processing**: `MOVIE_PRIORITY`, `RELEASE_DATE_PRIORITY` +- **Features**: `MANAGE_NFO`, `FIX_DIR_MTIMES`, `LOCK_METADATA` +- **URLs**: `RADARR_URL`, `SONARR_URL`, `JELLYSEERR_URL` + +### Secrets Configuration (.env.secrets) +- **Database**: `RADARR_DB_PASSWORD` +- **APIs**: `TMDB_API_KEY`, `OMDB_API_KEY`, `RADARR_API_KEY`, `SONARR_API_KEY` +- **Optional**: `JELLYSEERR_API_KEY` + +This setup makes NFOGuard more secure while keeping configuration manageable for troubleshooting and deployment. \ No newline at end of file diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..9f05f9f --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +1.6.5 diff --git a/clients/external_clients.py b/clients/external_clients.py new file mode 100644 index 0000000..1d4c16c --- /dev/null +++ b/clients/external_clients.py @@ -0,0 +1,597 @@ +#!/usr/bin/env python3 +""" +External API clients for TMDB, OMDb, and Jellyseerr +""" +import json +import os +import time +from datetime import datetime, timezone +from typing import Dict, Any, List, Optional, Tuple +from urllib.parse import urlencode, quote +from urllib.request import Request as UrlRequest, urlopen +from urllib.error import URLError, HTTPError + +from core.logging import _log + + +def _get_json(url: str, timeout: int = 20, headers: Dict[str, str] = None, suppress_404: bool = False) -> Optional[Dict[str, Any]]: + """Make GET request and return JSON""" + try: + req = UrlRequest(url, headers=headers or {"Accept": "application/json"}) + with urlopen(req, timeout=timeout) as resp: + return json.loads(resp.read().decode("utf-8")) + except HTTPError as e: + # Handle specific HTTP errors more gracefully + if suppress_404 and e.code in [400, 404]: + _log("DEBUG", f"TVDB API: {url} - item not found (HTTP {e.code}) - this is expected") + return None + else: + _log("WARNING", f"GET {url} failed: HTTP Error {e.code}: {e.reason}") + return None + except Exception as e: + _log("WARNING", f"GET {url} failed: {e}") + return None + + +def _parse_date_to_iso(date_str: str) -> Optional[str]: + """Parse various date formats to ISO string""" + if not date_str or date_str == "N/A": + return None + try: + if len(date_str) == 10 and date_str[4] == "-": # YYYY-MM-DD + dt = datetime.fromisoformat(date_str).replace(tzinfo=timezone.utc) + else: + dt = datetime.fromisoformat(date_str.replace("Z", "+00:00")).astimezone(timezone.utc) + return dt.isoformat(timespec="seconds") + except Exception: + return None + + +class TVDBClient: + """The TV Database API client for IMDB to TVDB ID conversion""" + + def __init__(self, api_key: str = None): + self.api_key = api_key or os.environ.get("TVDB_API_KEY", "") + self.base_url = "https://api4.thetvdb.com/v4" + self._token = None + self._token_expires = 0 + + def _get_token(self) -> Optional[str]: + """Get TVDB auth token (cached)""" + if not self.api_key: + _log("DEBUG", "TVDB: No API key provided") + return None + + if time.time() < self._token_expires and self._token: + return self._token + + try: + _log("DEBUG", f"TVDB: Authenticating with API key: {self.api_key[:8]}...") + req = UrlRequest( + f"{self.base_url}/login", + data=json.dumps({"apikey": self.api_key}).encode('utf-8'), + headers={"Content-Type": "application/json"} + ) + with urlopen(req, timeout=10) as resp: + data = json.loads(resp.read().decode("utf-8")) + _log("DEBUG", f"TVDB login response: {data}") + if data.get("status") == "success": + self._token = data["data"]["token"] + self._token_expires = time.time() + 3600 # 1 hour + _log("INFO", f"✅ TVDB: Authentication successful") + return self._token + else: + _log("WARNING", f"TVDB login failed: {data}") + except Exception as e: + _log("WARNING", f"TVDB login failed: {e}") + return None + + def imdb_to_tvdb_series_id(self, imdb_id: str) -> Optional[str]: + """Convert IMDB ID to TVDB series ID using TVDB v4 API""" + token = self._get_token() + if not token: + return None + + try: + # Try the official v4 search endpoint first + # According to docs: /search?query=imdb_id&type=series + url = f"{self.base_url}/search?query={imdb_id}&type=series&meta=translations" + headers = {"Authorization": f"Bearer {token}"} + + _log("DEBUG", f"TVDB: Searching for {imdb_id} using /search endpoint") + data = _get_json(url, headers=headers, suppress_404=True) + + if data and data.get("status") == "success" and data.get("data"): + series_list = data["data"] + _log("DEBUG", f"TVDB search response: found {len(series_list)} results") + + # Look for exact IMDB match in results + for series in series_list: + # Check if this series has the IMDB ID we're looking for + remote_ids = series.get("remote_ids", []) + for remote in remote_ids: + if (remote.get("source_name") == "IMDB" and + remote.get("remote_id") == imdb_id): + tvdb_id = series.get("tvdb_id") or series.get("id") + if tvdb_id: + _log("INFO", f"✅ TVDB: Found series {imdb_id} → {tvdb_id}") + return str(tvdb_id) + + # If no exact match, try the first result if it looks promising + if series_list: + first_result = series_list[0] + tvdb_id = first_result.get("tvdb_id") or first_result.get("id") + if tvdb_id: + _log("INFO", f"✅ TVDB: Found series {imdb_id} → {tvdb_id} (first result)") + return str(tvdb_id) + + # If search didn't work, try the legacy remoteid endpoint + _log("DEBUG", f"TVDB: Trying legacy remoteid endpoint for {imdb_id}") + url = f"{self.base_url}/search/remoteid?remoteId={imdb_id}&type=series" + data = _get_json(url, headers=headers, suppress_404=True) + + if data and data.get("status") == "success" and data.get("data"): + series_list = data["data"] + if series_list and len(series_list) > 0: + tvdb_id = series_list[0].get("id") + if tvdb_id: + _log("INFO", f"✅ TVDB: Found series {imdb_id} → {tvdb_id} (legacy endpoint)") + return str(tvdb_id) + + # If we get here, the series wasn't found in TVDB + _log("DEBUG", f"TVDB: No series found for IMDb {imdb_id} (not available in TVDB)") + + except Exception as e: + _log("WARNING", f"TVDB API error for {imdb_id}: {e}") + + return None + + +class TMDBClient: + """The Movie Database API client""" + + def __init__(self, api_key: str = None, primary_country: str = "US"): + self.api_key = api_key or os.environ.get("TMDB_API_KEY", "") + self.primary_country = primary_country.upper() + self.enabled = bool(self.api_key) + + def _get(self, path: str, params: Dict[str, Any] = None) -> Optional[Dict[str, Any]]: + """Make GET request to TMDB API""" + if not self.enabled: + return None + + params = params or {} + params["api_key"] = self.api_key + url = f"https://api.themoviedb.org/3{path}?{urlencode(params)}" + return _get_json(url, timeout=20) + + def find_by_imdb(self, imdb_id: str) -> Optional[Dict[str, Any]]: + """Find movie by IMDb ID""" + result = self._get(f"/find/{quote(imdb_id)}", {"external_source": "imdb_id"}) + if result and result.get("movie_results"): + return result["movie_results"][0] + return None + + def get_movie_details(self, tmdb_id: int) -> Optional[Dict[str, Any]]: + """Get detailed movie information""" + return self._get(f"/movie/{tmdb_id}") + + def get_digital_release_date(self, imdb_id: str) -> Optional[str]: + """Get digital release date for a movie""" + _log("INFO", f"🔍 TMDB: Looking for digital release date for {imdb_id}") + movie = self.find_by_imdb(imdb_id) + if not movie: + _log("WARNING", f"❌ TMDB: Movie not found for {imdb_id}") + return None + + tmdb_id = movie.get("id") + _log("INFO", f"✅ TMDB: Found movie ID {tmdb_id} for {imdb_id}") + if not tmdb_id: + return None + + release_dates = self._get(f"/movie/{tmdb_id}/release_dates") + if not release_dates: + _log("WARNING", f"❌ TMDB: No release dates data for movie {tmdb_id}") + return None + + _log("INFO", f"🔍 TMDB: Got release dates data, looking for {self.primary_country} digital releases") + + # Debug: Show all available countries + countries = [entry.get("iso_3166_1") for entry in release_dates.get("results", [])] + _log("INFO", f"📍 TMDB: Available countries: {countries}") + + for entry in release_dates.get("results", []): + country = entry.get("iso_3166_1", "").upper() + if country != self.primary_country: + continue + + _log("INFO", f"🎯 TMDB: Found {country} release data") + releases = entry.get("release_dates", []) + _log("INFO", f"🎬 TMDB: Release types available: {[r.get('type') for r in releases]}") + + # Collect all available releases with their types and dates + available_releases = [] + for release in releases: + release_type = release.get("type") + release_date = release.get("release_date") + _log("INFO", f"📅 TMDB: Type {release_type}, Date: {release_date}") + + if release_date: + parsed_date = _parse_date_to_iso(release_date) + if parsed_date: + available_releases.append((release_type, parsed_date)) + + # Apply TMDB release type priority order + tmdb_priority = self._get_tmdb_type_priority() + for preferred_type in tmdb_priority: + for release_type, parsed_date in available_releases: + if release_type == preferred_type: + release_type_names = { + 1: "Premiere", 2: "Limited Theatrical", 3: "Theatrical", + 4: "Digital", 5: "Physical", 6: "TV Premiere" + } + type_name = release_type_names.get(release_type, f"Type {release_type}") + _log("INFO", f"✅ TMDB: Selected {type_name} release date: {parsed_date} (priority: {tmdb_priority})") + return parsed_date + + _log("WARNING", f"❌ TMDB: No release dates found for {imdb_id} in {self.primary_country}") + return None + + def _get_tmdb_type_priority(self) -> List[int]: + """Get TMDB release type priority order from environment""" + # Default priority: Digital first, then Physical, then Theatrical, then others + default_priority = "4,5,3,2,6,1" # digital,physical,theatrical,limited,tv,premiere + + priority_str = os.environ.get("TMDB_TYPE_PRIORITY", default_priority) + try: + # Parse comma-separated numbers + priority_list = [int(x.strip()) for x in priority_str.split(",") if x.strip().isdigit()] + if priority_list: + _log("DEBUG", f"TMDB type priority: {priority_list}") + return priority_list + else: + _log("WARNING", f"Invalid TMDB_TYPE_PRIORITY '{priority_str}', using default") + return [4, 5, 3, 2, 6, 1] + except Exception as e: + _log("WARNING", f"Error parsing TMDB_TYPE_PRIORITY: {e}, using default") + return [4, 5, 3, 2, 6, 1] + + def get_theatrical_release_date(self, imdb_id: str) -> Optional[str]: + """Get theatrical release date for a movie""" + movie = self.find_by_imdb(imdb_id) + if not movie: + return None + + tmdb_id = movie.get("id") + if not tmdb_id: + return None + + release_dates = self._get(f"/movie/{tmdb_id}/release_dates") + if not release_dates: + return None + + for entry in release_dates.get("results", []): + if entry.get("iso_3166_1", "").upper() != self.primary_country: + continue + + for release in entry.get("release_dates", []): + if release.get("type") == 3 and release.get("release_date"): # Theatrical release + return _parse_date_to_iso(release["release_date"]) + + return None + + def get_physical_release_date(self, imdb_id: str) -> Optional[str]: + """Get physical release date (DVD/Blu-ray) for a movie""" + movie = self.find_by_imdb(imdb_id) + if not movie: + return None + + tmdb_id = movie.get("id") + if not tmdb_id: + return None + + release_dates = self._get(f"/movie/{tmdb_id}/release_dates") + if not release_dates: + return None + + for entry in release_dates.get("results", []): + if entry.get("iso_3166_1", "").upper() != self.primary_country: + continue + + for release in entry.get("release_dates", []): + if release.get("type") == 5 and release.get("release_date"): # Physical release + return _parse_date_to_iso(release["release_date"]) + + return None + + def get_tv_season_episodes(self, tv_id: int, season_number: int) -> Dict[int, str]: + """Get episode air dates for a TV season""" + result = self._get(f"/tv/{tv_id}/season/{season_number}") + episodes = {} + + if result: + for episode in result.get("episodes", []): + ep_num = episode.get("episode_number") + air_date = episode.get("air_date") + if isinstance(ep_num, int) and air_date: + episodes[ep_num] = air_date + + return episodes + + +class OMDbClient: + """Open Movie Database API client""" + + def __init__(self, api_key: str = None): + self.api_key = api_key or os.environ.get("OMDB_API_KEY", "") + self.enabled = bool(self.api_key) + + def get_movie_details(self, imdb_id: str) -> Optional[Dict[str, Any]]: + """Get movie details from OMDb""" + if not self.enabled: + return None + + params = {"i": imdb_id, "apikey": self.api_key} + url = f"http://www.omdbapi.com/?{urlencode(params)}" + result = _get_json(url, timeout=15) + + if result and result.get("Response") == "True": + return result + return None + + def get_dvd_release_date(self, imdb_id: str) -> Optional[str]: + """Get DVD/digital release date""" + details = self.get_movie_details(imdb_id) + if not details: + return None + + dvd_date = details.get("DVD") or details.get("Released") + if not dvd_date or dvd_date == "N/A": + return None + + # Try to parse various date formats + for fmt in ("%d %b %Y", "%d %B %Y", "%Y-%m-%d"): + try: + dt = datetime.strptime(dvd_date, fmt).replace(tzinfo=timezone.utc) + return dt.isoformat(timespec="seconds") + except Exception: + continue + + return None + + def get_tv_season_episodes(self, imdb_id: str, season_number: int) -> Dict[int, str]: + """Get episode release dates for a TV season""" + if not self.enabled: + return {} + + params = {"i": imdb_id, "Season": str(season_number), "apikey": self.api_key} + url = f"http://www.omdbapi.com/?{urlencode(params)}" + result = _get_json(url, timeout=15) + + episodes = {} + if result and result.get("Response") == "True": + for episode in result.get("Episodes", []): + try: + ep_num = int(episode.get("Episode", 0)) + released = episode.get("Released") + if ep_num and released and released != "N/A": + episodes[ep_num] = released + except Exception: + continue + + return episodes + + +class JellyseerrClient: + """Jellyseerr API client""" + + def __init__(self, base_url: str = None, api_key: str = None): + self.base_url = (base_url or os.environ.get("JELLYSEERR_URL", "")).rstrip("/") + self.api_key = api_key or os.environ.get("JELLYSEERR_API_KEY", "") + self.enabled = bool(self.base_url and self.api_key) + + def _get(self, path: str) -> Optional[Dict[str, Any]]: + """Make GET request to Jellyseerr API""" + if not self.enabled: + return None + + url = f"{self.base_url}/api/v1{path}" + headers = {"X-Api-Key": self.api_key, "Accept": "application/json"} + return _get_json(url, timeout=20, headers=headers) + + def get_movie_details(self, tmdb_id: int) -> Optional[Dict[str, Any]]: + """Get movie details from Jellyseerr""" + return self._get(f"/movie/{tmdb_id}") + + def get_digital_release_dates(self, tmdb_id: int) -> List[str]: + """Get digital release date candidates from Jellyseerr""" + details = self.get_movie_details(tmdb_id) + if not details: + return [] + + candidates = [] + + # Check direct fields + for field in ("digitalReleaseDate", "physicalReleaseDate", "vodReleaseDate"): + value = details.get(field) + if value: + iso_date = _parse_date_to_iso(value) + if iso_date: + candidates.append(iso_date) + + # Check release dates array + for array_field in ("releaseDates", "releases", "dates"): + release_array = details.get(array_field) + if not isinstance(release_array, list): + continue + + for release in release_array: + if not isinstance(release, dict): + continue + + release_type = (release.get("type") or release.get("label") or "").lower() + release_date = release.get("date") or release.get("releaseDate") + + if release_date and ("digital" in release_type or "vod" in release_type or "stream" in release_type): + iso_date = _parse_date_to_iso(release_date) + if iso_date: + candidates.append(iso_date) + + return candidates + + +class ExternalClientManager: + """Manager for all external API clients""" + + def __init__(self): + # Get country from environment, default to US + tmdb_country = os.environ.get("TMDB_COUNTRY", "US") + _log("INFO", f"🌍 TMDB: Initializing with country: {tmdb_country}") + + self.tmdb = TMDBClient(primary_country=tmdb_country) + self.omdb = OMDbClient() + self.jellyseerr = JellyseerrClient() + self.tvdb = TVDBClient() + + def get_release_date_by_priority(self, imdb_id: str, priority_order: List[str], enable_smart_validation: bool = True) -> Optional[Tuple[str, str]]: + """Get release date using configurable priority order with smart date validation""" + + # Get all possible release dates + release_options = {} + + if self.tmdb.enabled: + # Digital release + digital_date = self.tmdb.get_digital_release_date(imdb_id) + if digital_date: + release_options["digital"] = (digital_date, "tmdb:digital") + + # Physical release + physical_date = self.tmdb.get_physical_release_date(imdb_id) + if physical_date: + release_options["physical"] = (physical_date, "tmdb:physical") + + # Theatrical release + theatrical_date = self.tmdb.get_theatrical_release_date(imdb_id) + if theatrical_date: + release_options["theatrical"] = (theatrical_date, "tmdb:theatrical") + + # Add OMDb options + if self.omdb.enabled: + omdb_date = self.omdb.get_dvd_release_date(imdb_id) + if omdb_date and "physical" not in release_options: + release_options["physical"] = (omdb_date, "omdb:dvd") + + # Add Jellyseerr digital releases + if self.jellyseerr.enabled and self.tmdb.enabled and "digital" not in release_options: + tmdb_movie = self.tmdb.find_by_imdb(imdb_id) + if tmdb_movie: + tmdb_id = tmdb_movie.get("id") + if tmdb_id: + jellyseerr_dates = self.jellyseerr.get_digital_release_dates(tmdb_id) + if jellyseerr_dates: + earliest_jellyseerr = min(jellyseerr_dates) + release_options["digital"] = (earliest_jellyseerr, "jellyseerr:digital") + + # Smart date validation: Check if priority order makes sense given the actual dates + if enable_smart_validation and len(release_options) > 1: + validated_choice = self._validate_date_choice(release_options, priority_order) + if validated_choice: + return validated_choice + + # Return first available option according to priority (fallback behavior) + for priority in priority_order: + if priority in release_options: + return release_options[priority] + + return None + + def _validate_date_choice(self, release_options: Dict[str, Tuple[str, str]], priority_order: List[str]) -> Optional[Tuple[str, str]]: + """Validate date choice and prefer theatrical if digital/physical are unreasonably late""" + from datetime import datetime, timezone + import os + + # Get configuration for maximum gap (default: 10 years) + max_reasonable_gap_years = int(os.environ.get("MAX_RELEASE_DATE_GAP_YEARS", "10")) + + # Parse all available dates + parsed_dates = {} + for release_type, (date_str, source) in release_options.items(): + try: + parsed_dates[release_type] = (datetime.fromisoformat(date_str.replace('Z', '+00:00')), source) + except Exception: + continue + + if not parsed_dates or "theatrical" not in parsed_dates: + return None # No smart validation possible without theatrical date + + theatrical_date, theatrical_source = parsed_dates["theatrical"] + + # Check each priority option against theatrical date + for priority in priority_order: + if priority == "theatrical": + continue # Skip theatrical in this validation + + if priority in parsed_dates: + priority_date, priority_source = parsed_dates[priority] + + # Calculate the gap in years + gap = (priority_date - theatrical_date).days / 365.25 + + # If the gap is too large, skip this priority and continue + if gap > max_reasonable_gap_years: + print(f"[SMART VALIDATION] {priority} date {priority_date.strftime('%Y-%m-%d')} is {gap:.1f} years after theatrical {theatrical_date.strftime('%Y-%m-%d')}, preferring theatrical") + continue + + # This priority option is reasonable, use it + return (priority_date.isoformat(timespec="seconds"), f"{priority_source} (validated)") + + # If all priority options are unreasonable, fall back to theatrical + if "theatrical" in release_options: + theatrical_date_str, theatrical_source = release_options["theatrical"] + return (theatrical_date_str, f"{theatrical_source} (smart fallback)") + + return None + + def get_digital_release_candidates(self, imdb_id: str) -> List[Tuple[str, str]]: + """Get digital release date candidates from all sources (legacy method)""" + candidates = [] + + # Try the new priority system with digital-first fallback + result = self.get_release_date_by_priority(imdb_id, ["digital", "physical", "theatrical"]) + if result: + candidates.append(result) + + return candidates + + def get_earliest_digital_release(self, imdb_id: str) -> Optional[Tuple[str, str]]: + """Get the earliest digital release date (legacy method)""" + candidates = self.get_digital_release_candidates(imdb_id) + return candidates[0] if candidates else None + + def get_tvdb_series_id(self, imdb_id: str) -> Optional[str]: + """Get TVDB series ID from IMDB ID""" + # Check if TVDB lookups are disabled + if os.environ.get("DISABLE_TVDB", "false").lower() in ["true", "1", "yes"]: + _log("DEBUG", "TVDB lookups disabled via DISABLE_TVDB environment variable") + return None + + if not self.tvdb.api_key: + _log("INFO", "TVDB API key not configured, skipping TVDB ID lookup (set TVDB_API_KEY to enable)") + return None + + return self.tvdb.imdb_to_tvdb_series_id(imdb_id) + + +if __name__ == "__main__": + # Test the clients + manager = ExternalClientManager() + + test_imdb = "tt1596343" # Example IMDb ID + digital_candidates = manager.get_digital_release_candidates(test_imdb) + print(f"Digital release candidates for {test_imdb}: {digital_candidates}") + + earliest = manager.get_earliest_digital_release(test_imdb) + if earliest: + print(f"Earliest digital release: {earliest[0]} ({earliest[1]})") + else: + print("No digital release dates found") \ No newline at end of file diff --git a/clients/radarr_client.py b/clients/radarr_client.py new file mode 100644 index 0000000..71becaf --- /dev/null +++ b/clients/radarr_client.py @@ -0,0 +1,534 @@ +#!/usr/bin/env python3 +"""Enhanced Radarr API client with improved import date detection""" + +import json +import time +from datetime import datetime, timezone +from pathlib import Path +from typing import Dict, Any, List, Optional, Tuple +from urllib.parse import urlencode, urljoin +from urllib.request import Request as UrlRequest, urlopen +from urllib.error import URLError, HTTPError + +from core.logging import _log + +# Import path mapper for proper path handling +try: + from core.path_mapper import path_mapper +except ImportError: + # Fallback for standalone testing + class DummyPathMapper: + def analyze_import_source_path(self, path): + return "/downloads/" in path.lower(), "basic_check" + + def is_download_path(self, path): + return "/downloads/" in str(path).lower() or "/completed/" in str(path).lower() + + path_mapper = DummyPathMapper() + +# Import database client for enhanced performance +try: + from clients.radarr_db_client import RadarrDbClient +except ImportError: + RadarrDbClient = None + + +class RadarrClient: + """Enhanced Radarr API client with improved import date detection""" + + # Radarr History API event types (HistoryEventType enum) + # From: https://github.com/Radarr/Radarr/blob/develop/src/NzbDrone.Core/History/HistoryEventType.cs + EVENT_TYPE_GRABBED = 1 # Movie was grabbed from indexer + EVENT_TYPE_IMPORTED = 3 # Movie was imported to final library + EVENT_TYPE_FAILED = 4 # Download or import failed + EVENT_TYPE_RETAGGED = 6 # Files were tagged + EVENT_TYPE_RENAMED = 8 # Files were renamed + + # Event types that indicate real imports + REAL_IMPORT_EVENT_TYPES = [EVENT_TYPE_IMPORTED] # Only trust actual "imported" events + + # These are now handled by path_mapper, but keeping for backward compatibility + DOWNLOAD_PATH_INDICATORS = [ + '/downloads/', '/download/', '/completed/', '/importing/', + '/nzbs/', '/torrents/', '/temp/', '/tmp/', + 'sabnzbd', 'nzbget', 'deluge', 'qbittorrent', 'transmission', + 'usenet', 'torrent', 'radarr', 'completed', 'processing' + ] + + def __init__(self, base_url: str, api_key: str, timeout: int = 45, retries: int = 3): + self.base_url = base_url.rstrip("/") + self.api_key = api_key + self.timeout = timeout + self.retries = max(0, retries) + + # Initialize database client - REQUIRED for operation + self.db_client = None + if RadarrDbClient: + try: + self.db_client = RadarrDbClient.from_env() + if self.db_client: + _log("INFO", "✅ DATABASE ONLY MODE: Direct database access enabled") + else: + _log("ERROR", "❌ DATABASE ONLY MODE: Database configuration required - API mode disabled") + except Exception as e: + _log("ERROR", f"❌ DATABASE ONLY MODE: Failed to initialize database client: {e}") + self.db_client = None + else: + _log("ERROR", "❌ DATABASE ONLY MODE: RadarrDbClient not available - check dependencies") + + def _get(self, path: str, params: Dict[str, Any] = None) -> Optional[Any]: + """Make GET request to Radarr API with retries""" + if not self.api_key: + return None + + attempt = 0 + last_err = None + + while attempt <= self.retries: + try: + params = params or {} + params["apikey"] = self.api_key + url = urljoin(f"{self.base_url}/", path.lstrip("/")) + + if params: + url = url + ("&" if "?" in url else "?") + urlencode(params) + + _log("DEBUG", f"Radarr API Request: {url}") + req = UrlRequest(url, headers={"Accept": "application/json"}) + + with urlopen(req, timeout=self.timeout) as resp: + data = resp.read().decode("utf-8") + result = json.loads(data) + return result + + except (URLError, HTTPError, json.JSONDecodeError) as e: + last_err = e + _log("DEBUG", f"Radarr API attempt {attempt + 1} failed: {e}") + time.sleep(min(2 ** attempt, 5)) # Exponential backoff + attempt += 1 + + _log("WARNING", f"Radarr GET {path} failed after {self.retries + 1} attempts: {last_err}") + return None + + def movie_by_imdb(self, imdb_id: str) -> Optional[Dict[str, Any]]: + """Find movie by IMDb ID - DATABASE ONLY mode""" + imdb_id = imdb_id if imdb_id.startswith("tt") else f"tt{imdb_id}" + _log("DEBUG", f"Looking up movie by IMDb ID: {imdb_id}") + + # Database required - no API fallback + if self.db_client: + try: + movie = self.db_client.get_movie_by_imdb(imdb_id) + if movie: + _log("INFO", f"✅ Found via database: {movie.get('title')} (ID: {movie.get('id')})") + return movie + else: + _log("WARNING", f"Movie not found in database for IMDb ID: {imdb_id}") + return None + except Exception as e: + _log("ERROR", f"Database lookup failed: {e}") + return None + + # No database client available + _log("ERROR", "Database client required for movie lookup - API mode disabled") + return None + + def _analyze_event_for_import(self, event: Dict[str, Any], movie_info: Dict[str, Any] = None) -> Tuple[bool, str, Optional[str]]: + """ + Analyze a history event to determine if it's a real import. + + Args: + event: The history event to analyze + movie_info: Optional movie information to validate paths against + + Returns: + (is_real_import, reason, date_iso) + """ + event_type = event.get("eventType") + date_str = event.get("date") + event_data = event.get("data", {}) + + # Parse date + date_iso = None + if date_str: + try: + date_iso = datetime.fromisoformat(date_str.replace("Z", "+00:00")).astimezone(timezone.utc).isoformat(timespec="seconds") + except Exception: + date_iso = None + + if not date_iso: + return False, "no_valid_date", None + + # Convert event type to int if needed + try: + event_type_int = int(event_type) if isinstance(event_type, str) and event_type.isdigit() else event_type + except (ValueError, TypeError): + event_type_int = None + + # Check if event type indicates import + if event_type_int not in self.REAL_IMPORT_EVENT_TYPES: + return False, f"event_type_not_import({event_type})", date_iso + + # Get all possible source paths/titles + source_items = [] + + # Get both sourcePath and importedPath if available + if event_data: + for key in ['sourcePath', 'droppedPath', 'path', 'sourceTitle', 'importedPath']: + if event_data.get(key): + source_items.append(event_data[key]) + + # Also check event root for these fields + for key in ['sourcePath', 'sourceTitle', 'importedPath']: + if event.get(key): + source_items.append(event[key]) + + # Clean up and make unique + source_items = [str(s).lower().strip() for s in source_items if s] + source_items = list(set(source_items)) # Remove duplicates + + if not source_items: + return False, "no_source_paths", date_iso + + # If we have movie info, look for title/year match + if movie_info: + movie_title = movie_info.get('title', '').lower().replace(':', '.').replace(' ', '.') + movie_year = str(movie_info.get('year', '')) + + for source in source_items: + # Clean up source text for comparison + source_clean = source.replace(' ', '.').replace('_', '.').replace('-', '.') + + # Check if both title and year are in the source + if movie_title and movie_year: + if movie_title in source_clean and movie_year in source_clean: + _log("DEBUG", f"✅ Match found - Title: {movie_title}, Year: {movie_year}") + return True, "matched_title_and_year", date_iso + + # Also check for downloads path as secondary validation + if path_mapper.is_download_path(source): + _log("DEBUG", f"Source is from downloads: {source}") + return True, "from_downloads_path", date_iso + + _log("DEBUG", f"⚠️ No match found in sources: {source_items}") + return False, "no_title_year_match", date_iso + + # Fallback to basic path validation if no movie info + for source in source_items: + if path_mapper.is_download_path(source): + return True, "basic_download_path_match", date_iso + + return False, "no_download_path_match", date_iso + + def earliest_import_event_optimized(self, movie_id: int) -> Optional[str]: + """ + Find earliest real import event with optimized querying. + Stops as soon as we find valid import events instead of loading everything. + """ + _log("INFO", f"Finding earliest import for movie_id {movie_id}") + + # Get movie info for path validation + movie_info = self._get(f"/api/v3/movie/{movie_id}") + if not movie_info or not isinstance(movie_info, dict): + _log("ERROR", f"Could not get movie info for ID {movie_id}") + return None + + earliest_real_import = None + first_grab = None + page = 1 + page_size = 50 # Smaller pages for faster iteration + total_processed = 0 + + while page <= 20: # Safety limit + # Get history in chronological order + data = self._get("/api/v3/history", { + "movieId": str(movie_id), + "page": page, + "pageSize": page_size, + "sortKey": "date", + "sortDirection": "ascending" + }) + + if not data: + break + + items = data if isinstance(data, list) else data.get("records", []) + if not items: + break + + _log("DEBUG", f"Page {page}: Processing {len(items)} events") + + for event in items: + total_processed += 1 + event_type = event.get("eventType") + if not event_type: + continue + + # Convert event type to int or handle string types + try: + if isinstance(event_type, str): + # Map string event types to numeric values + string_to_numeric = { + "grabbed": self.EVENT_TYPE_GRABBED, + "downloadFolderImported": self.EVENT_TYPE_IMPORTED, + "movieFileImported": self.EVENT_TYPE_IMPORTED, + "downloadFailed": self.EVENT_TYPE_FAILED, + "movieFileRenamed": self.EVENT_TYPE_RENAMED, + "movieFileDeleted": 5 # Not in our constants but common + } + event_type = string_to_numeric.get(event_type, 0) + else: + event_type = int(event_type) + except (ValueError, TypeError): + _log("DEBUG", f"Unknown event type: {event_type}") + continue + + # Check for grab events (type 1) - but validate it's a real download + if event_type == self.EVENT_TYPE_GRABBED and not first_grab: + if event.get("date"): + try: + # Get event data to check if this is a real grab with download info + event_data = event.get("data", {}) + if isinstance(event_data, str): + try: + event_data = json.loads(event_data) + except (json.JSONDecodeError, AttributeError): + event_data = {} + + # Check if this grab has actual download/indexer info + source_title = event_data.get("sourceTitle", "") + indexer = event_data.get("indexer", "") + + # Only count grabs that have actual download metadata + if source_title or indexer: + first_grab = datetime.fromisoformat(event["date"].replace("Z", "+00:00")).astimezone(timezone.utc).isoformat(timespec="seconds") + _log("DEBUG", f"Found real grab event with source '{source_title}' from '{indexer}' at {first_grab}") + else: + _log("DEBUG", f"Skipping grab event without download info at {event.get('date')}") + except Exception: + pass + + # Only process import events (type 3) + if event_type != self.EVENT_TYPE_IMPORTED: + continue + + # Get imported path from event data + imported_path = None + event_data = event.get("data", {}) + + # Handle both string and dict data + if isinstance(event_data, str): + try: + event_data = json.loads(event_data) + except (json.JSONDecodeError, AttributeError) as e: + _log("DEBUG", f"Failed to parse event data JSON: {e}") + continue + elif not isinstance(event_data, dict): + continue + + imported_path = event_data.get("importedPath", "") + if not imported_path: + continue + + imported_path = imported_path.lower() + + movie_imdb = (movie_info.get("imdbId", "") or "").lower() + movie_title = (movie_info.get("title", "") or "").lower() + movie_year = str(movie_info.get("year", "")) + + # First try IMDb ID match + # First try IMDb ID match + if movie_imdb and ( + f"[imdb-{movie_imdb}]" in imported_path or + f"[{movie_imdb}]" in imported_path or + movie_imdb in imported_path + ): + _log("INFO", f"Found potential IMDb match in {event_type} event: {imported_path}") + date_iso = datetime.fromisoformat(event["date"].replace("Z", "+00:00")).astimezone(timezone.utc).isoformat(timespec="seconds") + _log("INFO", f"✅ FOUND IMPORT: exact IMDb match at {date_iso}") + earliest_real_import = date_iso + break + + # Then try title/year match with fuzzy path cleaning + if movie_title and movie_year: + # Clean strings for comparison + clean_title = movie_title.replace(" ", ".").replace(":", ".").replace("-", ".").replace("_", ".").lower() + clean_path = imported_path.replace(" ", ".").replace("-", ".").replace("_", ".").replace("[", "").replace("]", "").lower() + + # Look for both title and year in the path + if clean_title in clean_path and movie_year in clean_path: + date_iso = datetime.fromisoformat(event["date"].replace("Z", "+00:00")).astimezone(timezone.utc).isoformat(timespec="seconds") + _log("INFO", f"Found potential title/year match for event type {event_type}: {clean_title} ({movie_year})") + _log("INFO", f"✅ FOUND IMPORT at {date_iso}") + earliest_real_import = date_iso + break + + # Fallback to normal import analysis + is_real, reason, date_iso = self._analyze_event_for_import(event, movie_info) + if is_real and date_iso: + source_path = (event.get("data", {}).get("sourcePath", "") or + event.get("data", {}).get("droppedPath", "") or + event.get("sourcePath", "") or + event.get("data", {}).get("importedPath", "") or + event.get("importedPath", "") or "").lower() + + if source_path: + # Check for path match + movie_imdb = (movie_info.get("imdbId", "") or "").lower() + if movie_imdb and ( + f"[imdb-{movie_imdb}]" in source_path or + f"[{movie_imdb}]" in source_path or + movie_imdb in source_path + ): + _log("INFO", f"✅ FOUND IMPORT: IMDb match in path at {date_iso}") + earliest_real_import = date_iso + break + + # Check for title/year match + movie_title = (movie_info.get("title", "") or "").lower().replace(":", ".").replace(" ", ".") + movie_year = str(movie_info.get("year", "")) + if movie_title and movie_year and movie_title in source_path and movie_year in source_path: + _log("INFO", f"✅ FOUND IMPORT: Title/year match at {date_iso}") + earliest_real_import = date_iso + break + elif event_type == 3: + _log("DEBUG", f"⚠️ Skipped import event: {reason}") + + # If we found a real import, no need to continue + if earliest_real_import: + break + + # If we got less than page size, we've seen all events + if len(items) < page_size: + break + + page += 1 + + _log("INFO", f"Processed {total_processed} events across {page-1} pages") + + if earliest_real_import: + _log("INFO", f"✅ Using earliest real import: {earliest_real_import}") + return earliest_real_import + + if first_grab: + _log("WARNING", f"⚠️ No real imports found, using grab date: {first_grab}") + return first_grab + + _log("ERROR", f"❌ No import or grab events found for movie_id {movie_id}") + return None + + def movie_files(self, movie_id: int) -> List[Dict[str, Any]]: + """Get movie files for a movie - DATABASE ONLY mode""" + if self.db_client: + _log("INFO", "Using database for movie files lookup") + # Database handles this internally in get_movie_file_date() + return [] + + _log("ERROR", "Database client required for movie files - API mode disabled") + return [] + + def earliest_file_dateadded(self, movie_id: int) -> Optional[str]: + """Get earliest file dateAdded - DATABASE ONLY mode""" + if self.db_client: + try: + return self.db_client.get_movie_file_date(movie_id) + except Exception as e: + _log("ERROR", f"Database file date query failed: {e}") + return None + + _log("ERROR", "Database client required for file dates - API mode disabled") + return None + + def get_movie_import_date(self, movie_id: int, fallback_to_file_date: bool = True) -> Tuple[Optional[str], str]: + """ + Get the best import date for a movie - DATABASE ONLY mode. + + Returns: + (date_iso, source_description) + """ + # Database required - no API fallback + if self.db_client: + try: + date_iso, source = self.db_client.get_movie_import_date_optimized(movie_id, fallback_to_file_date) + if date_iso: + return date_iso, source + else: + _log("WARNING", f"No import date found in database for movie_id {movie_id}") + return None, "radarr:db.no_date_found" + except Exception as e: + _log("ERROR", f"Database import date query failed: {e}") + return None, "radarr:db.error" + + # No database client available + _log("ERROR", "Database client required for import date detection - API mode disabled") + return None, "radarr:db.not_configured" + + def _get_earliest_import_date(self, movie_id: int, movie_info: Dict) -> Optional[str]: + """Get the earliest import date from Radarr history.""" + _log("INFO", f"Finding earliest import for movie_id {movie_id}") + + earliest_real_import = None + earliest_grab_date = None + page = 1 + page_size = 50 + total_events = 0 + + # Get full movie history + while True: + # Get page of history + history_data = self._get_movie_history_page(movie_id, page, page_size) + if not history_data: + break + + # Process events on this page + for event in history_data: + event_type = event.get("eventType") + if not event_type: + continue + + # Parse event date + event_date = datetime.fromisoformat(event["date"].replace("Z", "+00:00")).astimezone(timezone.utc).isoformat(timespec="seconds") + + # Track earliest grab date as fallback (EventType 1) + if event_type == 1 and not earliest_grab_date: + earliest_grab_date = event_date + _log("DEBUG", f"Found first grab event at {earliest_grab_date}") + continue + + # Look for import events (EventType 3) + if event_type == 3: + try: + data = json.loads(event.get("data", "{}")) + if data.get("importedPath"): + _log("INFO", f"✅ FOUND IMPORT at {event_date}") + earliest_real_import = event_date + break + except (json.JSONDecodeError, AttributeError): + continue + + # Break if we found an import + if earliest_real_import: + break + + total_events += len(history_data) + page += 1 + + _log("INFO", f"Processed {total_events} events across {page}") + + if earliest_real_import: + return earliest_real_import + if earliest_grab_date: + _log("WARNING", f"⚠️ No EventType 3 (import) found, using grab date: {earliest_grab_date}") + return earliest_grab_date + return None + + def _get_movie_history_page(self, movie_id: int, page: int, page_size: int) -> List[Dict[str, Any]]: + """Get a page of movie history.""" + data = self._get("/api/v3/history", { + "movieId": str(movie_id), + "page": page, + "pageSize": page_size, + "sortKey": "date", + "sortDirection": "ascending" + }) + return data if isinstance(data, list) else data.get("records", []) \ No newline at end of file diff --git a/clients/radarr_db_client.py b/clients/radarr_db_client.py new file mode 100644 index 0000000..bf32419 --- /dev/null +++ b/clients/radarr_db_client.py @@ -0,0 +1,646 @@ +#!/usr/bin/env python3 +""" +Direct Radarr Database Client for NFOGuard +Provides high-performance access to Radarr's SQLite/PostgreSQL database +""" + +import os +import sqlite3 +import psycopg2 +import psycopg2.extras +from datetime import datetime, timezone +from pathlib import Path +from typing import Dict, Any, List, Optional, Tuple, Union +from urllib.parse import urlparse + +from core.logging import _log + + +class RadarrDbClient: + """Direct database client for Radarr's SQLite or PostgreSQL database""" + + def __init__(self, + db_type: str = "sqlite", + db_path: Optional[str] = None, + db_host: Optional[str] = None, + db_port: Optional[int] = None, + db_name: Optional[str] = None, + db_user: Optional[str] = None, + db_password: Optional[str] = None): + """ + Initialize Radarr database client + + Args: + db_type: "sqlite" or "postgresql" + db_path: Path to SQLite database file + db_host: PostgreSQL host + db_port: PostgreSQL port + db_name: PostgreSQL database name + db_user: PostgreSQL username + db_password: PostgreSQL password + """ + self.db_type = db_type.lower() + self.db_path = db_path + self.db_host = db_host + self.db_port = db_port or 5432 + self.db_name = db_name + self.db_user = db_user + self.db_password = db_password + + self._test_connection() + + @classmethod + def from_env(cls) -> Optional['RadarrDbClient']: + """Create client from environment variables""" + db_type = os.environ.get("RADARR_DB_TYPE", "").lower() + + if not db_type: + return None + + if db_type == "sqlite": + db_path = os.environ.get("RADARR_DB_PATH") + if not db_path or not Path(db_path).exists(): + _log("WARNING", f"RADARR_DB_PATH not found or invalid: {db_path}") + return None + return cls(db_type="sqlite", db_path=db_path) + + elif db_type == "postgresql": + # Support both individual vars and connection string + db_url = os.environ.get("RADARR_DB_URL") + if db_url: + parsed = urlparse(db_url) + return cls( + db_type="postgresql", + db_host=parsed.hostname, + db_port=parsed.port or 5432, + db_name=parsed.path.lstrip('/'), + db_user=parsed.username, + db_password=parsed.password + ) + else: + return cls( + db_type="postgresql", + db_host=os.environ.get("RADARR_DB_HOST"), + db_port=int(os.environ.get("RADARR_DB_PORT", "5432")), + db_name=os.environ.get("RADARR_DB_NAME"), + db_user=os.environ.get("RADARR_DB_USER"), + db_password=os.environ.get("RADARR_DB_PASSWORD") + ) + else: + _log("ERROR", f"Unsupported database type: {db_type}") + return None + + def _test_connection(self) -> None: + """Test database connection on initialization""" + try: + conn = self._get_connection() + if conn: + conn.close() + _log("INFO", f"Connected to Radarr {self.db_type} database successfully") + else: + raise Exception("Failed to create connection") + except Exception as e: + _log("ERROR", f"Failed to connect to Radarr database: {e}") + raise + + def _get_connection(self) -> Union[sqlite3.Connection, psycopg2.extensions.connection]: + """Get database connection""" + if self.db_type == "sqlite": + conn = sqlite3.connect(self.db_path) + conn.row_factory = sqlite3.Row + return conn + elif self.db_type == "postgresql": + conn = psycopg2.connect( + host=self.db_host, + port=self.db_port, + database=self.db_name, + user=self.db_user, + password=self.db_password + ) + return conn + else: + raise ValueError(f"Unsupported database type: {self.db_type}") + + def get_movie_by_imdb(self, imdb_id: str) -> Optional[Dict[str, Any]]: + """ + Find movie by IMDb ID using database query + + Returns: + Dictionary with movie info including id, imdbId, title, year, path + """ + imdb_id = imdb_id if imdb_id.startswith("tt") else f"tt{imdb_id}" + + query = """ + SELECT + m."Id" as id, + m."Path" as path, + m."Added" as added, + mm."ImdbId" as imdb_id, + mm."Title" as title, + mm."Year" as year, + mm."DigitalRelease" as digital_release + FROM "Movies" m + JOIN "MovieMetadata" mm ON m."MovieMetadataId" = mm."Id" + WHERE mm."ImdbId" = %s + """ + + if self.db_type == "sqlite": + query = query.replace("%s", "?") + + try: + with self._get_connection() as conn: + if self.db_type == "postgresql": + cursor = conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) + else: + cursor = conn.cursor() + + cursor.execute(query, (imdb_id,)) + row = cursor.fetchone() + + if row: + return dict(row) if self.db_type == "sqlite" else row + + except Exception as e: + _log("ERROR", f"Database query error for IMDb {imdb_id}: {e}") + + return None + + def get_earliest_import_date(self, movie_id: int) -> Tuple[Optional[str], str]: + """ + Get earliest import date from History table, accounting for upgrade scenarios + + Args: + movie_id: Radarr movie ID + + Returns: + (date_iso, source_description) + """ + # If first event is rename, all subsequent imports are upgrades - skip them + if self.is_first_event_rename_based(movie_id): + _log("INFO", f"Movie {movie_id} has rename-first history - all imports are upgrades, skipping") + return None, "radarr:db.upgrade_imports_skipped" + + # Query for earliest import event - PostgreSQL uses INTEGER EventType (3 = import) + import_query = """ + SELECT + h."Date" as event_date, + h."Data" as event_data, + h."EventType" as event_type + FROM "History" h + WHERE h."MovieId" = %s + AND h."EventType" = 3 + ORDER BY h."Date" ASC + LIMIT 1 + """ + + # Fallback: earliest grab event - PostgreSQL uses INTEGER EventType (1 = grab) + grab_query = """ + SELECT + h."Date" as event_date, + h."Data" as event_data, + h."EventType" as event_type + FROM "History" h + WHERE h."MovieId" = %s + AND h."EventType" = 1 + AND h."Data" IS NOT NULL + ORDER BY h."Date" ASC + LIMIT 1 + """ + + if self.db_type == "sqlite": + import_query = import_query.replace("%s", "?") + grab_query = grab_query.replace("%s", "?") + + try: + with self._get_connection() as conn: + if self.db_type == "postgresql": + cursor = conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) + else: + cursor = conn.cursor() + + # Try import events first + cursor.execute(import_query, (movie_id,)) + row = cursor.fetchone() + + if row: + event_date = row['event_date'] if self.db_type == "postgresql" else row[0] + event_type = row['event_type'] if self.db_type == "postgresql" else row[2] + if isinstance(event_date, str): + dt = datetime.fromisoformat(event_date.replace("Z", "+00:00")) + else: + dt = event_date.replace(tzinfo=timezone.utc) + + date_iso = dt.astimezone(timezone.utc).isoformat(timespec="seconds") + _log("INFO", f"✅ Found import event ({event_type}) for movie {movie_id} at {date_iso}") + return date_iso, "radarr:db.history.import" + + # Fallback to grab events + cursor.execute(grab_query, (movie_id,)) + row = cursor.fetchone() + + if row: + event_date = row['event_date'] if self.db_type == "postgresql" else row[0] + event_type = row['event_type'] if self.db_type == "postgresql" else row[2] + if isinstance(event_date, str): + dt = datetime.fromisoformat(event_date.replace("Z", "+00:00")) + else: + dt = event_date.replace(tzinfo=timezone.utc) + + date_iso = dt.astimezone(timezone.utc).isoformat(timespec="seconds") + _log("WARNING", f"⚠️ Using grab event ({event_type}) for movie {movie_id} at {date_iso}") + return date_iso, "radarr:db.history.grab" + + except Exception as e: + _log("ERROR", f"Database query error for movie {movie_id}: {e}") + + return None, "radarr:db.no_date_found" + + def is_first_event_rename_based(self, movie_id: int) -> bool: + """ + Check if the first event in history is rename-based (not a true import) + + This helps identify movies where: + - First event: movieFileRenamed (EventType = 8) + - Followed by: downloadFolderImported (EventType = 3) - this is an upgrade + + In such cases, we should prefer release dates over the upgrade date + """ + query = """ + SELECT h."EventType" as event_type, h."Date" as event_date + FROM "History" h + WHERE h."MovieId" = %s + ORDER BY h."Date" ASC + LIMIT 5 + """ + + if self.db_type == "sqlite": + query = query.replace("%s", "?") + + try: + with self._get_connection() as conn: + if self.db_type == "postgresql": + cursor = conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) + else: + cursor = conn.cursor() + + cursor.execute(query, (movie_id,)) + rows = cursor.fetchall() + + if rows: + _log("INFO", f"Movie {movie_id} history debug - first 5 events:") + for i, row in enumerate(rows): + event_type = row['event_type'] if self.db_type == "postgresql" else row[0] + event_date = row['event_date'] if self.db_type == "postgresql" else row[1] + _log("INFO", f" Event {i+1}: Type={event_type}, Date={event_date}") + + first_event_type = rows[0]['event_type'] if self.db_type == "postgresql" else rows[0][0] + # EventType 8 = movieFileRenamed + # Also check for EventType 7 = movieFileRenamed in some Radarr versions + is_rename_first = first_event_type in [7, 8] + _log("INFO", f"Movie {movie_id}: First event type={first_event_type}, is_rename_first={is_rename_first}") + + if is_rename_first: + _log("INFO", f"🎯 Movie {movie_id} detected as rename-first scenario - will prefer release dates over import dates") + + return is_rename_first + else: + _log("WARNING", f"Movie {movie_id}: No history events found - this could indicate missing data") + + except Exception as e: + _log("ERROR", f"Error checking first event type for movie {movie_id}: {e}") + + return False + + def get_movie_file_date(self, movie_id: int) -> Optional[str]: + """ + Get earliest file dateAdded as fallback + + Args: + movie_id: Radarr movie ID + + Returns: + ISO date string or None + """ + query = """ + SELECT MIN(mf."DateAdded") as earliest_date + FROM "MovieFiles" mf + WHERE mf."MovieId" = %s + """ + + if self.db_type == "sqlite": + query = query.replace("%s", "?") + + try: + with self._get_connection() as conn: + if self.db_type == "postgresql": + cursor = conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) + else: + cursor = conn.cursor() + + cursor.execute(query, (movie_id,)) + row = cursor.fetchone() + + if row: + date_value = row['earliest_date'] if self.db_type == "postgresql" else row[0] + if date_value: + if isinstance(date_value, str): + dt = datetime.fromisoformat(date_value.replace("Z", "+00:00")) + else: + dt = date_value.replace(tzinfo=timezone.utc) + + return dt.astimezone(timezone.utc).isoformat(timespec="seconds") + + except Exception as e: + _log("ERROR", f"Database query error for movie file date {movie_id}: {e}") + + return None + + def get_movie_import_date_optimized(self, movie_id: int, fallback_to_file_date: bool = True) -> Tuple[Optional[str], str]: + """ + Get the best import date for a movie using optimized database queries + + Args: + movie_id: Radarr movie ID + fallback_to_file_date: Whether to fall back to file dateAdded + + Returns: + (date_iso, source_description) + """ + # Try history first - this handles upgrade detection internally + date_iso, source = self.get_earliest_import_date(movie_id) + if date_iso: + return date_iso, source + + # Check if we skipped upgrades and should prefer release dates + if source == "radarr:db.upgrade_imports_skipped": + _log("INFO", f"Movie {movie_id} upgrade scenario detected - signaling to prefer release dates") + return None, "radarr:db.prefer_release_dates" + + # Fallback to file date if requested + if fallback_to_file_date: + file_date = self.get_movie_file_date(movie_id) + if file_date: + _log("WARNING", f"Using file dateAdded as fallback for movie_id {movie_id}") + return file_date, "radarr:db.file.dateAdded" + + return None, "radarr:db.no_date_found" + + def bulk_import_dates(self, imdb_ids: List[str]) -> Dict[str, Tuple[Optional[str], str]]: + """ + Get import dates for multiple movies in a single query + + Args: + imdb_ids: List of IMDb IDs + + Returns: + Dictionary mapping imdb_id -> (date_iso, source) + """ + if not imdb_ids: + return {} + + # Ensure all IMDb IDs have tt prefix + clean_imdb_ids = [imdb_id if imdb_id.startswith("tt") else f"tt{imdb_id}" for imdb_id in imdb_ids] + + placeholders = ",".join(["%s"] * len(clean_imdb_ids)) + if self.db_type == "sqlite": + placeholders = ",".join(["?"] * len(clean_imdb_ids)) + + query = f""" + SELECT + mm."ImdbId" as imdb_id, + m."Id" as movie_id, + MIN(h."Date") as earliest_import + FROM "Movies" m + JOIN "MovieMetadata" mm ON m."MovieMetadataId" = mm."Id" + LEFT JOIN "History" h ON m."Id" = h."MovieId" AND h."EventType" = 3 + WHERE mm."ImdbId" IN ({placeholders}) + GROUP BY mm."ImdbId", m."Id" + """ + + results = {} + + try: + with self._get_connection() as conn: + if self.db_type == "postgresql": + cursor = conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) + else: + cursor = conn.cursor() + + cursor.execute(query, clean_imdb_ids) + rows = cursor.fetchall() + + for row in rows: + if self.db_type == "postgresql": + imdb_id, movie_id, earliest_import = row['imdb_id'], row['movie_id'], row['earliest_import'] + else: + imdb_id, movie_id, earliest_import = row[0], row[1], row[2] + + if earliest_import: + if isinstance(earliest_import, str): + dt = datetime.fromisoformat(earliest_import.replace("Z", "+00:00")) + else: + dt = earliest_import.replace(tzinfo=timezone.utc) + + date_iso = dt.astimezone(timezone.utc).isoformat(timespec="seconds") + results[imdb_id] = (date_iso, "radarr:db.bulk.import") + else: + results[imdb_id] = (None, "radarr:db.bulk.no_import") + + except Exception as e: + _log("ERROR", f"Bulk query error: {e}") + # Return empty results for failed queries + for imdb_id in clean_imdb_ids: + if imdb_id not in results: + results[imdb_id] = (None, "radarr:db.bulk.error") + + return results + + def get_database_stats(self) -> Dict[str, Any]: + """Get basic statistics about the Radarr database""" + stats = {} + + queries = { + "total_movies": 'SELECT COUNT(*) FROM "Movies"', + "total_movie_files": 'SELECT COUNT(*) FROM "MovieFiles"', + "total_history_events": 'SELECT COUNT(*) FROM "History"', + "import_events": 'SELECT COUNT(*) FROM "History" WHERE "EventType" = 3', + "grab_events": 'SELECT COUNT(*) FROM "History" WHERE "EventType" = 1' + } + + try: + with self._get_connection() as conn: + cursor = conn.cursor() + + for stat_name, query in queries.items(): + cursor.execute(query) + result = cursor.fetchone() + stats[stat_name] = result[0] if result else 0 + + except Exception as e: + _log("ERROR", f"Stats query error: {e}") + stats["error"] = str(e) + + return stats + + def health_check(self) -> Dict[str, Any]: + """ + Comprehensive health check for the Radarr database connection + + Returns: + Dictionary with health status, connection info, and basic functionality tests + """ + health = { + "status": "healthy", + "database_type": self.db_type, + "connection": "ok", + "readable": False, + "writable": False, + "tables_exist": False, + "sample_data": False, + "issues": [], + "tested_at": datetime.now(timezone.utc).isoformat(timespec="seconds") + } + + try: + # Test 1: Basic connection + with self._get_connection() as conn: + cursor = conn.cursor() + + # Test 2: Check if we can read (basic query) + try: + cursor.execute('SELECT 1') + result = cursor.fetchone() + if result and result[0] == 1: + health["readable"] = True + health["connection"] = "readable" + else: + health["issues"].append("Basic SELECT query failed") + except Exception as e: + health["issues"].append(f"Read test failed: {e}") + health["status"] = "degraded" + + # Test 3: Check required tables exist + required_tables = ["Movies", "MovieMetadata", "History", "MovieFiles"] + existing_tables = [] + + try: + if self.db_type == "postgresql": + cursor.execute(""" + SELECT table_name + FROM information_schema.tables + WHERE table_schema = 'public' + AND table_name IN ('Movies', 'MovieMetadata', 'History', 'MovieFiles') + """) + else: # SQLite + cursor.execute(""" + SELECT name + FROM sqlite_master + WHERE type='table' + AND name IN ('Movies', 'MovieMetadata', 'History', 'MovieFiles') + """) + + rows = cursor.fetchall() + existing_tables = [row[0] for row in rows] + + if len(existing_tables) == len(required_tables): + health["tables_exist"] = True + else: + missing = set(required_tables) - set(existing_tables) + health["issues"].append(f"Missing tables: {list(missing)}") + health["status"] = "degraded" + + health["existing_tables"] = existing_tables + + except Exception as e: + health["issues"].append(f"Table check failed: {e}") + health["status"] = "degraded" + + # Test 4: Check for sample data + if health["tables_exist"]: + try: + cursor.execute('SELECT COUNT(*) FROM "Movies"') + movie_count = cursor.fetchone()[0] + + cursor.execute('SELECT COUNT(*) FROM "History"') + history_count = cursor.fetchone()[0] + + if movie_count > 0 and history_count > 0: + health["sample_data"] = True + health["movie_count"] = movie_count + health["history_count"] = history_count + else: + health["issues"].append(f"Low data counts - Movies: {movie_count}, History: {history_count}") + + except Exception as e: + health["issues"].append(f"Sample data check failed: {e}") + + # Test 5: Test a real query (movie with IMDb lookup) + if health["sample_data"]: + try: + cursor.execute(""" + SELECT COUNT(*) + FROM "Movies" m + JOIN "MovieMetadata" mm ON m."MovieMetadataId" = mm."Id" + WHERE mm."ImdbId" IS NOT NULL + """) + imdb_movies = cursor.fetchone()[0] + health["movies_with_imdb"] = imdb_movies + + if imdb_movies > 0: + health["functional"] = True + else: + health["issues"].append("No movies with IMDb IDs found") + + except Exception as e: + health["issues"].append(f"Functional test failed: {e}") + health["status"] = "degraded" + + except Exception as e: + health["status"] = "error" + health["connection"] = "failed" + health["issues"].append(f"Connection failed: {e}") + _log("ERROR", f"Database health check failed: {e}") + + # Overall status determination + if health["issues"]: + if health["status"] == "healthy": + health["status"] = "degraded" + + # Add connection details (safe info only) + health["connection_info"] = { + "type": self.db_type, + "host": self.db_host if self.db_type == "postgresql" else None, + "port": self.db_port if self.db_type == "postgresql" else None, + "database": self.db_name if self.db_type == "postgresql" else None, + "path": self.db_path if self.db_type == "sqlite" else None + } + + return health + + +if __name__ == "__main__": + # Test the database client + print("Testing RadarrDbClient...") + + # Test with environment variables + client = RadarrDbClient.from_env() + if client: + print("✅ Connected to Radarr database") + + # Test stats + stats = client.get_database_stats() + print(f"Database stats: {stats}") + + # Test movie lookup + test_movie = client.get_movie_by_imdb("tt1596343") + if test_movie: + print(f"Found test movie: {test_movie}") + + # Test import date + movie_id = test_movie['id'] + date_iso, source = client.get_movie_import_date_optimized(movie_id) + print(f"Import date: {date_iso} (source: {source})") + else: + print("Test movie not found") + else: + print("❌ Could not connect to database - check environment variables") \ No newline at end of file diff --git a/clients/sonarr_client.py b/clients/sonarr_client.py new file mode 100644 index 0000000..06fafc9 --- /dev/null +++ b/clients/sonarr_client.py @@ -0,0 +1,286 @@ +#!/usr/bin/env python3 +""" +Enhanced Sonarr API client extracted from media_date_cache.py +""" +import json +import time +from datetime import datetime, timezone +from typing import Dict, Any, List, Optional +from urllib.parse import urlencode +from urllib.request import Request as UrlRequest, urlopen +from urllib.error import URLError, HTTPError + +from core.logging import _log + + +class SonarrClient: + """Enhanced Sonarr API client for TV series and episode management""" + + def __init__(self, base_url: str, api_key: str, timeout: int = 45, retries: int = 3): + self.base_url = base_url.rstrip("/") + self.api_key = api_key + self.timeout = timeout + self.retries = max(0, retries) + self.enabled = bool(self.base_url and self.api_key) + + def _get(self, path: str, params: Dict[str, Any] = None) -> Optional[Any]: + """Make GET request to Sonarr API with retries""" + if not self.enabled: + return None + + url = f"{self.base_url}/api/v3{path}" + if params: + url += "?" + urlencode(params) + + headers = {"X-Api-Key": self.api_key} + + for attempt in range(self.retries): + try: + _log("DEBUG", f"Sonarr API Request: {url}") + req = UrlRequest(url, headers=headers) + + with urlopen(req, timeout=self.timeout) as resp: + data = resp.read().decode("utf-8") + result = json.loads(data) if data else None + return result + + except HTTPError as e: + if e.code == 401: + _log("ERROR", "Sonarr authentication failed - check API key") + return None + elif e.code == 429: + wait_time = (attempt + 1) * 2 + _log("WARNING", f"Sonarr rate limited, waiting {wait_time}s (attempt {attempt+1}/{self.retries})") + time.sleep(wait_time) + else: + _log("WARNING", f"Sonarr HTTP {e.code} error on attempt {attempt+1}/{self.retries}: {e.reason}") + + except Exception as e: + _log("WARNING", f"Sonarr API attempt {attempt+1}/{self.retries} failed: {e}") + + if attempt < self.retries - 1: + time.sleep(0.5 * (attempt + 1)) + + _log("ERROR", f"Sonarr API failed after {self.retries} attempts: {url}") + return None + + def series_by_imdb(self, imdb_id: str) -> Optional[Dict[str, Any]]: + """Find series by IMDb ID using lookup endpoint""" + search_term = f"imdbid:{imdb_id}" + _log("DEBUG", f"Searching Sonarr with term: {search_term}") + + result = self._get("/series/lookup", {"term": search_term}) + if not result: + _log("WARNING", f"No results from Sonarr lookup for: {search_term}") + return None + + _log("DEBUG", f"Sonarr lookup returned {len(result)} results") + + # Log all results for debugging + for i, series in enumerate(result): + series_imdb = series.get("imdbId", "") + series_title = series.get("title", "") + series_id = series.get("id", "") + _log("DEBUG", f"Result {i+1}: Title='{series_title}', IMDb='{series_imdb}', ID={series_id}") + + # Find exact IMDb match (case insensitive) + target_imdb = imdb_id.lower() + for series in result: + series_imdb = (series.get("imdbId") or "").lower() + if series_imdb == target_imdb: + _log("INFO", f"Found exact IMDb match: {series.get('title')} (ID: {series.get('id')})") + return series + + # Try partial match as fallback + for series in result: + series_imdb = (series.get("imdbId") or "").lower() + if target_imdb in series_imdb or series_imdb in target_imdb: + _log("WARNING", f"Found partial IMDb match: {series.get('title')} (Expected: {imdb_id}, Found: {series.get('imdbId')})") + return series + + _log("WARNING", f"No IMDb match found in {len(result)} results for {imdb_id}") + return None + + def series_by_title(self, title: str) -> Optional[Dict[str, Any]]: + """Search for series by title as fallback when IMDb lookup fails""" + _log("DEBUG", f"Searching Sonarr by title: {title}") + + result = self._get("/series/lookup", {"term": title}) + if not result: + _log("WARNING", f"No results from Sonarr title search for: {title}") + return None + + _log("DEBUG", f"Sonarr title search returned {len(result)} results") + + title_lower = title.lower() + + # Look for exact title match + for series in result: + series_title = (series.get("title") or "").lower() + if series_title == title_lower: + _log("INFO", f"Found exact title match: {series.get('title')} (ID: {series.get('id')})") + return series + + # Look for partial title match + for series in result: + series_title = (series.get("title") or "").lower() + if title_lower in series_title or series_title in title_lower: + _log("INFO", f"Found partial title match: '{series.get('title')}' for search '{title}' (ID: {series.get('id')})") + return series + + _log("WARNING", f"No title match found for: {title}") + return None + + def get_all_series(self) -> List[Dict[str, Any]]: + """Get all series from Sonarr""" + return self._get("/series") or [] + + def series_by_imdb_direct(self, imdb_id: str) -> Optional[Dict[str, Any]]: + """Find series by scanning all series for IMDb match (slower but more reliable)""" + _log("DEBUG", f"Direct series lookup for IMDb: {imdb_id}") + all_series = self.get_all_series() + + target_imdb = imdb_id.lower() + for series in all_series: + series_imdb = (series.get("imdbId") or "").lower() + if series_imdb == target_imdb: + _log("INFO", f"Found series via direct lookup: {series.get('title')} (ID: {series.get('id')})") + return series + + _log("WARNING", f"No series found with IMDb ID via direct lookup: {imdb_id}") + return None + + def episodes_for_series(self, series_id: int) -> List[Dict[str, Any]]: + """Get all episodes for a series""" + return self._get("/episode", {"seriesId": series_id}) or [] + + def episode_file(self, episode_file_id: int) -> Optional[Dict[str, Any]]: + """Get episode file details""" + return self._get(f"/episodefile/{episode_file_id}") + + def get_episode_import_history(self, episode_id: int) -> Optional[str]: + """ + Get the original import date from history with enhanced detection. + Focuses on finding the earliest REAL import, not upgrades. + """ + all_records = [] + page = 1 + page_size = 100 + + # Collect all history records for this episode + while True: + history = self._get("/history", { + "episodeId": episode_id, + "sortKey": "date", + "sortDir": "asc", + "page": page, + "pageSize": page_size + }) + + if not history: + break + + records = history.get("records", []) if isinstance(history, dict) else [] + if not records: + break + + all_records.extend(records) + + if len(records) < page_size: + break + + page += 1 + if page > 10: # Safety valve + break + + _log("DEBUG", f"Got {len(all_records)} history records for episode {episode_id}") + + # Categorize events + import_events = [] + grabbed_events = [] + rename_events = [] + + for event in all_records: + event_type = event.get("eventType", "").lower() + date = event.get("date") + + if not date: + continue + + _log("DEBUG", f"History event: {event_type} at {date}") + + if event_type == "downloadfolderimported": + import_events.append({"date": date, "event": event}) + elif event_type == "grabbed": + grabbed_events.append({"date": date, "event": event}) + elif event_type == "episodefilerenamed": + rename_events.append({"date": date, "event": event}) + + # Use the earliest real import event + if import_events: + earliest_import = min(import_events, key=lambda x: x["date"]) + import_date = earliest_import["date"] + _log("INFO", f"Found import date: {import_date} for episode {episode_id}") + + # Check if this looks like an upgrade by comparing to renames + if rename_events: + earliest_rename = min(rename_events, key=lambda x: x["date"]) + rename_date = earliest_rename["date"] + + try: + import_dt = datetime.fromisoformat(import_date.replace("Z", "+00:00")) + rename_dt = datetime.fromisoformat(rename_date.replace("Z", "+00:00")) + days_diff = (import_dt - rename_dt).days + + # If import is significantly after rename, prefer rename date + if days_diff > 30: + _log("WARNING", f"Import {import_date} is {days_diff} days after rename {rename_date} - using rename date") + return rename_date + + except Exception as e: + _log("DEBUG", f"Error comparing dates: {e}") + + return import_date + + # Fallback to grab event + if grabbed_events: + earliest_grab = min(grabbed_events, key=lambda x: x["date"]) + _log("WARNING", f"No import events, using grab date: {earliest_grab['date']} for episode {episode_id}") + return earliest_grab["date"] + + _log("WARNING", f"No reliable import events found for episode {episode_id}") + return None + + +if __name__ == "__main__": + # Test the client + import os + + base_url = os.environ.get("SONARR_URL", "") + api_key = os.environ.get("SONARR_API_KEY", "") + + if base_url and api_key: + client = SonarrClient(base_url, api_key) + + # Test with a known series + test_imdb = "tt2085059" # Example + series = client.series_by_imdb(test_imdb) + + if series: + series_id = series.get("id") + print(f"Found series: {series.get('title')} (ID: {series_id})") + + # Get episodes + episodes = client.episodes_for_series(series_id) + print(f"Found {len(episodes)} episodes") + + # Test import date for first episode + if episodes: + first_episode = episodes[0] + episode_id = first_episode.get("id") + import_date = client.get_episode_import_history(episode_id) + print(f"First episode import date: {import_date}") + else: + print(f"Series not found: {test_imdb}") + else: + print("Please set SONARR_URL and SONARR_API_KEY environment variables for testing") \ No newline at end of file diff --git a/core/database.py b/core/database.py new file mode 100644 index 0000000..33f2905 --- /dev/null +++ b/core/database.py @@ -0,0 +1,268 @@ +#!/usr/bin/env python3 +""" +Database management for NFOGuard +Handles SQLite database operations for tracking media dates and processing history +""" +import sqlite3 +import json +import threading +from pathlib import Path +from datetime import datetime +from typing import Optional, Dict, List, Any +from contextlib import contextmanager + +class NFOGuardDatabase: + """Manages NFOGuard SQLite database operations""" + + def __init__(self, db_path: Path): + self.db_path = Path(db_path) + self.db_path.parent.mkdir(parents=True, exist_ok=True) + self._local = threading.local() + self._init_database() + + def _get_connection(self) -> sqlite3.Connection: + """Get thread-local database connection""" + if not hasattr(self._local, 'connection'): + self._local.connection = sqlite3.connect( + self.db_path, + check_same_thread=False, + timeout=30.0 + ) + self._local.connection.row_factory = sqlite3.Row + return self._local.connection + + @contextmanager + def get_connection(self): + """Context manager for database connections""" + conn = self._get_connection() + try: + yield conn + conn.commit() + except Exception: + conn.rollback() + raise + + def _init_database(self): + """Initialize database tables with migration support""" + with self.get_connection() as conn: + cursor = conn.cursor() + + # Series table + cursor.execute(""" + CREATE TABLE IF NOT EXISTS series ( + imdb_id TEXT PRIMARY KEY, + path TEXT NOT NULL, + last_updated TEXT NOT NULL, + metadata TEXT + ) + """) + + # Episodes table + cursor.execute(""" + CREATE TABLE IF NOT EXISTS episodes ( + imdb_id TEXT NOT NULL, + season INTEGER NOT NULL, + episode INTEGER NOT NULL, + aired TEXT, + dateadded TEXT, + source TEXT, + last_updated TEXT NOT NULL, + PRIMARY KEY (imdb_id, season, episode), + FOREIGN KEY (imdb_id) REFERENCES series(imdb_id) + ) + """) + + # Movies table + cursor.execute(""" + CREATE TABLE IF NOT EXISTS movies ( + imdb_id TEXT PRIMARY KEY, + path TEXT NOT NULL, + released TEXT, + dateadded TEXT, + source TEXT, + last_updated TEXT NOT NULL + ) + """) + + # Processing history table + cursor.execute(""" + CREATE TABLE IF NOT EXISTS processing_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + imdb_id TEXT NOT NULL, + media_type TEXT NOT NULL, + event_type TEXT NOT NULL, + processed_at TEXT NOT NULL, + details TEXT + ) + """) + + # Add missing columns if they don't exist (migration) + # Check current schema and add missing columns + cursor.execute("PRAGMA table_info(movies)") + movie_columns = [row[1] for row in cursor.fetchall()] + + cursor.execute("PRAGMA table_info(episodes)") + episode_columns = [row[1] for row in cursor.fetchall()] + + # Add missing columns to movies table + if 'path' not in movie_columns: + cursor.execute("ALTER TABLE movies ADD COLUMN path TEXT") + cursor.execute("UPDATE movies SET path = '/unknown/path/' || imdb_id WHERE path IS NULL") + + if 'has_video_file' not in movie_columns: + cursor.execute("ALTER TABLE movies ADD COLUMN has_video_file BOOLEAN DEFAULT FALSE") + + if 'last_updated' not in movie_columns: + cursor.execute("ALTER TABLE movies ADD COLUMN last_updated TEXT") + cursor.execute("UPDATE movies SET last_updated = datetime('now') WHERE last_updated IS NULL") + + # Add missing columns to episodes table + if 'has_video_file' not in episode_columns: + cursor.execute("ALTER TABLE episodes ADD COLUMN has_video_file BOOLEAN DEFAULT FALSE") + + if 'last_updated' not in episode_columns: + cursor.execute("ALTER TABLE episodes ADD COLUMN last_updated TEXT") + cursor.execute("UPDATE episodes SET last_updated = datetime('now') WHERE last_updated IS NULL") + + # Create indexes + cursor.execute("CREATE INDEX IF NOT EXISTS idx_episodes_imdb ON episodes(imdb_id)") + cursor.execute("CREATE INDEX IF NOT EXISTS idx_episodes_video ON episodes(has_video_file)") + cursor.execute("CREATE INDEX IF NOT EXISTS idx_movies_video ON movies(has_video_file)") + cursor.execute("CREATE INDEX IF NOT EXISTS idx_history_imdb ON processing_history(imdb_id)") + + def upsert_series(self, imdb_id: str, path: str, metadata: Optional[Dict] = None): + """Insert or update series record""" + with self.get_connection() as conn: + cursor = conn.cursor() + cursor.execute(""" + INSERT OR REPLACE INTO series (imdb_id, path, last_updated, metadata) + VALUES (?, ?, ?, ?) + """, (imdb_id, path, datetime.utcnow().isoformat(), json.dumps(metadata) if metadata else None)) + + def upsert_episode_date(self, imdb_id: str, season: int, episode: int, + aired: Optional[str], dateadded: Optional[str], + source: str, has_video_file: bool = False): + """Insert or update episode date record""" + with self.get_connection() as conn: + cursor = conn.cursor() + cursor.execute(""" + INSERT OR REPLACE INTO episodes + (imdb_id, season, episode, aired, dateadded, source, has_video_file, last_updated) + VALUES (?, ?, ?, ?, ?, ?, ?, ?) + """, (imdb_id, season, episode, aired, dateadded, source, has_video_file, datetime.utcnow().isoformat())) + + def upsert_movie(self, imdb_id: str, path: str): + """Insert or update movie record""" + with self.get_connection() as conn: + cursor = conn.cursor() + try: + cursor.execute(""" + INSERT OR REPLACE INTO movies (imdb_id, path, last_updated) + VALUES (?, ?, ?) + """, (imdb_id, path, datetime.utcnow().isoformat())) + except sqlite3.OperationalError as e: + if "no column named path" in str(e): + # Fallback for databases without path column - just insert imdb_id + cursor.execute(""" + INSERT OR REPLACE INTO movies (imdb_id, last_updated) + VALUES (?, ?) + """, (imdb_id, datetime.utcnow().isoformat())) + else: + raise + + def upsert_movie_dates(self, imdb_id: str, released: Optional[str], + dateadded: Optional[str], source: str, has_video_file: bool = False): + """Insert or update movie date record""" + with self.get_connection() as conn: + cursor = conn.cursor() + # Use INSERT OR REPLACE to ensure we always update the dates properly + cursor.execute(""" + INSERT OR REPLACE INTO movies (imdb_id, path, released, dateadded, source, has_video_file, last_updated) + VALUES ( + ?, + COALESCE((SELECT path FROM movies WHERE imdb_id = ?), 'unknown'), + ?, ?, ?, ?, ? + ) + """, (imdb_id, imdb_id, released, dateadded, source, has_video_file, datetime.utcnow().isoformat())) + + def get_series_episodes(self, imdb_id: str, has_video_file_only: bool = False) -> List[Dict]: + """Get all episodes for a series""" + with self.get_connection() as conn: + cursor = conn.cursor() + + query = "SELECT * FROM episodes WHERE imdb_id = ?" + params = [imdb_id] + + if has_video_file_only: + query += " AND has_video_file = TRUE" + + cursor.execute(query, params) + return [dict(row) for row in cursor.fetchall()] + + def get_episode_date(self, imdb_id: str, season: int, episode: int) -> Optional[Dict]: + """Get episode date record""" + with self.get_connection() as conn: + cursor = conn.cursor() + cursor.execute(""" + SELECT * FROM episodes + WHERE imdb_id = ? AND season = ? AND episode = ? + """, (imdb_id, season, episode)) + + row = cursor.fetchone() + return dict(row) if row else None + + def get_movie_dates(self, imdb_id: str) -> Optional[Dict]: + """Get movie date record""" + with self.get_connection() as conn: + cursor = conn.cursor() + cursor.execute("SELECT * FROM movies WHERE imdb_id = ?", (imdb_id,)) + + row = cursor.fetchone() + return dict(row) if row else None + + def add_processing_history(self, imdb_id: str, media_type: str, event_type: str, details: Optional[Dict] = None): + """Add processing history entry""" + with self.get_connection() as conn: + cursor = conn.cursor() + cursor.execute(""" + INSERT INTO processing_history (imdb_id, media_type, event_type, processed_at, details) + VALUES (?, ?, ?, ?, ?) + """, (imdb_id, media_type, event_type, datetime.utcnow().isoformat(), + json.dumps(details) if details else None)) + + def get_stats(self) -> Dict[str, Any]: + """Get database statistics""" + with self.get_connection() as conn: + cursor = conn.cursor() + + # Series stats + cursor.execute("SELECT COUNT(*) FROM series") + series_count = cursor.fetchone()[0] + + # Episode stats + cursor.execute("SELECT COUNT(*) FROM episodes") + episodes_total = cursor.fetchone()[0] + + cursor.execute("SELECT COUNT(*) FROM episodes WHERE has_video_file = TRUE") + episodes_with_video = cursor.fetchone()[0] + + # Movie stats + cursor.execute("SELECT COUNT(*) FROM movies") + movies_total = cursor.fetchone()[0] + + cursor.execute("SELECT COUNT(*) FROM movies WHERE has_video_file = TRUE") + movies_with_video = cursor.fetchone()[0] + + # Processing history + cursor.execute("SELECT COUNT(*) FROM processing_history") + history_count = cursor.fetchone()[0] + + return { + "series_count": series_count, + "episodes_total": episodes_total, + "episodes_with_video": episodes_with_video, + "movies_total": movies_total, + "movies_with_video": movies_with_video, + "processing_history_count": history_count, + "database_size_mb": round(self.db_path.stat().st_size / 1024 / 1024, 2) + } \ No newline at end of file diff --git a/core/logging.py b/core/logging.py new file mode 100644 index 0000000..a673f42 --- /dev/null +++ b/core/logging.py @@ -0,0 +1,53 @@ +"""Logging utilities for NFOguard""" + +from datetime import datetime, timezone +import os + +def _get_local_timezone(): + """Get the local timezone, respecting TZ environment variable""" + tz_name = os.environ.get('TZ', 'UTC') + + try: + # Try zoneinfo first (Python 3.9+) + from zoneinfo import ZoneInfo + return ZoneInfo(tz_name) + except ImportError: + # Fallback for older Python versions + try: + import pytz + return pytz.timezone(tz_name) + except: + # Final fallback to UTC + return timezone.utc + except: + # If zone name is invalid, fallback to UTC + return timezone.utc + +def _log(level: str, msg: str): + """Basic logging function that writes to console""" + tz = _get_local_timezone() + print(f"[{datetime.now(tz).isoformat(timespec='seconds')}] {level}: {msg}") + +def convert_utc_to_local(utc_iso_string: str) -> str: + """Convert UTC ISO timestamp to local timezone timestamp""" + if not utc_iso_string: + return utc_iso_string + + try: + # Parse UTC timestamp + if utc_iso_string.endswith('Z'): + dt_utc = datetime.fromisoformat(utc_iso_string.replace('Z', '+00:00')) + elif '+00:00' in utc_iso_string: + dt_utc = datetime.fromisoformat(utc_iso_string) + else: + # Assume UTC if no timezone info + dt_utc = datetime.fromisoformat(utc_iso_string).replace(tzinfo=timezone.utc) + + # Convert to local timezone + local_tz = _get_local_timezone() + dt_local = dt_utc.astimezone(local_tz) + + return dt_local.isoformat(timespec='seconds') + except Exception: + # If conversion fails, return original + return utc_iso_string \ No newline at end of file diff --git a/core/nfo_manager.py b/core/nfo_manager.py new file mode 100644 index 0000000..71f45c7 --- /dev/null +++ b/core/nfo_manager.py @@ -0,0 +1,415 @@ +#!/usr/bin/env python3 +""" +NFO Manager for creating and managing metadata files +Handles NFO creation for movies, TV shows, seasons, and episodes +""" +import os +import xml.etree.ElementTree as ET +from pathlib import Path +from datetime import datetime +from typing import Optional, Dict, Any +import re + + +class NFOManager: + """Manages NFO file creation and updates""" + + def __init__(self, manager_brand: str = "NFOGuard"): + self.manager_brand = manager_brand + + def parse_imdb_from_path(self, path: Path) -> Optional[str]: + """Extract IMDb ID from directory path or filename""" + # Look for various IMDb patterns in both directory and file names + path_str = str(path).lower() + + # Try [imdb-ttXXXXXXX] format first (most explicit) + match = re.search(r'\[imdb-?(tt\d+)\]', path_str) + if match: + return match.group(1) + + # Try standalone [ttXXXXXXX] format in brackets + match = re.search(r'\[(tt\d+)\]', path_str) + if match: + return match.group(1) + + # Try {imdb-ttXXXXXXX} format with curly braces + match = re.search(r'\{imdb-?(tt\d+)\}', path_str) + if match: + return match.group(1) + + # Try (imdb-ttXXXXXXX) format with parentheses + match = re.search(r'\(imdb-?(tt\d+)\)', path_str) + if match: + return match.group(1) + + # Try ttXXXXXXX at end of filename/dirname (common pattern) + match = re.search(r'[-_\s](tt\d+)$', path_str) + if match: + return match.group(1) + + return None + + def create_movie_nfo(self, movie_dir: Path, imdb_id: str, dateadded: str, + released: Optional[str] = None, source: str = "unknown", + lock_metadata: bool = True) -> None: + """Create or update movie.nfo file preserving existing content""" + nfo_path = movie_dir / "movie.nfo" + + try: + # Try to load existing NFO file + if nfo_path.exists(): + try: + tree = ET.parse(nfo_path) + movie = tree.getroot() + + # Ensure root element is + if movie.tag != "movie": + raise ValueError("Root element is not ") + + # Remove existing NFOGuard-managed elements to avoid duplicates + # These will be re-added at the very bottom + nfoguard_fields = ["dateadded", "lockdata", "premiered", "year"] + for tag in nfoguard_fields: + existing = movie.find(tag) + if existing is not None: + # Store the value before removing (for premiered/year) + if tag == "premiered" and not released: + released = existing.text # Preserve existing premiered date + movie.remove(existing) + + # Remove ALL existing uniqueid with type="imdb" regardless of attributes + # We'll add a clean one at the bottom + for uniqueid in movie.findall("uniqueid[@type='imdb']"): + movie.remove(uniqueid) + + except (ET.ParseError, ValueError) as e: + print(f"⚠️ Corrupted NFO detected: {nfo_path} - {str(e)[:100]}...") + print(f" Creating new clean NFO file to replace corrupted one") + movie = ET.Element("movie") + else: + # Create new NFO structure + movie = ET.Element("movie") + + # Now append ALL NFOGuard and date fields at the VERY END of the file + # This ensures they appear after all existing content including actors + + # Add IMDb uniqueid at the end (after all existing content) + uniqueid = ET.SubElement(movie, "uniqueid", type="imdb", default="true") + uniqueid.text = imdb_id + + # Add premiered date at the bottom if we have it + if released: + premiered_elem = ET.SubElement(movie, "premiered") + premiered_elem.text = released[:10] if len(released) >= 10 else released + + # Extract year from premiered date for consistency + try: + year_value = released[:4] if len(released) >= 4 else None + if year_value and year_value.isdigit(): + year_elem = ET.SubElement(movie, "year") + year_elem.text = year_value + except: + pass # Skip year if we can't extract it + + # Add dateadded at the end + if dateadded: + dateadded_elem = ET.SubElement(movie, "dateadded") + dateadded_elem.text = dateadded + + # Add lockdata at the very end + if lock_metadata: + lockdata = ET.SubElement(movie, "lockdata") + lockdata.text = "true" + + # Add NFOGuard comment at the beginning + comment_text = f" Created by {self.manager_brand} - Source: {source} " + + # Write file with proper formatting + tree = ET.ElementTree(movie) + ET.indent(tree, space=" ", level=0) + + # Write to string first to add comment + import xml.etree.ElementTree as ET_temp + xml_str = ET.tostring(movie, encoding='unicode') + + # Add XML declaration and comment + full_xml = f'\n\n{xml_str}' + + # Write to file + with open(nfo_path, 'w', encoding='utf-8') as f: + f.write(full_xml) + + print(f"✅ Successfully created/updated movie NFO: {nfo_path}") + print(f" IMDb ID: {imdb_id}, Date Added: {dateadded}, Source: {source}") + + except Exception as e: + print(f"❌ Error creating/updating movie NFO {nfo_path}: {e}") + + def create_tvshow_nfo(self, series_dir: Path, imdb_id: str, tvdb_id: Optional[str] = None) -> None: + """Create or update tvshow.nfo file preserving existing content""" + nfo_path = series_dir / "tvshow.nfo" + + try: + # Try to load existing NFO file + if nfo_path.exists(): + try: + tree = ET.parse(nfo_path) + tvshow = tree.getroot() + + # Ensure root element is + if tvshow.tag != "tvshow": + raise ValueError("Root element is not ") + + # Remove existing NFOGuard-managed elements to avoid duplicates + # These will be re-added at the bottom + for tag in ["lockdata"]: + existing = tvshow.find(tag) + if existing is not None: + tvshow.remove(existing) + + # Remove ALL existing uniqueid with type="imdb" regardless of attributes + for uniqueid in tvshow.findall("uniqueid[@type='imdb']"): + tvshow.remove(uniqueid) + + except (ET.ParseError, ValueError) as e: + print(f"⚠️ Corrupted TV show NFO detected: {nfo_path} - {str(e)[:100]}...") + print(f" Creating new clean tvshow.nfo file to replace corrupted one") + tvshow = ET.Element("tvshow") + else: + # Create new NFO structure + tvshow = ET.Element("tvshow") + + # Add NFOGuard fields at the bottom + + # Add IMDb uniqueid at the end + imdb_uniqueid = ET.SubElement(tvshow, "uniqueid", type="imdb", default="true") + imdb_uniqueid.text = imdb_id + + # Add TVDB ID if available (preserve existing or add new) + if tvdb_id and not tvshow.find("uniqueid[@type='tvdb']"): + tvdb_uniqueid = ET.SubElement(tvshow, "uniqueid", type="tvdb") + tvdb_uniqueid.text = tvdb_id + + # Add lockdata at the very end + lockdata = ET.SubElement(tvshow, "lockdata") + lockdata.text = "true" + + # Add NFOGuard comment at the beginning + comment_text = f" Created by {self.manager_brand} " + + # Write file with proper formatting + tree = ET.ElementTree(tvshow) + ET.indent(tree, space=" ", level=0) + + # Write to string first to add comment + xml_str = ET.tostring(tvshow, encoding='unicode') + + # Add XML declaration and comment + full_xml = f'\n\n{xml_str}' + + # Write to file + with open(nfo_path, 'w', encoding='utf-8') as f: + f.write(full_xml) + + print(f"✅ Successfully created/updated TV show NFO: {nfo_path}") + print(f" IMDb ID: {imdb_id}" + (f", TVDB ID: {tvdb_id}" if tvdb_id else "")) + + except Exception as e: + print(f"❌ Error creating/updating tvshow NFO {nfo_path}: {e}") + + def create_season_nfo(self, season_dir: Path, season_number: int) -> None: + """Create or update season.nfo file preserving existing content""" + nfo_path = season_dir / "season.nfo" + + try: + season_dir.mkdir(exist_ok=True) + + # Try to load existing NFO file + if nfo_path.exists(): + try: + tree = ET.parse(nfo_path) + season = tree.getroot() + + # Ensure root element is + if season.tag != "season": + raise ValueError("Root element is not ") + + # Remove existing NFOGuard-managed elements + for tag in ["seasonnumber", "lockdata"]: + existing = season.find(tag) + if existing is not None: + season.remove(existing) + + except (ET.ParseError, ValueError) as e: + print(f"⚠️ Corrupted season NFO detected: {nfo_path} - {str(e)[:100]}...") + print(f" Creating new clean season.nfo file to replace corrupted one") + season = ET.Element("season") + else: + # Create new NFO structure + season = ET.Element("season") + + # Add NFOGuard fields at the bottom + seasonnumber = ET.SubElement(season, "seasonnumber") + seasonnumber.text = str(season_number) + + # Add lockdata at the end + lockdata = ET.SubElement(season, "lockdata") + lockdata.text = "true" + + # Add NFOGuard comment at the beginning + comment_text = f" Created by {self.manager_brand} " + + # Write file with proper formatting + tree = ET.ElementTree(season) + ET.indent(tree, space=" ", level=0) + + # Write to string first to add comment + xml_str = ET.tostring(season, encoding='unicode') + + # Add XML declaration and comment + full_xml = f'\n\n{xml_str}' + + # Write to file + with open(nfo_path, 'w', encoding='utf-8') as f: + f.write(full_xml) + + print(f"✅ Successfully created/updated season NFO: {nfo_path}") + print(f" Season: {season_number}") + + except Exception as e: + print(f"❌ Error creating/updating season NFO {nfo_path}: {e}") + + def create_episode_nfo(self, season_dir: Path, season_num: int, episode_num: int, + aired: Optional[str], dateadded: Optional[str], source: str, + lock_metadata: bool = True, enhanced_metadata: Optional[Dict[str, Any]] = None) -> None: + """Create or update episode NFO file preserving existing content""" + # Generate episode filename pattern + episode_filename = f"S{season_num:02d}E{episode_num:02d}.nfo" + nfo_path = season_dir / episode_filename + + try: + # Try to load existing NFO file + if nfo_path.exists(): + try: + tree = ET.parse(nfo_path) + episode = tree.getroot() + + # Ensure root element is + if episode.tag != "episodedetails": + raise ValueError("Root element is not ") + + # Remove existing NFOGuard-managed elements to avoid duplicates + # These will be re-added at the bottom + nfoguard_fields = ["aired", "dateadded", "lockdata", "season", "episode"] + for tag in nfoguard_fields: + existing = episode.find(tag) + if existing is not None: + # Store the aired value before removing + if tag == "aired" and not aired: + aired = existing.text # Preserve existing aired date + episode.remove(existing) + + except (ET.ParseError, ValueError) as e: + print(f"⚠️ Corrupted episode NFO detected: {nfo_path} - {str(e)[:100]}...") + print(f" Creating new clean episode NFO file to replace corrupted one") + episode = ET.Element("episodedetails") + else: + # Create new NFO structure + episode = ET.Element("episodedetails") + + # Enhanced metadata should be preserved - only add if not already present + if enhanced_metadata: + if enhanced_metadata.get("title") and not episode.find("title"): + title_elem = ET.SubElement(episode, "title") + title_elem.text = enhanced_metadata["title"] + + if enhanced_metadata.get("overview") and not episode.find("plot"): + plot_elem = ET.SubElement(episode, "plot") + plot_elem.text = enhanced_metadata["overview"] + + if enhanced_metadata.get("runtime") and not episode.find("runtime"): + runtime_elem = ET.SubElement(episode, "runtime") + runtime_elem.text = str(enhanced_metadata["runtime"]) + + # Add NFOGuard fields at the bottom + + # Basic episode info at the end + season_elem = ET.SubElement(episode, "season") + season_elem.text = str(season_num) + + episode_elem = ET.SubElement(episode, "episode") + episode_elem.text = str(episode_num) + + # Dates at the end + if aired: + aired_elem = ET.SubElement(episode, "aired") + aired_elem.text = aired[:10] if len(aired) >= 10 else aired + + if dateadded: + dateadded_elem = ET.SubElement(episode, "dateadded") + dateadded_elem.text = dateadded + + # Add lockdata at the very end + if lock_metadata: + lockdata = ET.SubElement(episode, "lockdata") + lockdata.text = "true" + + # Add NFOGuard comment at the beginning + comment_text = f" Created by {self.manager_brand} - Source: {source} " + + # Write file with proper formatting + tree = ET.ElementTree(episode) + ET.indent(tree, space=" ", level=0) + + # Write to string first to add comment + xml_str = ET.tostring(episode, encoding='unicode') + + # Add XML declaration and comment + full_xml = f'\n\n{xml_str}' + + # Write to file + with open(nfo_path, 'w', encoding='utf-8') as f: + f.write(full_xml) + + print(f"✅ Successfully created/updated episode NFO: {nfo_path}") + print(f" S{season_num:02d}E{episode_num:02d}, Aired: {aired}, Date Added: {dateadded}") + + except Exception as e: + print(f"❌ Error creating/updating episode NFO {nfo_path}: {e}") + + def set_file_mtime(self, file_path: Path, iso_timestamp: str) -> None: + """Set file modification time to match import date""" + try: + # Parse ISO timestamp + if iso_timestamp.endswith('Z'): + dt = datetime.fromisoformat(iso_timestamp.replace('Z', '+00:00')) + elif '+' in iso_timestamp or 'T' in iso_timestamp: + dt = datetime.fromisoformat(iso_timestamp) + else: + # Assume it's already a simple date + dt = datetime.fromisoformat(iso_timestamp + 'T00:00:00') + + # Convert to timestamp + timestamp = dt.timestamp() + + # Set both access and modification times + os.utime(file_path, (timestamp, timestamp)) + print(f"✅ Updated file timestamp: {file_path.name} -> {iso_timestamp}") + + except Exception as e: + print(f"❌ Error setting mtime for {file_path}: {e}") + + def update_movie_files_mtime(self, movie_dir: Path, iso_timestamp: str) -> None: + """Update modification times for all video files in movie directory""" + video_exts = (".mkv", ".mp4", ".avi", ".mov", ".m4v") + updated_files = [] + + for file_path in movie_dir.iterdir(): + if file_path.is_file() and file_path.suffix.lower() in video_exts: + self.set_file_mtime(file_path, iso_timestamp) + updated_files.append(file_path.name) + + if updated_files: + print(f"✅ Updated {len(updated_files)} video file timestamps in {movie_dir.name}") + else: + print(f"⚠️ No video files found to update in {movie_dir.name}") \ No newline at end of file diff --git a/core/path_mapper.py b/core/path_mapper.py new file mode 100644 index 0000000..59d5805 --- /dev/null +++ b/core/path_mapper.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python3 +""" +Path mapping utilities for NFOGuard +Handles conversion between external service paths and container paths +""" +import os +import re +from pathlib import Path + +class PathMapper: + """Handles path mapping between different environments""" + + def __init__(self, config): + """Initialize path mapper with configuration""" + # Use environment variables directly since config attribute names are unclear + import os + + radarr_roots_str = os.getenv('RADARR_ROOT_FOLDERS', '') + sonarr_roots_str = os.getenv('SONARR_ROOT_FOLDERS', '') + movie_paths_str = os.getenv('MOVIE_PATHS', '') + tv_paths_str = os.getenv('TV_PATHS', '') + + self.radarr_roots = [path.strip() for path in radarr_roots_str.split(',') if path.strip()] + self.sonarr_roots = [path.strip() for path in sonarr_roots_str.split(',') if path.strip()] + self.movie_paths = [path.strip() for path in movie_paths_str.split(',') if path.strip()] + self.tv_paths = [path.strip() for path in tv_paths_str.split(',') if path.strip()] + + # Check if path debugging is enabled + self.path_debug = os.getenv('PATH_DEBUG', 'false').lower() == 'true' + + if self.path_debug: + print(f"PATH_DEBUG: PathMapper initialized with:") + print(f"PATH_DEBUG: radarr_roots: {self.radarr_roots}") + print(f"PATH_DEBUG: sonarr_roots: {self.sonarr_roots}") + print(f"PATH_DEBUG: movie_paths: {self.movie_paths}") + print(f"PATH_DEBUG: tv_paths: {self.tv_paths}") + + def sonarr_path_to_container_path(self, sonarr_path: str) -> str: + """Convert Sonarr path to container path using environment mappings""" + if self.path_debug: + print(f"PATH_DEBUG: sonarr_path_to_container_path input: {sonarr_path}") + print(f"PATH_DEBUG: sonarr_roots: {self.sonarr_roots}") + print(f"PATH_DEBUG: tv_paths: {self.tv_paths}") + + # Sort roots by length (longest first) to avoid substring matching issues + indexed_roots = [(i, root) for i, root in enumerate(self.sonarr_roots)] + indexed_roots.sort(key=lambda x: len(x[1]), reverse=True) + + # Try to match against configured Sonarr root folders (longest first) + for original_index, sonarr_root in indexed_roots: + if self.path_debug: + print(f"PATH_DEBUG: Checking sonarr_root[{original_index}]: {sonarr_root}") + if sonarr_path.startswith(sonarr_root + '/') or sonarr_path == sonarr_root: + if self.path_debug: + print(f"PATH_DEBUG: Match found! Index {original_index}") + # Map to corresponding TV path + if original_index < len(self.tv_paths): + container_root = self.tv_paths[original_index] + relative_path = sonarr_path[len(sonarr_root):].lstrip('/') + result = str(Path(container_root) / relative_path) if relative_path else container_root + if self.path_debug: + print(f"PATH_DEBUG: Mapped to: {result}") + return result + + if self.path_debug: + print(f"PATH_DEBUG: No match found, returning original: {sonarr_path}") + # No fallback - if path mapping fails, return original and let validation catch it + return sonarr_path + + def radarr_path_to_container_path(self, radarr_path: str) -> str: + """Convert Radarr path to container path using environment mappings""" + if self.path_debug: + print(f"PATH_DEBUG: radarr_path_to_container_path input: {radarr_path}") + print(f"PATH_DEBUG: radarr_roots: {self.radarr_roots}") + print(f"PATH_DEBUG: movie_paths: {self.movie_paths}") + + # Sort roots by length (longest first) to avoid substring matching issues + indexed_roots = [(i, root) for i, root in enumerate(self.radarr_roots)] + indexed_roots.sort(key=lambda x: len(x[1]), reverse=True) + + # Try to match against configured Radarr root folders (longest first) + for original_index, radarr_root in indexed_roots: + if self.path_debug: + print(f"PATH_DEBUG: Checking radarr_root[{original_index}]: {radarr_root}") + if radarr_path.startswith(radarr_root + '/') or radarr_path == radarr_root: + if self.path_debug: + print(f"PATH_DEBUG: Match found! Index {original_index}") + # Map to corresponding movie path + if original_index < len(self.movie_paths): + container_root = self.movie_paths[original_index] + relative_path = radarr_path[len(radarr_root):].lstrip('/') + result = str(Path(container_root) / relative_path) if relative_path else container_root + if self.path_debug: + print(f"PATH_DEBUG: Mapped to: {result}") + return result + + if self.path_debug: + print(f"PATH_DEBUG: No match found, returning original: {radarr_path}") + # No fallback - if path mapping fails, return original and let validation catch it + return radarr_path + + def container_path_to_host_path(self, container_path: str) -> str: + """Convert container path back to host path if needed""" + # This might be needed for file operations + return container_path \ No newline at end of file diff --git a/nfoguard.py b/nfoguard.py new file mode 100644 index 0000000..f6273ec --- /dev/null +++ b/nfoguard.py @@ -0,0 +1,2208 @@ +#!/usr/bin/env python3 +""" +NFOGuard - Consolidated webhook server for TV and Movie import date management +Replaces webhook_server.py and media_date_cache.py with modular architecture +""" +import os +import json +import asyncio +import glob +import re +import logging +import logging.handlers +from pathlib import Path +from datetime import datetime, timezone, timedelta +from zoneinfo import ZoneInfo +from fastapi import FastAPI, HTTPException, BackgroundTasks, Request +from pydantic import BaseModel +from typing import Optional, Dict, Any, List, Set, Tuple +import threading +from concurrent.futures import ThreadPoolExecutor +import uvicorn + +# Import our new modular components +from core.database import NFOGuardDatabase +from core.nfo_manager import NFOManager +from core.path_mapper import PathMapper +from clients.radarr_client import RadarrClient +from clients.sonarr_client import SonarrClient +from clients.external_clients import ExternalClientManager + +# --------------------------- +# Configuration & Logging +# --------------------------- + +class TimezoneAwareFormatter(logging.Formatter): + """Formatter that respects the container timezone""" + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.timezone = self._get_local_timezone() + + def _get_local_timezone(self): + """Get the local timezone, respecting TZ environment variable""" + tz_name = os.environ.get('TZ', 'UTC') + + try: + # Try zoneinfo first (Python 3.9+) + return ZoneInfo(tz_name) + except ImportError: + # Fallback for older Python versions + try: + import pytz + return pytz.timezone(tz_name) + except: + # Final fallback to UTC + return timezone.utc + except: + # If zone name is invalid, fallback to UTC + return timezone.utc + + def formatTime(self, record, datefmt=None): + dt = datetime.fromtimestamp(record.created, tz=self.timezone) + if datefmt: + return dt.strftime(datefmt) + return dt.isoformat(timespec='seconds') + +def _setup_file_logging(): + """Setup file logging for NFOGuard""" + log_dir = Path(os.environ.get("LOG_DIR", "/app/data/logs")) + log_dir.mkdir(parents=True, exist_ok=True) + + logger = logging.getLogger("NFOGuard") + logger.setLevel(logging.DEBUG) + + file_handler = logging.handlers.RotatingFileHandler( + log_dir / "nfoguard.log", maxBytes=50*1024*1024, backupCount=3 + ) + + formatter = TimezoneAwareFormatter( + '[%(asctime)s] %(levelname)s: %(message)s' + ) + file_handler.setFormatter(formatter) + logger.addHandler(file_handler) + return logger + +def _mask_sensitive_data(msg: str) -> str: + """Mask API keys and other sensitive data in log messages""" + import re + + # List of patterns to mask + sensitive_patterns = [ + (r'api_key=([a-zA-Z0-9_\-]+)', r'api_key=***masked***'), + (r'password=([^\s&]+)', r'password=***masked***'), + (r'token=([a-zA-Z0-9_\-]+)', r'token=***masked***'), + (r'key=([a-zA-Z0-9_\-]{8,})', r'key=***masked***'), # Keys longer than 8 chars + (r'([a-zA-Z0-9]{32,})', lambda m: m.group(1)[:8] + '***masked***' if len(m.group(1)) > 16 else m.group(1)) # Long strings likely to be keys + ] + + masked_msg = msg + for pattern, replacement in sensitive_patterns: + if isinstance(replacement, str): + masked_msg = re.sub(pattern, replacement, masked_msg, flags=re.IGNORECASE) + else: + masked_msg = re.sub(pattern, replacement, masked_msg, flags=re.IGNORECASE) + + return masked_msg + +def _get_local_timezone(): + """Get the local timezone, respecting TZ environment variable""" + tz_name = os.environ.get('TZ', 'UTC') + + try: + # Try zoneinfo first (Python 3.9+) + return ZoneInfo(tz_name) + except ImportError: + # Fallback for older Python versions + try: + import pytz + return pytz.timezone(tz_name) + except: + # Final fallback to UTC + return timezone.utc + except: + # If zone name is invalid, fallback to UTC + return timezone.utc + +def _log(level: str, msg: str): + """Enhanced logging that writes to both console and file with sensitive data masking""" + masked_msg = _mask_sensitive_data(msg) + tz = _get_local_timezone() + print(f"[{datetime.now(tz).isoformat(timespec='seconds')}] {level}: {masked_msg}") + + try: + file_logger = _setup_file_logging() + getattr(file_logger, level.lower(), file_logger.info)(masked_msg) + except Exception as e: + print(f"File logging error: {e}") + +def convert_utc_to_local(utc_iso_string: str) -> str: + """Convert UTC ISO timestamp to local timezone timestamp""" + if not utc_iso_string: + return utc_iso_string + + try: + # Parse UTC timestamp + if utc_iso_string.endswith('Z'): + dt_utc = datetime.fromisoformat(utc_iso_string.replace('Z', '+00:00')) + elif '+00:00' in utc_iso_string: + dt_utc = datetime.fromisoformat(utc_iso_string) + else: + # Assume UTC if no timezone info + dt_utc = datetime.fromisoformat(utc_iso_string).replace(tzinfo=timezone.utc) + + # Convert to local timezone + local_tz = _get_local_timezone() + dt_local = dt_utc.astimezone(local_tz) + + return dt_local.isoformat(timespec='seconds') + except Exception: + # If conversion fails, return original + return utc_iso_string + +# Initialize logging +_setup_file_logging() + +def _load_environment_files(): + """Load environment variables from .env and optionally .env.secrets""" + from pathlib import Path + + # Try to load from python-dotenv if available + try: + from dotenv import load_dotenv + + # Load main .env file + env_file = Path(".env") + if env_file.exists(): + load_dotenv(env_file) + _log("INFO", f"Loaded environment from {env_file}") + + # Load secrets file if it exists + secrets_file = Path(".env.secrets") + if secrets_file.exists(): + load_dotenv(secrets_file) + _log("INFO", f"Loaded secrets from {secrets_file}") + + except ImportError: + _log("WARNING", "python-dotenv not available - environment files not loaded") + +# Load environment files at startup +_load_environment_files() + +# Add debug logging near where configuration is loaded +print(f"DEBUG: Environment check - SONARR_ROOT_FOLDERS: {os.getenv('SONARR_ROOT_FOLDERS')}") +print(f"DEBUG: Environment check - TV_PATHS: {os.getenv('TV_PATHS')}") + +def _bool_env(name: str, default: bool) -> bool: + v = os.environ.get(name) + if v is None: + return default + return v.lower() in ("1", "true", "yes", "y", "on") + +# --------------------------- +# Configuration +# --------------------------- + +class NFOGuardConfig: + def __init__(self): + # Paths - No hardcoded defaults, must be configured via environment + tv_paths_env = os.environ.get("TV_PATHS", "") + movie_paths_env = os.environ.get("MOVIE_PATHS", "") + + if not tv_paths_env: + raise ValueError("TV_PATHS environment variable is required but not set") + if not movie_paths_env: + raise ValueError("MOVIE_PATHS environment variable is required but not set") + + self.tv_paths = [Path(p.strip()) for p in tv_paths_env.split(",") if p.strip()] + self.movie_paths = [Path(p.strip()) for p in movie_paths_env.split(",") if p.strip()] + + # Core settings + self.manage_nfo = _bool_env("MANAGE_NFO", True) + self.fix_dir_mtimes = _bool_env("FIX_DIR_MTIMES", True) + self.lock_metadata = _bool_env("LOCK_METADATA", True) + self.debug = _bool_env("DEBUG", False) + self.manager_brand = os.environ.get("MANAGER_BRAND", "NFOGuard") + + # Batching + self.batch_delay = float(os.environ.get("BATCH_DELAY", "5.0")) + self.max_concurrent = int(os.environ.get("MAX_CONCURRENT_SERIES", "3")) + + # Database + self.db_path = Path(os.environ.get("DB_PATH", "/app/data/media_dates.db")) + + # Movie processing + self.movie_priority = os.environ.get("MOVIE_PRIORITY", "import_then_digital").lower() + self.prefer_release_dates_over_file_dates = _bool_env("PREFER_RELEASE_DATES_OVER_FILE_DATES", True) + self.allow_file_date_fallback = _bool_env("ALLOW_FILE_DATE_FALLBACK", False) + self.release_date_priority = [p.strip() for p in os.environ.get("RELEASE_DATE_PRIORITY", "digital,physical,theatrical").split(",")] + self.enable_smart_date_validation = _bool_env("ENABLE_SMART_DATE_VALIDATION", True) + self.max_release_date_gap_years = int(os.environ.get("MAX_RELEASE_DATE_GAP_YEARS", "10")) + self.movie_poll_mode = os.environ.get("MOVIE_POLL_MODE", "always").lower() + self.movie_update_mode = os.environ.get("MOVIE_DATE_UPDATE_MODE", "backfill_only").lower() + + # TV processing + self.tv_season_dir_format = os.environ.get("TV_SEASON_DIR_FORMAT", "Season {season:02d}") + self.tv_season_dir_pattern = os.environ.get("TV_SEASON_DIR_PATTERN", "season ").lower() + self.tv_webhook_processing_mode = os.environ.get("TV_WEBHOOK_PROCESSING_MODE", "targeted").lower() + +config = NFOGuardConfig() + +# --------------------------- +# Models +# --------------------------- + +class SonarrWebhook(BaseModel): + eventType: str + series: Optional[Dict[str, Any]] = None + episodes: Optional[list] = [] + episodeFile: Optional[Dict[str, Any]] = None + isUpgrade: Optional[bool] = False + + class Config: + extra = "allow" + +class RadarrWebhook(BaseModel): + eventType: str + movie: Optional[Dict[str, Any]] = None + movieFile: Optional[Dict[str, Any]] = None + isUpgrade: Optional[bool] = False + deletedFiles: Optional[list] = [] + remoteMovie: Optional[Dict[str, Any]] = None + renamedMovieFiles: Optional[List[Dict[str, Any]]] = None + + class Config: + extra = "allow" + +class HealthResponse(BaseModel): + status: str + version: str + uptime: str + database_status: str + radarr_database: Optional[Dict[str, Any]] = None + +class TVSeasonRequest(BaseModel): + series_path: str + season_name: str + +class TVEpisodeRequest(BaseModel): + series_path: str + season_name: str + episode_name: str + +# --------------------------- +# Core Processing +# --------------------------- + +class TVProcessor: + """Handles TV series processing""" + + def __init__(self, db: NFOGuardDatabase, nfo_manager: NFOManager, path_mapper: PathMapper): + self.db = db + self.nfo_manager = nfo_manager + self.path_mapper = path_mapper + self.sonarr = SonarrClient( + os.environ.get("SONARR_URL", ""), + os.environ.get("SONARR_API_KEY", "") + ) + self.external_clients = ExternalClientManager() + + def find_series_path(self, series_title: str, imdb_id: str, sonarr_path: str = None) -> Optional[Path]: + """Find series directory path""" + # Try webhook path first + if sonarr_path: + container_path = self.path_mapper.sonarr_path_to_container_path(sonarr_path) + path_obj = Path(container_path) + if path_obj.exists(): + return path_obj + + # Search by IMDb ID or title + for media_path in config.tv_paths: + if not media_path.exists(): + continue + + # Search by IMDb ID + if imdb_id: + pattern = str(media_path / f"*[imdb-{imdb_id}]*") + matches = glob.glob(pattern) + if matches: + return Path(matches[0]) + + # Search by title + if series_title: + title_clean = series_title.lower().replace(" ", "").replace("-", "") + for item in media_path.iterdir(): + if item.is_dir() and "[imdb-" in item.name.lower(): + item_clean = item.name.lower().replace(" ", "").replace("-", "") + if title_clean in item_clean: + return item + + return None + + def process_series(self, series_path: Path) -> None: + """Process a TV series directory""" + imdb_id = self.nfo_manager.parse_imdb_from_path(series_path) + if not imdb_id: + _log("ERROR", f"No IMDb ID found in series path: {series_path}") + return + + _log("INFO", f"Processing TV series: {series_path.name}") + + # Update database + self.db.upsert_series(imdb_id, str(series_path)) + + # Find video files + disk_episodes = self._find_disk_episodes(series_path) + _log("INFO", f"Found {len(disk_episodes)} episodes on disk") + + # Get episode dates + episode_dates = self._gather_episode_dates(series_path, imdb_id, disk_episodes) + + # Process episodes + for (season, episode), (aired, dateadded, source) in episode_dates.items(): + if (season, episode) in disk_episodes: + # Create NFO + if config.manage_nfo: + season_dir = series_path / config.tv_season_dir_format.format(season=season) + self.nfo_manager.create_episode_nfo( + season_dir, + season, episode, aired, dateadded, source, config.lock_metadata + ) + + # Update file mtimes + if config.fix_dir_mtimes and dateadded: + video_files = disk_episodes[(season, episode)] + for video_file in video_files: + self.nfo_manager.set_file_mtime(video_file, dateadded) + + # Save to database + self.db.upsert_episode_date(imdb_id, season, episode, aired, dateadded, source, True) + + # Create season/tvshow NFOs + if config.manage_nfo: + seasons_processed = set() + for (season, episode) in disk_episodes.keys(): + if season not in seasons_processed: + season_dir = series_path / config.tv_season_dir_format.format(season=season) + self.nfo_manager.create_season_nfo(season_dir, season) + seasons_processed.add(season) + + # Get TVDB ID for better Emby compatibility + tvdb_id = self.external_clients.get_tvdb_series_id(imdb_id) + self.nfo_manager.create_tvshow_nfo(series_path, imdb_id, tvdb_id) + + _log("INFO", f"Completed processing TV series: {series_path.name}") + + def _find_disk_episodes(self, series_path: Path) -> Dict[Tuple[int, int], List[Path]]: + """Find all episode video files on disk""" + disk_episodes = {} + video_exts = (".mkv", ".mp4", ".avi", ".mov", ".m4v") + + for season_dir in series_path.iterdir(): + if not (season_dir.is_dir() and season_dir.name.lower().startswith(config.tv_season_dir_pattern)): + continue + + try: + # Extract season number from directory name + # Handle formats like "Season 01", "S01", "Season01", etc. + dir_name = season_dir.name.lower() + if config.tv_season_dir_pattern in dir_name: + # Extract everything after the pattern + season_part = dir_name[len(config.tv_season_dir_pattern):].strip() + else: + continue + season_num = int(season_part) + except (ValueError, IndexError): + continue + + for video_file in season_dir.iterdir(): + if video_file.is_file() and video_file.suffix.lower() in video_exts: + match = re.search(r"S(\d{2})E(\d{2})", video_file.name, re.IGNORECASE) + if match: + file_season, file_episode = int(match.group(1)), int(match.group(2)) + key = (season_num, file_episode) # Use directory season number + if key not in disk_episodes: + disk_episodes[key] = [] + disk_episodes[key].append(video_file) + + return disk_episodes + + def _gather_episode_dates(self, series_path: Path, imdb_id: str, disk_episodes: Dict) -> Dict: + """Gather episode dates from various sources""" + episode_dates = {} + + # Check cache first + cached_episodes = self.db.get_series_episodes(imdb_id, has_video_file_only=True) + for ep in cached_episodes: + key = (ep["season"], ep["episode"]) + if key in disk_episodes: # Only use cached data for episodes we have + episode_dates[key] = (ep["aired"], ep["dateadded"], ep["source"]) + + # Find missing episodes + cached_keys = set(episode_dates.keys()) + missing_keys = set(disk_episodes.keys()) - cached_keys + + if not missing_keys: + _log("INFO", "All episodes found in cache") + return episode_dates + + _log("INFO", f"Querying APIs for {len(missing_keys)} missing episodes") + + # Query Sonarr for missing episodes + if self.sonarr.enabled: + series = self.sonarr.series_by_imdb(imdb_id) + if series: + series_id = series.get("id") + if series_id: + episodes = self.sonarr.episodes_for_series(series_id) + for ep in episodes: + season_num = ep.get("seasonNumber") + episode_num = ep.get("episodeNumber") + + if not isinstance(season_num, int) or not isinstance(episode_num, int): + continue + + key = (season_num, episode_num) + if key not in missing_keys: + continue + + # Get dates + aired = self._parse_date_to_iso(ep.get("airDateUtc")) + dateadded = None + source = "sonarr:episode.airDateUtc" + + # Try to get import history + episode_id = ep.get("id") + if episode_id: + import_date = self.sonarr.get_episode_import_history(episode_id) + if import_date: + dateadded = self._parse_date_to_iso(import_date) + source = "sonarr:history.import" + + if not dateadded: + dateadded = aired + + if aired or dateadded: + episode_dates[key] = (aired, dateadded, source) + + # Fill remaining gaps with external APIs + remaining_keys = missing_keys - set(episode_dates.keys()) + if remaining_keys and self.external_clients.tmdb.enabled: + tmdb_movie = self.external_clients.tmdb.find_by_imdb(imdb_id) + if tmdb_movie: + tv_id = tmdb_movie.get("id") + if tv_id: + seasons_needed = set(season for season, episode in remaining_keys) + for season_num in seasons_needed: + tmdb_episodes = self.external_clients.tmdb.get_tv_season_episodes(tv_id, season_num) + for ep_num, air_date in tmdb_episodes.items(): + key = (season_num, ep_num) + if key in remaining_keys: + aired = self._parse_date_to_iso(air_date) + episode_dates[key] = (aired, aired, "tmdb:air_date") + + return episode_dates + + def _parse_date_to_iso(self, date_str: str) -> Optional[str]: + """Parse date string to ISO format""" + if not date_str: + return None + try: + if len(date_str) == 10 and date_str[4] == "-": + dt = datetime.fromisoformat(date_str).replace(tzinfo=timezone.utc) + else: + dt = datetime.fromisoformat(date_str.replace("Z", "+00:00")).astimezone(timezone.utc) + return dt.isoformat(timespec="seconds") + except Exception: + return None + + def process_season(self, series_path: Path, season_path: Path) -> None: + """Process a specific TV season directory""" + imdb_id = self.nfo_manager.parse_imdb_from_path(series_path) + if not imdb_id: + _log("ERROR", f"No IMDb ID found in series path: {series_path}") + return + + # Extract season number from path + season_match = re.search(r'season\s*(\d+)', season_path.name, re.IGNORECASE) + if not season_match: + _log("ERROR", f"Could not extract season number from: {season_path.name}") + return + + season_num = int(season_match.group(1)) + _log("INFO", f"Processing TV season {season_num}: {season_path}") + + # Update database + self.db.upsert_series(imdb_id, str(series_path)) + + # Find video files in this season only + disk_episodes = self._find_season_episodes(season_path, season_num) + _log("INFO", f"Found {len(disk_episodes)} episodes in season {season_num}") + + # Get enhanced metadata from Sonarr + series_metadata = self._get_sonarr_series_metadata(imdb_id) + + # Get episode dates for this season + episode_dates = self._gather_season_episode_dates(series_path, imdb_id, season_num, disk_episodes, series_metadata) + + # Process episodes + for (season, episode), (aired, dateadded, source) in episode_dates.items(): + if (season, episode) in disk_episodes: + # Get enhanced episode metadata + enhanced_metadata = self._get_episode_metadata(series_metadata, season, episode) if series_metadata else None + + # Create NFO + if config.manage_nfo: + self.nfo_manager.create_episode_nfo( + season_path, + season, episode, aired, dateadded, source, config.lock_metadata, + enhanced_metadata + ) + + # Update file mtimes + if config.fix_dir_mtimes and dateadded: + video_files = disk_episodes[(season, episode)] + for video_file in video_files: + self.nfo_manager.set_file_mtime(video_file, dateadded) + + # Save to database + self.db.upsert_episode_date(imdb_id, season, episode, aired, dateadded, source, True) + + # Create season NFO + if config.manage_nfo: + self.nfo_manager.create_season_nfo(season_path, season_num) + # Get TVDB ID for better Emby compatibility + tvdb_id = self.external_clients.get_tvdb_series_id(imdb_id) + self.nfo_manager.create_tvshow_nfo(series_path, imdb_id, tvdb_id) + + _log("INFO", f"Completed processing season {season_num}") + + def process_episode_file(self, series_path: Path, season_path: Path, episode_file: Path) -> None: + """Process a single TV episode file""" + imdb_id = self.nfo_manager.parse_imdb_from_path(series_path) + if not imdb_id: + _log("ERROR", f"No IMDb ID found in series path: {series_path}") + return + + # Parse episode info from filename + episode_info = self._parse_episode_from_filename(episode_file.name) + if not episode_info: + _log("ERROR", f"Could not parse episode info from: {episode_file.name}") + return + + season_num, episode_num = episode_info + _log("INFO", f"Processing single episode S{season_num:02d}E{episode_num:02d}: {episode_file.name}") + + # Update database + self.db.upsert_series(imdb_id, str(series_path)) + + # Get enhanced metadata from Sonarr + series_metadata = self._get_sonarr_series_metadata(imdb_id) + enhanced_metadata = self._get_episode_metadata(series_metadata, season_num, episode_num) if series_metadata else None + + # Get episode date + aired, dateadded, source = self._get_single_episode_date(imdb_id, season_num, episode_num, series_metadata) + + # Create NFO + if config.manage_nfo and dateadded: + self.nfo_manager.create_episode_nfo( + season_path, + season_num, episode_num, aired, dateadded, source, config.lock_metadata, + enhanced_metadata + ) + + # Update file mtime + if config.fix_dir_mtimes and dateadded: + self.nfo_manager.set_file_mtime(episode_file, dateadded) + + # Save to database + self.db.upsert_episode_date(imdb_id, season_num, episode_num, aired, dateadded, source, True) + + _log("INFO", f"Completed processing episode S{season_num:02d}E{episode_num:02d}") + + def _find_season_episodes(self, season_path: Path, season_num: int) -> Dict[Tuple[int, int], List[Path]]: + """Find all episode video files in a single season""" + disk_episodes = {} + video_exts = (".mkv", ".mp4", ".avi", ".mov", ".m4v", ".ts", ".m2ts") + + for file_path in season_path.iterdir(): + if not file_path.is_file() or file_path.suffix.lower() not in video_exts: + continue + + episode_info = self._parse_episode_from_filename(file_path.name) + if episode_info and episode_info[0] == season_num: + season, episode = episode_info + key = (season, episode) + if key not in disk_episodes: + disk_episodes[key] = [] + disk_episodes[key].append(file_path) + + return disk_episodes + + def _parse_episode_from_filename(self, filename: str) -> Optional[Tuple[int, int]]: + """Parse season and episode numbers from filename""" + # Try SxxExx format + match = re.search(r'S(\d{1,2})E(\d{1,2})', filename, re.IGNORECASE) + if match: + return int(match.group(1)), int(match.group(2)) + + # Try season.episode format + match = re.search(r'(\d{1,2})\.(\d{1,2})', filename) + if match: + return int(match.group(1)), int(match.group(2)) + + return None + + def _get_sonarr_series_metadata(self, imdb_id: str) -> Optional[Dict[str, Any]]: + """Get enhanced series metadata from Sonarr API""" + try: + if not self.sonarr.enabled: + return None + + series = self.sonarr.series_by_imdb(imdb_id) + if not series: + _log("DEBUG", f"No Sonarr series found for IMDb {imdb_id}") + return None + + # Get episodes for the series + series_id = series.get("id") + if series_id: + episodes = self.sonarr.episodes_for_series(series_id) + series["episodes"] = episodes + _log("DEBUG", f"Got {len(episodes)} episodes from Sonarr for series {series.get('title')}") + + return series + + except Exception as e: + _log("ERROR", f"Error getting Sonarr metadata for {imdb_id}: {e}") + return None + + def _get_episode_metadata(self, series_metadata: Dict[str, Any], season_num: int, episode_num: int) -> Optional[Dict[str, Any]]: + """Extract specific episode metadata from series data""" + if not series_metadata or "episodes" not in series_metadata: + return None + + for episode in series_metadata["episodes"]: + if episode.get("seasonNumber") == season_num and episode.get("episodeNumber") == episode_num: + return { + "title": episode.get("title"), + "overview": episode.get("overview"), + "runtime": episode.get("runtime"), + "ratings": episode.get("ratings", {}) + } + + return None + + def _gather_season_episode_dates(self, series_path: Path, imdb_id: str, season_num: int, disk_episodes: Dict[Tuple[int, int], List[Path]], series_metadata: Optional[Dict[str, Any]] = None) -> Dict[Tuple[int, int], Tuple[Optional[str], Optional[str], str]]: + """Get episode dates for a specific season""" + episode_dates = {} + + for (season, episode) in disk_episodes.keys(): + if season != season_num: + continue + + aired, dateadded, source = self._get_single_episode_date(imdb_id, season, episode, series_metadata) + episode_dates[(season, episode)] = (aired, dateadded, source) + + return episode_dates + + def _get_single_episode_date(self, imdb_id: str, season_num: int, episode_num: int, series_metadata: Optional[Dict[str, Any]] = None) -> Tuple[Optional[str], Optional[str], str]: + """ + Get date info for a single episode during backfill scans. + Priority: 1) Database 2) Sonarr import history 3) Air dates + """ + # Step 1: Try database first + existing = self.db.get_episode_date(imdb_id, season_num, episode_num) + if existing and existing.get("dateadded"): + _log("DEBUG", f"Using existing database entry for S{season_num:02d}E{episode_num:02d}") + return existing.get("aired"), existing["dateadded"], existing.get("source", "database:existing") + + # Step 2: Try Sonarr import history (the real import date) + aired = None + import_date = None + + if self.sonarr.enabled: + try: + series = self.sonarr.series_by_imdb(imdb_id) + if series: + episodes = self.sonarr.episodes_for_series(series["id"]) + for ep in episodes: + if ep.get("seasonNumber") == season_num and ep.get("episodeNumber") == episode_num: + aired = ep.get("airDateUtc") + import_date = self.sonarr.get_episode_import_history(ep["id"]) + if import_date: + # Convert import date to local timezone for NFO files + local_import_date = convert_utc_to_local(import_date) + _log("INFO", f"Found Sonarr import history for S{season_num:02d}E{episode_num:02d}: {local_import_date}") + return aired, local_import_date, "sonarr:history.import" + break + except Exception as e: + _log("DEBUG", f"Sonarr API error for episode S{season_num:02d}E{episode_num:02d}: {e}") + + # Step 3: Try Sonarr metadata for air date + if not aired and series_metadata and "episodes" in series_metadata: + for episode in series_metadata["episodes"]: + if episode.get("seasonNumber") == season_num and episode.get("episodeNumber") == episode_num: + aired = episode.get("airDateUtc") + break + + # Step 4: Only if we have an air date but no import history, use air date as fallback + if aired: + _log("WARNING", f"No import history found for S{season_num:02d}E{episode_num:02d}, using air date as fallback") + return aired, aired, "sonarr:episode.airDateUtc" + + # Step 5: Last resort - current time in local timezone (shouldn't happen in normal operation) + local_tz = _get_local_timezone() + current_time = datetime.now(local_tz).isoformat(timespec="seconds") + _log("WARNING", f"No data found for S{season_num:02d}E{episode_num:02d}, using current time") + return None, current_time, "fallback:current_time" + + def process_webhook_episodes(self, series_path: Path, webhook_episodes: List[Dict[str, Any]]) -> None: + """Process only the specific episodes mentioned in a webhook (targeted mode)""" + imdb_id = self.nfo_manager.parse_imdb_from_path(series_path) + if not imdb_id: + _log("ERROR", f"No IMDb ID found in series path: {series_path}") + return + + if not webhook_episodes: + _log("WARNING", f"No episodes in webhook, falling back to series processing: {series_path}") + self.process_series(series_path) + return + + _log("INFO", f"Processing {len(webhook_episodes)} webhook episodes for: {series_path.name} (IMDb: {imdb_id})") + + # Update database + self.db.upsert_series(imdb_id, str(series_path)) + + # Get enhanced metadata from Sonarr + series_metadata = self._get_sonarr_series_metadata(imdb_id) + + episodes_processed = 0 + for webhook_episode in webhook_episodes: + season_num = webhook_episode.get("seasonNumber") + episode_num = webhook_episode.get("episodeNumber") + + if not season_num or not episode_num: + _log("WARNING", f"Invalid episode data in webhook: {webhook_episode}") + continue + + # Check if episode file exists on disk + season_dir = series_path / config.tv_season_dir_format.format(season=season_num) + if not season_dir.exists(): + _log("WARNING", f"Season directory not found: {season_dir}") + continue + + # Find matching episode files + episode_files = [] + for file_path in season_dir.iterdir(): + if file_path.is_file() and file_path.suffix.lower() in ('.mkv', '.mp4', '.avi', '.mov', '.m4v'): + parsed = self._parse_episode_from_filename(file_path.name) + if parsed and parsed == (season_num, episode_num): + episode_files.append(file_path) + + if not episode_files: + _log("WARNING", f"No video files found for S{season_num:02d}E{episode_num:02d}") + continue + + # Get episode date information - webhook processing prioritizes existing DB entries + _log("DEBUG", f"Processing webhook episode: IMDb={imdb_id}, S{season_num:02d}E{episode_num:02d}") + aired, dateadded, source = self._get_webhook_episode_date(imdb_id, season_num, episode_num, series_metadata) + enhanced_metadata = self._get_episode_metadata(series_metadata, season_num, episode_num) if series_metadata else None + + # Create NFO + if config.manage_nfo: + self.nfo_manager.create_episode_nfo( + season_dir, + season_num, episode_num, aired, dateadded, source, config.lock_metadata, + enhanced_metadata + ) + + # Update file mtimes + if config.fix_dir_mtimes and dateadded: + for episode_file in episode_files: + self.nfo_manager.set_file_mtime(episode_file, dateadded) + + # Save to database + self.db.upsert_episode_date(imdb_id, season_num, episode_num, aired, dateadded, source, True) + + # Verify database entry was saved (debug) + verification = self.db.get_episode_date(imdb_id, season_num, episode_num) + if verification: + _log("DEBUG", f"Verified database entry saved: S{season_num:02d}E{episode_num:02d} -> {verification['dateadded']}") + else: + _log("ERROR", f"Failed to save episode to database: S{season_num:02d}E{episode_num:02d}") + + episodes_processed += 1 + + # Create season/tvshow NFOs if any episodes were processed + if episodes_processed > 0 and config.manage_nfo: + seasons_processed = set() + for webhook_episode in webhook_episodes: + season_num = webhook_episode.get("seasonNumber") + if season_num and season_num not in seasons_processed: + season_dir = series_path / config.tv_season_dir_format.format(season=season_num) + if season_dir.exists(): + self.nfo_manager.create_season_nfo(season_dir, season_num) + seasons_processed.add(season_num) + + # Get TVDB ID for better Emby compatibility + tvdb_id = self.external_clients.get_tvdb_series_id(imdb_id) + self.nfo_manager.create_tvshow_nfo(series_path, imdb_id, tvdb_id) + + _log("INFO", f"Completed targeted processing: {episodes_processed}/{len(webhook_episodes)} episodes processed") + + def _get_webhook_episode_date(self, imdb_id: str, season_num: int, episode_num: int, series_metadata: Optional[Dict[str, Any]] = None) -> Tuple[Optional[str], Optional[str], str]: + """ + Get episode date for webhook processing with correct priority: + 1. Check existing NFOGuard database entry (preserve previous import dates) + 2. If not found, use current time (webhook = new download) + 3. Get aired date from Sonarr/TMDB for reference + """ + # Step 1: Check if we already have this episode in our database + _log("DEBUG", f"Checking database for existing episode: IMDb={imdb_id}, S{season_num:02d}E{episode_num:02d}") + existing = self.db.get_episode_date(imdb_id, season_num, episode_num) + if existing: + _log("DEBUG", f"Found database entry: {existing}") + if existing.get("dateadded"): + _log("INFO", f"Using existing database entry for S{season_num:02d}E{episode_num:02d}: {existing['dateadded']} (source: {existing.get('source', 'unknown')})") + return existing.get("aired"), existing["dateadded"], existing.get("source", "database:existing") + else: + _log("DEBUG", f"Database entry found but no dateadded value: {existing}") + else: + _log("DEBUG", f"No database entry found for IMDb={imdb_id}, S{season_num:02d}E{episode_num:02d}") + + # Step 2: Webhook = Source of Truth - use current timestamp in local timezone + local_tz = _get_local_timezone() + current_time = datetime.now(local_tz).isoformat(timespec="seconds") + _log("INFO", f"Webhook episode processing - using current timestamp as source of truth: {current_time}") + + # Step 3: Get aired date for reference (but don't use for dateadded) + aired = None + + # Try Sonarr metadata first for air date + if series_metadata and "episodes" in series_metadata: + for episode in series_metadata["episodes"]: + if episode.get("seasonNumber") == season_num and episode.get("episodeNumber") == episode_num: + aired = episode.get("airDateUtc") + if aired: + break + + # Fallback to Sonarr API for air date if not in metadata + if not aired and self.sonarr.enabled: + try: + series = self.sonarr.series_by_imdb(imdb_id) + if series: + episodes = self.sonarr.episodes_for_series(series["id"]) + for ep in episodes: + if ep.get("seasonNumber") == season_num and ep.get("episodeNumber") == episode_num: + aired = ep.get("airDateUtc") + break + except Exception as e: + _log("DEBUG", f"Error getting air date from Sonarr: {e}") + + return aired, current_time, "webhook:first_seen" + + +class MovieProcessor: + """Handles movie processing""" + + def __init__(self, db: NFOGuardDatabase, nfo_manager: NFOManager, path_mapper: PathMapper): + self.db = db + self.nfo_manager = nfo_manager + self.path_mapper = path_mapper + self.radarr = RadarrClient( + os.environ.get("RADARR_URL", ""), + os.environ.get("RADARR_API_KEY", "") + ) + self.external_clients = ExternalClientManager() + + def find_movie_path(self, movie_title: str, imdb_id: str, radarr_path: str = None) -> Optional[Path]: + """Find movie directory path""" + # Try webhook path first + if radarr_path: + container_path = self.path_mapper.radarr_path_to_container_path(radarr_path) + path_obj = Path(container_path) + if path_obj.exists(): + return path_obj + + # Search by IMDb ID or title + for media_path in config.movie_paths: + if not media_path.exists(): + continue + + # Search by IMDb ID + if imdb_id: + pattern = str(media_path / f"*[imdb-{imdb_id}]*") + matches = glob.glob(pattern) + if matches: + return Path(matches[0]) + + # Search by title + if movie_title: + title_clean = movie_title.lower().replace(" ", "").replace("-", "") + for item in media_path.iterdir(): + if item.is_dir() and "[imdb-" in item.name.lower(): + item_clean = item.name.lower().replace(" ", "").replace("-", "") + if title_clean in item_clean: + return item + + return None + + def process_movie(self, movie_path: Path, webhook_mode: bool = False) -> None: + """Process a movie directory""" + imdb_id = self.nfo_manager.parse_imdb_from_path(movie_path) + if not imdb_id: + _log("ERROR", f"No IMDb ID found in movie path: {movie_path}") + return + + _log("INFO", f"Processing movie: {movie_path.name} (IMDb: {imdb_id})") + + # Update database + self.db.upsert_movie(imdb_id, str(movie_path)) + + # Check for video files + video_exts = (".mkv", ".mp4", ".avi", ".mov", ".m4v") + has_video = any(f.is_file() and f.suffix.lower() in video_exts for f in movie_path.iterdir()) + + if not has_video: + _log("WARNING", f"No video files found in: {movie_path}") + self.db.upsert_movie_dates(imdb_id, None, None, None, False) + return + + # Get existing dates + existing = self.db.get_movie_dates(imdb_id) + _log("DEBUG", f"Database lookup for {imdb_id}: {existing}") + + # Handle webhook mode - prioritize database, then use proper date logic + if webhook_mode: + _log("DEBUG", f"Webhook mode: existing={bool(existing)}, has_dateadded={bool(existing and existing.get('dateadded')) if existing else 'N/A'}") + if existing and existing.get("dateadded"): + _log("INFO", f"Webhook processing - using existing database entry: {existing['dateadded']} (source: {existing.get('source', 'unknown')})") + dateadded, source, released = existing["dateadded"], existing["source"], existing.get("released") + else: + if existing: + _log("INFO", f"Webhook processing - database entry exists but no dateadded field: {existing}") + else: + _log("INFO", f"Webhook processing - no database entry found for {imdb_id}") + _log("INFO", f"Using full date decision logic") + # Use same logic as manual scan to check Radarr import dates, release dates, etc. + should_query = True # Always query for webhooks when no database entry exists + dateadded, source, released = self._decide_movie_dates(imdb_id, movie_path, should_query, existing) + + # Only if ALL date sources fail, fall back to current timestamp + if dateadded is None: + local_tz = _get_local_timezone() + current_time = datetime.now(local_tz).isoformat(timespec="seconds") + _log("INFO", f"Webhook processing - all date sources failed, using current timestamp as last resort: {current_time}") + dateadded, source = current_time, "webhook:fallback_timestamp" + else: + # Manual scan mode - determine if we should query APIs + should_query = ( + config.movie_poll_mode == "always" or + (config.movie_poll_mode == "if_missing" and not existing) or + (config.movie_poll_mode == "if_missing" and existing and existing.get("source") == "file:mtime") + ) + + # Use existing movie date decision logic + dateadded, source, released = self._decide_movie_dates(imdb_id, movie_path, should_query, existing) + + # Skip processing if no valid date found and file dates disabled + if dateadded is None: + _log("WARNING", f"Skipping movie {movie_path.name} - no valid date source available") + self.db.upsert_movie_dates(imdb_id, released, None, source, True) + return + + # Create NFO + if config.manage_nfo: + self.nfo_manager.create_movie_nfo( + movie_path, imdb_id, dateadded, released, source, config.lock_metadata + ) + + # Update file mtimes + if config.fix_dir_mtimes and dateadded and dateadded != "MANUAL_REVIEW_NEEDED": + self.nfo_manager.update_movie_files_mtime(movie_path, dateadded) + + # Save to database + self.db.upsert_movie_dates(imdb_id, released, dateadded, source, True) + + _log("INFO", f"Completed processing movie: {movie_path.name} (source: {source})") + + def _decide_movie_dates(self, imdb_id: str, movie_path: Path, should_query: bool, existing: Optional[Dict]) -> Tuple[str, str, Optional[str]]: + """Decide movie dates based on configuration and available data""" + if not should_query and existing: + return existing["dateadded"], existing["source"], existing.get("released") + + # Query Radarr for movie info + radarr_movie = None + if should_query and self.radarr.api_key: + radarr_movie = self.radarr.movie_by_imdb(imdb_id) + + released = None + if radarr_movie: + released = self._parse_date_to_iso(radarr_movie.get("inCinemas")) + + # Try import history first if configured + if config.movie_priority == "import_then_digital": + import_date, import_source = None, None + if radarr_movie: + movie_id = radarr_movie.get("id") + if movie_id: + import_date, import_source = self.radarr.get_movie_import_date(movie_id, fallback_to_file_date=config.allow_file_date_fallback) + _log("INFO", f"Movie {imdb_id}: Radarr import result: date={import_date}, source={import_source}") + + # Check for special case: rename-first scenario (should prefer release dates) + if import_source == "radarr:db.prefer_release_dates": + _log("INFO", f"🎯 Movie {imdb_id} has rename-first history - skipping import, preferring release dates") + # Fall through to release date logic below + # Check if we got a real import date or just file date fallback + elif import_date and import_source != "radarr:db.file.dateAdded": + # Convert import date to local timezone for NFO files + local_import_date = convert_utc_to_local(import_date) + _log("INFO", f"✅ Movie {imdb_id}: Using import date {local_import_date} from {import_source}") + return local_import_date, import_source, released + + # Get digital release date for comparison/fallback + _log("INFO", f"🔍 Movie {imdb_id}: Trying digital release date fallback...") + digital_date, digital_source = self._get_digital_release_date(imdb_id) + _log("INFO", f"Movie {imdb_id}: Digital release result: date={digital_date}, source={digital_source}") + + # If we only have file date and release date exists, prefer it if reasonable and enabled + if import_date and import_source == "radarr:db.file.dateAdded" and digital_date and config.prefer_release_dates_over_file_dates: + # Compare dates - prefer release date if it's reasonable + if self._should_prefer_release_over_file_date(digital_date, digital_source, released, imdb_id): + _log("INFO", f"✅ Movie {imdb_id}: Preferring digital release date {digital_date} over file date") + return digital_date, digital_source, released + else: + # Convert file date to local timezone for NFO files + local_file_date = convert_utc_to_local(import_date) + _log("INFO", f"✅ Movie {imdb_id}: Keeping file date {local_file_date} - digital date not reasonable") + return local_file_date, import_source, released + + # Use whichever we have + if import_date: + # Convert import date to local timezone for NFO files + local_import_date = convert_utc_to_local(import_date) + _log("INFO", f"✅ Movie {imdb_id}: Using import date {local_import_date} from {import_source}") + return local_import_date, import_source, released + elif digital_date: + _log("INFO", f"✅ Movie {imdb_id}: Using digital release date {digital_date} from {digital_source}") + return digital_date, digital_source, released + else: + _log("WARNING", f"⚠️ Movie {imdb_id}: No import date OR digital release date found - trying additional fallbacks") + + # Try Radarr's own NFO premiered date as fallback + radarr_premiered = self._get_radarr_nfo_premiered_date(movie_path) + if radarr_premiered: + _log("INFO", f"✅ Movie {imdb_id}: Using Radarr NFO premiered date {radarr_premiered}") + return radarr_premiered, "radarr:nfo.premiered", released + + else: # digital_then_import + # Try digital release first + digital_date, digital_source = self._get_digital_release_date(imdb_id) + if digital_date: + return digital_date, digital_source, released + + # Fall back to import history + if radarr_movie: + movie_id = radarr_movie.get("id") + if movie_id: + import_date, import_source = self.radarr.get_movie_import_date(movie_id, fallback_to_file_date=config.allow_file_date_fallback) + if import_date: + # Convert import date to local timezone for NFO files + local_import_date = convert_utc_to_local(import_date) + return local_import_date, import_source, released + + # Last resort: file mtime (if allowed) + if config.allow_file_date_fallback: + return self._get_file_mtime_date(movie_path) + else: + _log("INFO", f"No valid dates found for {imdb_id} and file date fallback disabled - skipping NFO creation") + return None, "no_valid_date_source", None + + def _get_digital_release_date(self, imdb_id: str) -> Tuple[Optional[str], str]: + """Get release date from external sources using configured priority""" + _log("INFO", f"🔍 Calling external clients for {imdb_id}") + _log("INFO", f"Release date priority: {config.release_date_priority}") + _log("INFO", f"Smart validation enabled: {config.enable_smart_date_validation}") + + try: + release_result = self.external_clients.get_release_date_by_priority( + imdb_id, + config.release_date_priority, + enable_smart_validation=config.enable_smart_date_validation + ) + _log("INFO", f"External clients result for {imdb_id}: {release_result}") + + if release_result: + _log("INFO", f"✅ Got release date: {release_result[0]} from {release_result[1]}") + return release_result[0], release_result[1] + else: + _log("WARNING", f"❌ No release date found from external clients for {imdb_id}") + return None, "release:none" + except Exception as e: + _log("ERROR", f"External clients error for {imdb_id}: {e}") + return None, f"release:error:{str(e)}" + + def _get_radarr_nfo_premiered_date(self, movie_path: Path) -> Optional[str]: + """Extract premiered date from Radarr's existing movie.nfo file""" + try: + nfo_path = movie_path / "movie.nfo" + if not nfo_path.exists(): + _log("DEBUG", f"No existing NFO file found at {nfo_path}") + return None + + nfo_content = nfo_path.read_text(encoding='utf-8') + + # Look for YYYY-MM-DD + import re + match = re.search(r'(\d{4}-\d{2}-\d{2})', nfo_content) + if match: + premiered_date = match.group(1) + # Convert to ISO format with timezone + iso_date = f"{premiered_date}T00:00:00+00:00" + _log("INFO", f"✅ Found Radarr NFO premiered date: {premiered_date}") + return iso_date + else: + _log("DEBUG", f"No tag found in existing NFO") + return None + + except Exception as e: + _log("ERROR", f"Error reading Radarr NFO file: {e}") + return None + + def _get_file_mtime_date(self, movie_path: Path) -> Tuple[str, str, Optional[str]]: + """Get date from file modification time as last resort""" + video_exts = (".mkv", ".mp4", ".avi", ".mov", ".m4v") + newest_mtime = None + + for file_path in movie_path.iterdir(): + if file_path.is_file() and file_path.suffix.lower() in video_exts: + try: + mtime = file_path.stat().st_mtime + if newest_mtime is None or mtime > newest_mtime: + newest_mtime = mtime + except Exception: + continue + + if newest_mtime: + try: + # Use local timezone for file modification times + local_tz = _get_local_timezone() + iso_date = datetime.fromtimestamp(newest_mtime, tz=local_tz).isoformat(timespec="seconds") + return iso_date, "file:mtime", None + except Exception: + pass + + return "MANUAL_REVIEW_NEEDED", "manual_review_required", None + + def _should_prefer_release_over_file_date(self, release_date: str, release_source: str, theatrical_release: Optional[str], imdb_id: str) -> bool: + """ + Decide if release date should be preferred over file date + + Logic: + - For theatrical dates: Always prefer over file dates (they're authoritative) + - For physical dates: Usually prefer over file dates + - For digital dates: Prefer if reasonable (not decades before theatrical) + """ + try: + release_dt = datetime.fromisoformat(release_date.replace("Z", "+00:00")) + + # Always prefer theatrical and physical releases over file dates + if any(release_type in release_source for release_type in ["theatrical", "physical"]): + _log("INFO", f"Release date {release_date} ({release_source}) for {imdb_id}, preferring over file date") + return True + + # If we have theatrical release date, compare digital against it + if theatrical_release: + theatrical_dt = datetime.fromisoformat(theatrical_release.replace("Z", "+00:00")) + year_diff = release_dt.year - theatrical_dt.year + + # If digital is more than 10 years before theatrical, it's probably wrong + if year_diff < -10: + _log("INFO", f"Release date {release_date} is {abs(year_diff)} years before theatrical {theatrical_release} for {imdb_id}, using file date instead") + return False + + # If digital is within reasonable range (theatrical to +20 years), use it + if -2 <= year_diff <= 20: + _log("INFO", f"Release date {release_date} is reasonable for {imdb_id} (theatrical: {theatrical_release}), preferring over file date") + return True + + # If no theatrical date, use digital if it's not absurdly old + if release_dt.year >= 1990: # Reasonable minimum for digital releases + _log("INFO", f"Release date {release_date} seems reasonable for {imdb_id}, preferring over file date") + return True + + _log("INFO", f"Release date {release_date} seems too old for {imdb_id}, using file date instead") + return False + + except Exception as e: + _log("WARNING", f"Error comparing dates for {imdb_id}: {e}") + return False + + def _parse_date_to_iso(self, date_str: str) -> Optional[str]: + """Parse date string to ISO format""" + if not date_str: + return None + try: + if len(date_str) == 10 and date_str[4] == "-": + dt = datetime.fromisoformat(date_str).replace(tzinfo=timezone.utc) + else: + dt = datetime.fromisoformat(date_str.replace("Z", "+00:00")).astimezone(timezone.utc) + return dt.isoformat(timespec="seconds") + except Exception: + return None + + +# --------------------------- +# Batching System +# --------------------------- + +class WebhookBatcher: + """Batches webhook events to avoid processing storms""" + + def __init__(self): + self.pending: Dict[str, Dict] = {} + self.timers: Dict[str, threading.Timer] = {} + self.processing: Set[str] = set() + self.lock = threading.Lock() + self.executor = ThreadPoolExecutor(max_workers=config.max_concurrent) + + def add_webhook(self, key: str, webhook_data: Dict, media_type: str): + """Add webhook to batch queue""" + with self.lock: + if key in self.timers: + self.timers[key].cancel() + + webhook_data['media_type'] = media_type + self.pending[key] = webhook_data + _log("INFO", f"Batched {media_type} webhook for {key}") + _log("DEBUG", f"Batch added - key: {key}, media_type: {media_type}, timer scheduled for {config.batch_delay}s") + + timer = threading.Timer(config.batch_delay, self._process_item, args=[key]) + self.timers[key] = timer + timer.start() + + def _process_item(self, key: str): + """Process a batched item""" + with self.lock: + if key in self.processing or key not in self.pending: + return + self.processing.add(key) + webhook_data = self.pending.pop(key) + self.timers.pop(key, None) + + try: + self.executor.submit(self._process_sync, key, webhook_data) + except Exception as e: + _log("ERROR", f"Error submitting processing for {key}: {e}") + with self.lock: + self.processing.discard(key) + + def _process_sync(self, key: str, webhook_data: Dict): + """Synchronous processing of webhook data with validation""" + try: + media_type = webhook_data.get('media_type') + path_str = webhook_data.get('path') + + _log("DEBUG", f"Processing batch item: key={key}, media_type={media_type}, path={path_str}") + + if not path_str: + _log("ERROR", f"No path found for {media_type} {key}") + return + + path_obj = Path(path_str) + if not path_obj.exists(): + _log("ERROR", f"BATCH PROCESSING FAILED: Path does not exist: {path_obj}") + _log("ERROR", f"This indicates a path mapping issue - webhook rejected to prevent wrong processing") + return + + # CRITICAL: Validate that the path contains the expected IMDb ID for movies + if media_type == 'movie': + expected_imdb = key.replace('movie:', '') if key.startswith('movie:') else key + if expected_imdb not in path_str.lower(): + _log("ERROR", f"BATCH VALIDATION FAILED: Expected IMDb {expected_imdb} not found in path {path_str}") + _log("ERROR", f"This prevents processing wrong movies due to batch corruption") + return + _log("DEBUG", f"Batch validation passed: IMDb {expected_imdb} found in path") + + # Process based on media type + if media_type == 'tv': + # Check processing mode for TV webhooks + processing_mode = webhook_data.get('processing_mode', config.tv_webhook_processing_mode) + episodes_data = webhook_data.get('episodes', []) + + if processing_mode == 'targeted' and episodes_data: + _log("INFO", f"Using targeted episode processing for {len(episodes_data)} episodes") + tv_processor.process_webhook_episodes(path_obj, episodes_data) + else: + _log("INFO", f"Using series processing mode (fallback or configured)") + tv_processor.process_series(path_obj) + elif media_type == 'movie': + movie_processor.process_movie(path_obj, webhook_mode=True) + else: + _log("ERROR", f"Unknown media type: {media_type}") + + except Exception as e: + _log("ERROR", f"Error processing {media_type} {key}: {e}") + finally: + with self.lock: + self.processing.discard(key) + + def get_status(self) -> Dict: + """Get batch queue status""" + with self.lock: + return { + "pending_items": list(self.pending.keys()), + "processing_items": list(self.processing), + "pending_count": len(self.pending), + "processing_count": len(self.processing) + } + + +# --------------------------- +# FastAPI Application +# --------------------------- + +# Get version +try: + version = (Path(__file__).parent / "VERSION").read_text().strip() +except: + version = "0.1.0" + +# Check if running from dev branch (detect at runtime) +try: + # Try to read git branch from .git/HEAD + git_head_path = Path(__file__).parent / ".git" / "HEAD" + if git_head_path.exists(): + head_content = git_head_path.read_text().strip() + if "ref: refs/heads/dev" in head_content: + version = f"{version}-dev" + elif head_content.startswith("ref: refs/heads/"): + # Extract branch name for other branches + branch = head_content.split("refs/heads/")[-1] + if branch != "main": + version = f"{version}-{branch}" +except Exception: + # If git detection fails, that's fine - use base version + pass + +app = FastAPI( + title="NFOGuard", + description="Webhook server for preserving media import dates", + version=version +) + +start_time = datetime.now(timezone.utc) + +# Initialize components +db = NFOGuardDatabase(config.db_path) +nfo_manager = NFOManager(config.manager_brand) +path_mapper = PathMapper(config) # FIXED: Pass config to PathMapper +tv_processor = TVProcessor(db, nfo_manager, path_mapper) +movie_processor = MovieProcessor(db, nfo_manager, path_mapper) +batcher = WebhookBatcher() + +# --------------------------- +# Webhook Handlers +# --------------------------- + +async def _read_payload(request: Request) -> dict: + """Read webhook payload from request""" + content_type = (request.headers.get("content-type") or "").lower() + try: + if "application/json" in content_type: + return await request.json() + form = await request.form() + if "payload" in form: + return json.loads(form["payload"]) + return dict(form) + except Exception as e: + _log("ERROR", f"Failed to read webhook payload: {e}") + return {} + +@app.post("/webhook/sonarr") +async def sonarr_webhook(request: Request, background_tasks: BackgroundTasks): + """Handle Sonarr webhooks""" + try: + payload = await _read_payload(request) + if not payload: + raise HTTPException(status_code=422, detail="Empty Sonarr payload") + + webhook = SonarrWebhook(**payload) + _log("INFO", f"Received Sonarr webhook: {webhook.eventType}") + + if webhook.eventType not in ["Download", "Upgrade", "Rename"]: + return {"status": "ignored", "reason": f"Event type {webhook.eventType} not processed"} + + if not webhook.series: + return {"status": "ignored", "reason": "No series data"} + + series_info = webhook.series + series_title = series_info.get("title", "") + imdb_id = series_info.get("imdbId", "").replace("tt", "").strip() + if imdb_id: + imdb_id = f"tt{imdb_id}" + sonarr_path = series_info.get("path", "") + + if not imdb_id: + _log("ERROR", f"No IMDb ID for series: {series_title}") + return {"status": "error", "reason": "No IMDb ID"} + + # Find series path + series_path = tv_processor.find_series_path(series_title, imdb_id, sonarr_path) + if not series_path: + _log("ERROR", f"Could not find series directory: {series_title} ({imdb_id})") + return {"status": "error", "reason": "Series directory not found"} + + # Add to batch queue with TV-prefixed key to avoid movie conflicts + tv_batch_key = f"tv:{imdb_id}" + webhook_dict = { + 'path': str(series_path), + 'series_info': series_info, + 'event_type': webhook.eventType, + 'episodes': webhook.episodes or [], # Include episode data for targeted processing + 'processing_mode': config.tv_webhook_processing_mode + } + batcher.add_webhook(tv_batch_key, webhook_dict, 'tv') + + return {"status": "accepted", "message": f"Sonarr webhook queued for {tv_batch_key}"} + + except Exception as e: + _log("ERROR", f"Sonarr webhook error: {e}") + raise HTTPException(status_code=422, detail=f"Invalid webhook: {e}") + +@app.post("/webhook/radarr") +async def radarr_webhook(request: Request, background_tasks: BackgroundTasks): + """Handle Radarr webhooks""" + try: + payload = await _read_payload(request) + _log("INFO", f"Received Radarr webhook: {payload.get('eventType', 'Unknown')}") + _log("DEBUG", f"Full Radarr webhook payload: {payload}") + + # Filter supported event types (same as Sonarr: Download, Upgrade, Rename) + event_type = payload.get('eventType', '') + if event_type not in ["Download", "Upgrade", "Rename"]: + return {"status": "ignored", "reason": f"Event type {event_type} not processed"} + + # Extract movie info + movie_data = payload.get("movie", {}) + if not movie_data: + _log("WARNING", "No movie data in Radarr webhook") + return {"status": "error", "message": "No movie data"} + + # Get IMDb ID for batching key + imdb_id = movie_data.get("imdbId", "").lower() + if not imdb_id: + _log("WARNING", "No IMDb ID in Radarr webhook movie data") + return {"status": "error", "message": "No IMDb ID"} + + # Get movie path and map it + movie_path = movie_data.get("folderPath") or movie_data.get("path", "") + if not movie_path: + _log("ERROR", "No movie path in Radarr webhook") + return {"status": "error", "message": "No movie path provided"} + + # Map the path to container path + container_path = path_mapper.radarr_path_to_container_path(movie_path) + _log("DEBUG", f"Mapped Radarr path {movie_path} -> {container_path}") + + # CRITICAL: Verify the mapped path actually exists + from pathlib import Path + if not Path(container_path).exists(): + _log("ERROR", f"RADARR WEBHOOK REJECTED: Mapped path does not exist: {container_path}") + _log("ERROR", f"This prevents processing wrong movies due to path mapping issues") + return {"status": "error", "message": f"Mapped movie path does not exist: {container_path}"} + + # Verify the path contains the expected IMDb ID + if imdb_id not in container_path.lower(): + _log("WARNING", f"IMDb ID {imdb_id} not found in container path {container_path}") + + # Create movie-specific webhook data with proper path validation + movie_webhook_data = { + 'path': container_path, # Use verified container path + 'movie_info': movie_data, + 'event_type': payload.get('eventType'), + 'original_payload': payload + } + + # Add to batch queue with movie-prefixed key to avoid TV conflicts + movie_batch_key = f"movie:{imdb_id}" + _log("DEBUG", f"Adding Radarr webhook to batch: key={movie_batch_key}, movie_title={movie_data.get('title', 'Unknown')}") + batcher.add_webhook(movie_batch_key, movie_webhook_data, "movie") + + return {"status": "success", "message": f"Radarr webhook queued for {movie_batch_key}"} + + except Exception as e: + _log("ERROR", f"Radarr webhook error: {e}") + return {"status": "error", "message": str(e)} + +# --------------------------- +# API Endpoints +# --------------------------- + +@app.get("/health") +async def health() -> HealthResponse: + """Health check endpoint with Radarr database status""" + uptime = datetime.now(timezone.utc) - start_time + + # Check NFOGuard database + try: + with db.get_connection() as conn: + conn.execute("SELECT 1").fetchone() + db_status = "healthy" + except Exception as e: + db_status = f"error: {e}" + + # Check Radarr database if available + radarr_db_health = None + overall_status = "healthy" if db_status == "healthy" else "degraded" + + # Get Radarr client with database access from movie processor + try: + if hasattr(movie_processor, 'radarr') and movie_processor.radarr: + radarr_client = movie_processor.radarr + if hasattr(radarr_client, 'db_client') and radarr_client.db_client: + try: + radarr_db_health = radarr_client.db_client.health_check() + if radarr_db_health["status"] != "healthy": + overall_status = "degraded" + except Exception as e: + radarr_db_health = { + "status": "error", + "error": str(e), + "tested_at": datetime.now(timezone.utc).isoformat(timespec="seconds") + } + overall_status = "degraded" + except Exception as e: + # If movie processor isn't available, skip database health check + _log("DEBUG", f"Skipping Radarr database health check: {e}") + + return HealthResponse( + status=overall_status, + version=version, + uptime=str(uptime), + database_status=db_status, + radarr_database=radarr_db_health + ) + +@app.get("/stats") +async def get_stats(): + """Get database statistics""" + try: + return db.get_stats() + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@app.get("/batch/status") +async def batch_status(): + """Get batch queue status""" + return batcher.get_status() + +@app.get("/debug/movie/{imdb_id}") +async def debug_movie_import_date(imdb_id: str): + """Debug endpoint to analyze movie import date detection""" + try: + if not imdb_id.startswith("tt"): + imdb_id = f"tt{imdb_id}" + + _log("INFO", f"=== DEBUG MOVIE IMPORT DATE: {imdb_id} ===") + + if not (os.environ.get("RADARR_URL") and os.environ.get("RADARR_API_KEY")): + return { + "error": "Radarr not configured", + "imdb_id": imdb_id, + "radarr_configured": False + } + + # Create Radarr client + from clients.radarr_client import RadarrClient + radarr_client = RadarrClient( + os.environ.get("RADARR_URL"), + os.environ.get("RADARR_API_KEY") + ) + + # Look up movie + movie_obj = radarr_client.movie_by_imdb(imdb_id) + if not movie_obj: + return { + "error": f"Movie not found in Radarr for IMDb ID {imdb_id}", + "imdb_id": imdb_id, + "radarr_configured": True, + "movie_found": False + } + + movie_id = movie_obj.get("id") + movie_title = movie_obj.get("title") + + _log("INFO", f"Found movie: {movie_title} (Radarr ID: {movie_id})") + + # Test the FULL movie processing pipeline (not just database lookup) + _log("INFO", f"=== TESTING FULL MOVIE PROCESSING PIPELINE ===") + + # Create a dummy path for testing the decision logic + from pathlib import Path + dummy_path = Path("/tmp/test") + + try: + # Use the global movie processor instance to test full decision logic + global movie_processor + if movie_processor: + # First check external clients configuration + _log("INFO", f"=== CHECKING EXTERNAL CLIENTS CONFIG ===") + try: + tmdb_key = os.environ.get("TMDB_API_KEY", "") + _log("INFO", f"TMDB API Key configured: {'✅ YES' if tmdb_key else '❌ NO'}") + if tmdb_key: + _log("INFO", f"TMDB API Key length: {len(tmdb_key)} chars") + + # Check if external clients exist + external_clients_available = hasattr(movie_processor, 'external_clients') and movie_processor.external_clients + _log("INFO", f"External clients initialized: {'✅ YES' if external_clients_available else '❌ NO'}") + + except Exception as e: + _log("ERROR", f"Error checking external clients config: {e}") + + # Test the full decision logic (including TMDB fallback) + final_date, final_source, released = movie_processor._decide_movie_dates( + imdb_id, dummy_path, should_query=True, existing=None + ) + + _log("INFO", f"=== FULL PIPELINE RESULT ===") + _log("INFO", f"Final date: {final_date}") + _log("INFO", f"Final source: {final_source}") + _log("INFO", f"Released (theater): {released}") + + return { + "imdb_id": imdb_id, + "radarr_configured": True, + "movie_found": True, + "movie_title": movie_title, + "movie_id": movie_id, + "full_pipeline_test": { + "final_date": final_date, + "final_source": final_source, + "theater_release": released, + "decision_logic": "✅ TESTED FULL PIPELINE INCLUDING TMDB FALLBACK" + }, + "database_only_test": { + "radarr_db_result": radarr_client.get_movie_import_date(movie_id, fallback_to_file_date=True), + "note": "This is just the database part - fallback happens in full pipeline" + }, + "debug_info": { + "radarr_url": os.environ.get("RADARR_URL"), + "movie_digital_release": movie_obj.get("digitalRelease"), + "movie_in_cinemas": movie_obj.get("inCinemas"), + "movie_physical_release": movie_obj.get("physicalRelease"), + "movie_folder_path": movie_obj.get("folderPath") + } + } + else: + _log("ERROR", "Movie processor not available - testing database only") + # Fallback to database-only testing + import_date, source = radarr_client.get_movie_import_date(movie_id, fallback_to_file_date=True) + return { + "error": "Movie processor not available - only database test performed", + "imdb_id": imdb_id, + "radarr_configured": True, + "movie_found": True, + "movie_title": movie_title, + "movie_id": movie_id, + "detected_import_date": import_date, + "import_source": source, + "debug_info": { + "note": "FULL PIPELINE TEST FAILED - movie processor not initialized" + } + } + + except Exception as pipeline_error: + _log("ERROR", f"Full pipeline test failed: {pipeline_error}") + # Fallback to database-only testing + import_date, source = radarr_client.get_movie_import_date(movie_id, fallback_to_file_date=True) + return { + "pipeline_error": str(pipeline_error), + "imdb_id": imdb_id, + "radarr_configured": True, + "movie_found": True, + "movie_title": movie_title, + "movie_id": movie_id, + "detected_import_date": import_date, + "import_source": source, + "debug_info": { + "note": "FULL PIPELINE TEST FAILED - showing database-only result" + } + } + + except Exception as e: + _log("ERROR", f"Debug endpoint error for {imdb_id}: {e}") + return { + "error": str(e), + "imdb_id": imdb_id, + "success": False + } + +@app.get("/debug/movie/{imdb_id}/history") +async def debug_movie_history(imdb_id: str): + """Detailed history analysis for a movie""" + try: + if not imdb_id.startswith("tt"): + imdb_id = f"tt{imdb_id}" + + _log("INFO", f"=== DETAILED HISTORY ANALYSIS: {imdb_id} ===") + + # Use database-only mode for consistency + if not movie_processor.radarr.db_client: + return {"error": "Radarr database not configured"} + + radarr_client = movie_processor.radarr + + # Look up movie + movie_obj = radarr_client.movie_by_imdb(imdb_id) + if not movie_obj: + return {"error": f"Movie not found for {imdb_id}"} + + movie_id = movie_obj.get("id") + movie_title = movie_obj.get("title") + + # Get history from database instead of API + if not radarr_client.db_client: + return {"error": "Database-only mode required"} + + # TODO: Implement database-only history retrieval + return { + "error": "History endpoint temporarily disabled - use /debug/movie/{imdb_id}/priority for date analysis", + "imdb_id": imdb_id, + "movie_id": movie_id, + "movie_title": movie_title, + "note": "This endpoint needs database-only implementation to avoid showing wrong movie events" + } + + # Analyze each event + analyzed_events = [] + for event in all_history: + event_type = event.get("eventType", "") + date_str = event.get("date", "") + event_data = event.get("data", {}) + + # Get source path info + source_path = ( + event_data.get('droppedPath', '') or + event_data.get('sourcePath', '') or + event_data.get('path', '') or + event_data.get('sourceTitle', '') + ) + + # Analyze if this is a real import + is_real, reason, date_iso = radarr_client._analyze_event_for_import(event) + + analyzed_events.append({ + "event_type": event_type, + "date": date_str, + "source_path": source_path, + "is_real_import": is_real, + "analysis_reason": reason, + "parsed_date": date_iso, + "full_data": event_data + }) + + # Find what our algorithm would pick - DATABASE ONLY + picked_date, _ = radarr_client.get_movie_import_date(movie_id, fallback_to_file_date=True) + + return { + "imdb_id": imdb_id, + "movie_title": movie_title, + "movie_id": movie_id, + "total_history_events": len(all_history), + "our_algorithm_picked": picked_date, + "all_events": analyzed_events, + "expected_july_date": "2025-07-07" in (picked_date or "") + } + + except Exception as e: + _log("ERROR", f"History debug error for {imdb_id}: {e}") + return {"error": str(e)} + +@app.post("/manual/scan") +async def manual_scan(background_tasks: BackgroundTasks, path: Optional[str] = None, scan_type: str = "both"): + """Manual scan endpoint""" + if scan_type not in ["both", "tv", "movies"]: + raise HTTPException(status_code=400, detail="scan_type must be 'both', 'tv', or 'movies'") + + async def run_scan(): + paths_to_scan = [] + if path: + paths_to_scan = [Path(path)] + else: + if scan_type in ["both", "tv"]: + paths_to_scan.extend(config.tv_paths) + if scan_type in ["both", "movies"]: + paths_to_scan.extend(config.movie_paths) + + for scan_path in paths_to_scan: + if not scan_path.exists(): + continue + + if scan_type in ["both", "tv"] and (scan_path in config.tv_paths or path): + # Handle specific season/episode path + if path and scan_path.name.lower().startswith('season'): + # Single season processing + series_path = scan_path.parent + if nfo_manager.parse_imdb_from_path(series_path): + _log("INFO", f"Processing single season: {scan_path}") + try: + tv_processor.process_season(series_path, scan_path) + except Exception as e: + _log("ERROR", f"Failed processing season {scan_path}: {e}") + elif path and scan_path.is_file() and scan_path.suffix.lower() in ('.mkv', '.mp4', '.avi'): + # Single episode processing + season_path = scan_path.parent + series_path = season_path.parent + if nfo_manager.parse_imdb_from_path(series_path): + _log("INFO", f"Processing single episode: {scan_path}") + try: + tv_processor.process_episode_file(series_path, season_path, scan_path) + except Exception as e: + _log("ERROR", f"Failed processing episode {scan_path}: {e}") + else: + # Full series processing + for item in scan_path.iterdir(): + if item.is_dir() and nfo_manager.parse_imdb_from_path(item): + try: + tv_processor.process_series(item) + except Exception as e: + _log("ERROR", f"Failed processing TV series {item}: {e}") + + if scan_type in ["both", "movies"] and scan_path in config.movie_paths: + _log("INFO", f"Scanning movies in: {scan_path}") + movie_count = 0 + for item in scan_path.iterdir(): + if item.is_dir() and nfo_manager.parse_imdb_from_path(item): + movie_count += 1 + _log("INFO", f"Processing movie: {item.name}") + try: + movie_processor.process_movie(item) + except Exception as e: + _log("ERROR", f"Failed processing movie {item}: {e}") + _log("INFO", f"Completed movie scan: {movie_count} movies processed in {scan_path}") + + background_tasks.add_task(run_scan) + return {"status": "started", "message": f"Manual {scan_type} scan started"} + +@app.post("/tv/scan-season") +async def scan_tv_season(background_tasks: BackgroundTasks, request: TVSeasonRequest): + """Scan a specific TV season - URL-safe endpoint""" + try: + series_dir = Path(request.series_path) + season_dir = series_dir / request.season_name + + if not series_dir.exists(): + raise HTTPException(status_code=404, detail=f"Series path not found: {request.series_path}") + if not season_dir.exists(): + raise HTTPException(status_code=404, detail=f"Season path not found: {season_dir}") + + imdb_id = nfo_manager.parse_imdb_from_path(series_dir) + if not imdb_id: + raise HTTPException(status_code=400, detail="No IMDb ID found in series path") + + async def process_season(): + _log("INFO", f"Processing TV season: {season_dir}") + try: + tv_processor.process_season(series_dir, season_dir) + except Exception as e: + _log("ERROR", f"Failed processing season {season_dir}: {e}") + + background_tasks.add_task(process_season) + return {"status": "started", "message": f"Season scan started for {request.season_name}"} + + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@app.post("/tv/scan-episode") +async def scan_tv_episode(background_tasks: BackgroundTasks, request: TVEpisodeRequest): + """Scan a specific TV episode - URL-safe endpoint""" + try: + series_dir = Path(request.series_path) + season_dir = series_dir / request.season_name + episode_file = season_dir / request.episode_name + + if not series_dir.exists(): + raise HTTPException(status_code=404, detail=f"Series path not found: {request.series_path}") + if not episode_file.exists(): + raise HTTPException(status_code=404, detail=f"Episode file not found: {episode_file}") + + imdb_id = nfo_manager.parse_imdb_from_path(series_dir) + if not imdb_id: + raise HTTPException(status_code=400, detail="No IMDb ID found in series path") + + async def process_episode(): + _log("INFO", f"Processing TV episode: {episode_file}") + try: + tv_processor.process_episode_file(series_dir, season_dir, episode_file) + except Exception as e: + _log("ERROR", f"Failed processing episode {episode_file}: {e}") + + background_tasks.add_task(process_episode) + return {"status": "started", "message": f"Episode scan started for {request.episode_name}"} + + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@app.post("/test/bulk-update") +async def test_bulk_update(): + """Test bulk update functionality without modifying data""" + try: + from clients.radarr_db_client import RadarrDbClient + + # Test Radarr database + radarr_db = RadarrDbClient.from_env() + if not radarr_db: + return {"status": "error", "message": "Radarr database connection failed"} + + # Test query execution + query = 'SELECT COUNT(*) FROM "Movies" m JOIN "MovieMetadata" mm ON m."MovieMetadataId" = mm."Id" WHERE mm."ImdbId" IS NOT NULL' + with radarr_db._get_connection() as conn: + cursor = conn.cursor() + cursor.execute(query) + movie_count = cursor.fetchone()[0] + + return { + "status": "success", + "message": "Bulk update test passed", + "movies_with_imdb": movie_count, + "database_type": radarr_db.db_type + } + except Exception as e: + return {"status": "error", "message": f"Bulk update test failed: {e}"} + +@app.post("/test/movie-scan") +async def test_movie_scan(): + """Test movie directory scanning logic""" + try: + results = [] + for path in config.movie_paths: + path_result = { + "path": str(path), + "exists": path.exists(), + "movies_found": 0 + } + + if path.exists(): + for item in path.iterdir(): + if item.is_dir() and nfo_manager.parse_imdb_from_path(item): + path_result["movies_found"] += 1 + + results.append(path_result) + + total_movies = sum(r["movies_found"] for r in results) + return { + "status": "success", + "message": f"Movie scan test found {total_movies} movies", + "path_results": results + } + except Exception as e: + return {"status": "error", "message": f"Movie scan test failed: {e}"} + +@app.post("/bulk/update") +async def trigger_bulk_update(background_tasks: BackgroundTasks): + """Trigger bulk update of all movies""" + async def run_bulk_update(): + try: + from bulk_update_movies import bulk_update_all_movies + success = bulk_update_all_movies() + _log("INFO", f"Bulk update completed: {'success' if success else 'failed'}") + except Exception as e: + _log("ERROR", f"Bulk update error: {e}") + + background_tasks.add_task(run_bulk_update) + return {"status": "started", "message": "Bulk update started"} + +@app.get("/debug/movie/{imdb_id}/priority") +async def debug_movie_priority_logic(imdb_id: str): + """Debug endpoint showing how MOVIE_PRIORITY affects date selection""" + try: + if not imdb_id.startswith("tt"): + imdb_id = f"tt{imdb_id}" + + result = { + "imdb_id": imdb_id, + "movie_priority": config.movie_priority, + "release_date_priority": config.release_date_priority, + "priority_explanation": "", + "date_sources": {}, + "selected_date": None, + "selected_source": None + } + + # Get Radarr import date + if movie_processor.radarr.api_key: + radarr_movie = movie_processor.radarr.movie_by_imdb(imdb_id) + if radarr_movie: + movie_id = radarr_movie.get("id") + if movie_id: + import_date, import_source = movie_processor.radarr.get_movie_import_date(movie_id) + if import_date: + result["date_sources"]["radarr_import"] = { + "date": import_date, + "source": import_source + } + + # Get digital release dates with detailed logging + digital_date, digital_source = movie_processor._get_digital_release_date(imdb_id) + if digital_date: + result["date_sources"]["digital_release"] = { + "date": digital_date, + "source": digital_source + } + else: + # Add debug info about why digital date wasn't found + candidates = movie_processor.external_clients.get_digital_release_candidates(imdb_id) + result["date_sources"]["digital_release_debug"] = { + "candidates_found": len(candidates), + "candidates": candidates[:3] if candidates else [], # Show first 3 + "reason": digital_source if digital_source else "no_digital_dates_found" + } + + # Show priority logic + if config.movie_priority == "import_then_digital": + priority_list = " → ".join(config.release_date_priority) + result["priority_explanation"] = f"1st: Radarr import history, 2nd: Release dates ({priority_list}), 3rd: file mtime. Note: If import is only file date, prefer reasonable release dates." + + radarr_import = result["date_sources"].get("radarr_import") + digital_release = result["date_sources"].get("digital_release") + + # Check for file date fallback logic + if radarr_import and radarr_import["source"] == "radarr:db.file.dateAdded" and digital_release: + # Test the smart logic + would_prefer_digital = movie_processor._should_prefer_release_over_file_date( + digital_release["date"], + digital_release["source"], + None, # We don't have theatrical date in this debug context + imdb_id + ) + result["file_date_detected"] = True + result["would_prefer_digital"] = would_prefer_digital + + if would_prefer_digital: + result["selected_date"] = digital_release["date"] + result["selected_source"] = digital_release["source"] + " (preferred over file date)" + else: + result["selected_date"] = radarr_import["date"] + result["selected_source"] = radarr_import["source"] + " (digital too old)" + elif radarr_import and radarr_import["source"] != "radarr:db.file.dateAdded": + result["selected_date"] = radarr_import["date"] + result["selected_source"] = radarr_import["source"] + elif digital_release: + result["selected_date"] = digital_release["date"] + result["selected_source"] = digital_release["source"] + else: # digital_then_import + result["priority_explanation"] = "1st: TMDB/OMDb digital release, 2nd: Radarr import history, 3rd: file mtime" + if result["date_sources"].get("digital_release"): + result["selected_date"] = result["date_sources"]["digital_release"]["date"] + result["selected_source"] = result["date_sources"]["digital_release"]["source"] + elif result["date_sources"].get("radarr_import"): + result["selected_date"] = result["date_sources"]["radarr_import"]["date"] + result["selected_source"] = result["date_sources"]["radarr_import"]["source"] + + # Show external API status + result["external_apis"] = { + "tmdb_enabled": movie_processor.external_clients.tmdb.enabled, + "omdb_enabled": movie_processor.external_clients.omdb.enabled, + "jellyseerr_enabled": movie_processor.external_clients.jellyseerr.enabled + } + + return result + + except Exception as e: + return {"error": str(e), "imdb_id": imdb_id} + +@app.get("/debug/tmdb/{imdb_id}") +async def debug_tmdb_lookup(imdb_id: str): + """Debug TMDB API lookup for a specific movie""" + try: + if not imdb_id.startswith("tt"): + imdb_id = f"tt{imdb_id}" + + result = { + "imdb_id": imdb_id, + "tmdb_api_enabled": movie_processor.external_clients.tmdb.enabled, + "tmdb_api_key_configured": bool(movie_processor.external_clients.tmdb.api_key), + "steps": {} + } + + if not movie_processor.external_clients.tmdb.enabled: + result["error"] = "TMDB API not enabled - check TMDB_API_KEY environment variable" + return result + + # Step 1: Find movie by IMDb ID + _log("INFO", f"TMDB Debug: Looking up {imdb_id}") + tmdb_movie = movie_processor.external_clients.tmdb.find_by_imdb(imdb_id) + result["steps"]["1_find_by_imdb"] = { + "found": bool(tmdb_movie), + "tmdb_movie": tmdb_movie if tmdb_movie else None + } + + if not tmdb_movie: + result["error"] = f"Movie {imdb_id} not found in TMDB" + return result + + tmdb_id = tmdb_movie.get("id") + result["tmdb_id"] = tmdb_id + + # Step 2: Get release dates + if tmdb_id: + _log("INFO", f"TMDB Debug: Getting release dates for TMDB ID {tmdb_id}") + release_dates_result = movie_processor.external_clients.tmdb._get(f"/movie/{tmdb_id}/release_dates") + result["steps"]["2_release_dates"] = { + "raw_response": release_dates_result, + "has_results": bool(release_dates_result and release_dates_result.get("results")) + } + + # Step 3: Look for US digital releases + if release_dates_result and release_dates_result.get("results"): + us_releases = [] + for country_data in release_dates_result["results"]: + if country_data.get("iso_3166_1") == "US": + us_releases = country_data.get("release_dates", []) + break + + result["steps"]["3_us_releases"] = { + "found_us_data": bool(us_releases), + "us_releases": us_releases + } + + # Step 4: Look for digital releases (type 4) + digital_releases = [r for r in us_releases if r.get("type") == 4] + result["steps"]["4_digital_releases"] = { + "digital_count": len(digital_releases), + "digital_releases": digital_releases + } + + # Step 5: Test the full digital release function + digital_date = movie_processor.external_clients.tmdb.get_digital_release_date(imdb_id) + result["steps"]["5_final_result"] = { + "digital_date": digital_date, + "success": bool(digital_date) + } + + return result + + except Exception as e: + return {"error": str(e), "imdb_id": imdb_id, "traceback": str(e)} + +# --------------------------- +# Main +# --------------------------- + +if __name__ == "__main__": + _log("INFO", "Starting NFOGuard") + _log("INFO", f"Version: {version}") + _log("INFO", f"TV paths: {[str(p) for p in config.tv_paths]}") + _log("INFO", f"Movie paths: {[str(p) for p in config.movie_paths]}") + _log("INFO", f"Database: {config.db_path}") + _log("INFO", f"Config: manage_nfo={config.manage_nfo}, fix_mtimes={config.fix_dir_mtimes}") + _log("INFO", f"Movie priority: {config.movie_priority}") + + uvicorn.run( + app, + host="0.0.0.0", + port=int(os.environ.get("PORT", "8080")), + reload=False + ) \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..043f2eb --- /dev/null +++ b/requirements.txt @@ -0,0 +1,8 @@ +fastapi==0.104.1 +uvicorn[standard]==0.24.0 +pydantic==2.5.0 +psycopg2-binary==2.9.7 +requests==2.31.0 +python-multipart==0.0.6 +aiofiles==23.2.1 +python-dotenv==1.0.0 From b1c5c825f8127b133f640938ee8e4f3a7d58b7cb Mon Sep 17 00:00:00 2001 From: SBCrumb Date: Wed, 17 Sep 2025 21:50:27 -0400 Subject: [PATCH 12/22] chore: cleanup old comment lines clean up older comment lines from old code base. --- .env.secrect.template => .env.secrets.template | 0 README.md | 2 +- SETUP.md | 2 +- clients/sonarr_client.py | 2 +- nfoguard.py | 4 ++-- 5 files changed, 5 insertions(+), 5 deletions(-) rename .env.secrect.template => .env.secrets.template (100%) diff --git a/.env.secrect.template b/.env.secrets.template similarity index 100% rename from .env.secrect.template rename to .env.secrets.template diff --git a/README.md b/README.md index 419d0b4..eb679ba 100644 --- a/README.md +++ b/README.md @@ -374,7 +374,7 @@ NFOGuard will ignore: ## 🆘 Support - **Issues**: [GitHub Issues](https://github.com/sbcrumb/NFOguard/issues) -- **Documentation**: See `SETUP_GUIDE.md` for detailed instructions +- **Documentation**: See `SETUP.md` for detailed instructions - **Docker Hub**: [`sbcrumb/nfoguard`](https://hub.docker.com/r/sbcrumb/nfoguard) ## 📄 License diff --git a/SETUP.md b/SETUP.md index c634feb..0798ec5 100644 --- a/SETUP.md +++ b/SETUP.md @@ -122,7 +122,7 @@ If you have an existing `.env` with API keys: version: '3.8' services: nfoguard: - image: ghcr.io/your-org/nfoguard:latest + image: sbcrumb/nfoguard:latest container_name: nfoguard ports: - "8080:8080" diff --git a/clients/sonarr_client.py b/clients/sonarr_client.py index 06fafc9..48c754e 100644 --- a/clients/sonarr_client.py +++ b/clients/sonarr_client.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -Enhanced Sonarr API client extracted from media_date_cache.py +Enhanced Sonarr API client for TV show metadata and episode management """ import json import time diff --git a/nfoguard.py b/nfoguard.py index f6273ec..1940419 100644 --- a/nfoguard.py +++ b/nfoguard.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 """ -NFOGuard - Consolidated webhook server for TV and Movie import date management -Replaces webhook_server.py and media_date_cache.py with modular architecture +NFOGuard - Automated NFO file management for Radarr and Sonarr +Modular architecture with webhook processing and intelligent date handling """ import os import json From 82310b5f4308261b301be8cfecefc1c52cd814d5 Mon Sep 17 00:00:00 2001 From: SBCrumb Date: Fri, 19 Sep 2025 08:22:04 -0400 Subject: [PATCH 13/22] feat: adding .dll file to docker image --- .env.example | 28 +++++++++++++++++++++ Dockerfile | 23 +++++++++++++++-- Emby-DLL/NFOGuard.Emby.Plugin.dll | Bin 0 -> 1027072 bytes docker-compose.example.yml | 40 ++++++++++++++++++++++++++++++ 4 files changed, 89 insertions(+), 2 deletions(-) create mode 100644 .env.example create mode 100644 Emby-DLL/NFOGuard.Emby.Plugin.dll create mode 100644 docker-compose.example.yml diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..78ce602 --- /dev/null +++ b/.env.example @@ -0,0 +1,28 @@ +# NFOGuard Environment Variables + +# User and Group IDs +PUID=1000 +PGID=1000 + +# Timezone +TZ=UTC + +# Media path (for read-only access to scan NFO files) +MEDIA_PATH=/path/to/your/media + +# Database settings (if using PostgreSQL) +# DB_USER=nfoguard +# DB_PASSWORD=your_secure_password + +# Emby Plugin Deployment - Bind Mount Method (Recommended) +# Set this to the path where Emby plugins are installed on your host +# Common paths: +# - /var/lib/emby/plugins (native Emby install) +# - /path/to/emby/config/plugins (Docker Emby) +# - /config/plugins (linuxserver.io Emby) +EMBY_PLUGINS_PATH=/path/to/emby/plugins + +# NFOGuard specific settings +DEBUG=false +PATH_DEBUG=false +SUPPRESS_TVDB_WARNINGS=true \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 5514048..868805b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,6 +24,25 @@ RUN pip install --no-cache-dir --upgrade pip && \ # Copy application code COPY . . +# Copy DLL to a dedicated directory and create entrypoint script +RUN mkdir -p /app/emby-plugin && \ + cp /app/Emby-DLL/NFOGuard.Emby.Plugin.dll /app/emby-plugin/ && \ + echo '#!/bin/bash' > /app/deploy-plugin.sh && \ + echo 'if [ -d "/emby-plugins" ]; then' >> /app/deploy-plugin.sh && \ + echo ' echo "Deploying NFOGuard Emby Plugin to mounted directory: /emby-plugins"' >> /app/deploy-plugin.sh && \ + echo ' cp /app/emby-plugin/NFOGuard.Emby.Plugin.dll /emby-plugins/' >> /app/deploy-plugin.sh && \ + echo ' echo "Plugin deployed successfully!"' >> /app/deploy-plugin.sh && \ + echo 'elif [ -n "$EMBY_PLUGINS_PATH" ] && [ -d "$EMBY_PLUGINS_PATH" ]; then' >> /app/deploy-plugin.sh && \ + echo ' echo "Deploying NFOGuard Emby Plugin to: $EMBY_PLUGINS_PATH"' >> /app/deploy-plugin.sh && \ + echo ' cp /app/emby-plugin/NFOGuard.Emby.Plugin.dll "$EMBY_PLUGINS_PATH/"' >> /app/deploy-plugin.sh && \ + echo ' echo "Plugin deployed successfully!"' >> /app/deploy-plugin.sh && \ + echo 'else' >> /app/deploy-plugin.sh && \ + echo ' echo "No Emby plugins directory found - skipping plugin deployment"' >> /app/deploy-plugin.sh && \ + echo ' echo "To enable plugin deployment, bind mount your Emby plugins directory to /emby-plugins"' >> /app/deploy-plugin.sh && \ + echo 'fi' >> /app/deploy-plugin.sh && \ + echo 'exec python nfoguard.py' >> /app/deploy-plugin.sh && \ + chmod +x /app/deploy-plugin.sh + # Set ownership RUN chown -R app:app /app @@ -37,5 +56,5 @@ HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ # Expose port EXPOSE 8080 -# Run the application -CMD ["python", "nfoguard.py"] \ No newline at end of file +# Run the application with plugin deployment +CMD ["/app/deploy-plugin.sh"] \ No newline at end of file diff --git a/Emby-DLL/NFOGuard.Emby.Plugin.dll b/Emby-DLL/NFOGuard.Emby.Plugin.dll new file mode 100644 index 0000000000000000000000000000000000000000..aa3a7360601105e65e6589e2dd21612bfb3e6d44 GIT binary patch literal 1027072 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

OfCKPI?hXt-`VwuiFHc}Km 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

XrY-KuqpsS+lL%pWs@hNkHg*x z734p)B?^iw5RO~Rk%rD-T;}=Ka=E`Lzcn;4>=4t$3|keX?vp8TJLe-7sLqOwwE;%X zQ6s1dv3(F#6d5Igs3e(|=q%kmpbb9ZL%(~&!SZIQGn9Ig?TOc; zNETe&d?zR5M;hk`QH`At)78=a3o&fU+)my6;VY*j)r={}Pp9S6p9QsN!`1V?|@ z|Ig94FG}N0odOcR7k8%vQVF8@ru(+?$zJYZzK#6;R47fnj@v7)3*+v{@z4fu8ag}v zk|oXYiHHXhLXKGxbM{&pNrli%nil$9)AOO&Bx0*Eg?*=ckyWw+@? zr3_flmyl0%ZM5zxhp;AqR-_--$U7tfJwv$6I_F!y&6!`LI z_WL6{nYa+)3?qqpPlo`3#FxFcXrgpKBh}37wSzdpx-rOOPa(ERC+vD+7DR7w z$MO=zVpU!hZ&c^ap6(j4FM%BuTvO+95A*?Uyg1XwjBs+slc)oMfSzhsF-wtGMNE@s zb&97@?5+y-5!!}l!8vR#Byqzq-KaGs*j9smVW=LIW~|7#1c=ru5)TF zH#q5?_dAZS%{(T|hJ9PH^HZJhk4Ka|WQ-T+08=6g6_XTEAw|W7Qu=jI)^CzT;DNR? z5i$IW)R3sa|svfitE048!9AzdcJh6ojwIFEk3(Ox|Cg~5&u zTKeucylGnV=}UW!4!W_ zoJEVeCua=E^Evaq@?dfUyyWE0J#qHd>TB7axKEqanYrKFzKT&<`6HuI7-+AS;aPk{ zE9i6D%T*Q>g_BZP9t5H;Q5POlU%UmKeU3iRbRnWmAN11-EB494dA_!6czO???Lnj> zl%rvpT-VPhSRa5rqQ|$?l7?VBvO(a#KjRveV=XxLrPIW$z+0YA#k`RK;X%4CY!7T} zzjKmZo#aAmo!kwK+{k8~GH9Z_@FfS7n=7(uocS?j?24CP95PK3O zpvkbXFDn|>I4NQ=ilD?)y?8}>Hb7InGv%+tYR)hs8A&G zB3(=;aQN1AA(WRYP{G5;_5HRh2V2va{q|xFhOSe(*9Zl%S`Qx=Ac2X;@2&8!Aa5N$ zd3Z42J1!2kDBbVyq}Hk`1s zA$+*u{j=tGrbx_IRr1|2S*=L9?eerOoT1%sgZ~Fu!TLnT<6=$Ijk%4AmcmMW*|rJj zy(Q(j>fExK4mew-fmf(38^`ePVhX1%^p;#(+nTNzO#qY20gg{-t_|}e3ujqzAyCK?ApZk2YhoqJAGg4(j-08(772ViVSo&SBMb@7 z0|~}RLiTT=`>Vtb;m+ULTUL8zLe4Ds|%FoGPCC$_`N=x9~jW8W50H6(2-)N zD1Un2adD;F;s!H-VWq~n(pi^~SXMIWhl)#H`iK$|A{uP(Aw$1_52crbRfw&AKrxFZE78)F_S#3>fm+CR?pGoY7-~HkOaeRPE)*{9dYcV&SzXn z94Bv&HTw5R0fslqZ&uB|Bg~X0|L_0)Z^M@T2Qb8B(!5T?%Orc6Y(B!Z$j6L2A$lAp zB$}doK&Vki2!gyW9+wiF`v~NN9|dzU8M_-h%B`n2RUgBSj(?uCU%UVab^sa_2_v12 ziB5yB8#-AnrekQqD-)rQM3BVEIET68ObZFUn+(j3VIv3v%$ z(3tnKz#gXS{C^ZhNeZCz{#Odn1efdDHgjd4Uxg5h=gRP0`k^aX#P)=y=+sJc zE3zx}ZHCoF_reZm0}p+Aj`EtXiklrx8PcsR_@!rgJHUj4Z$=(*cjRS9U&$)gjh~C$ zBM~*#=wWHNP|9Z)h=XQ4#Cvn>B~BsicRdYcKF#8R*JfRfScvXYrX?5RmOf$HG;!ib zzDl341T$74v34ux`F}ifdgkS1{dbl0?2B&pHJw@;&p##m$@ijdnc<>>nV{LsDX%Uy zOwZ6K+p=DDa@Fiho~3~UW>xOor2^3>)?GFSDJ(4A8bJ%E%gp9n%vUFU#vgYfdu;$* zTGp~3)Iu%W3tI#T|HxaI+2HbEZm~$RXT?rjx-H^ir2S`r%2kH342swr*2RBN1(*UBiO*iAMleCsC~`A86?_g zd*ESc7~PTmxMHOh;j&TP3)5M0J-%@c3g72ikVCU4+jRO4-a#3&pekdDeCuD6u|KLs!l1t5N0E zzo+wFUH6E*jI;y<)wF<|ZE?^H+8jop_3Qp)6~nA~=3NP@g0O@OGh;0!BY0B>FFw%j z7oqQiJEcK`3m@-#Dx02eM6lJyVxmDjs@Ud-4PwY+vX5V868TFBrLV>_Z`<9?E!_s| zEERPy;^n~%u5X_W=g?Q+&3vy-;_G%>n-(`e{BO+DVXS#sJptr8Ldy#gWcE0#smCk$ zWju1pLKZ{I(`(R=KVzftidKZkVliDa!f_ere|)$W1ksTDmdyQIbYRwUJ#Y&B6?*X3 z5-he8btM1ht7(5Z0;nc>c}jY-kiCm=Z&}-Y_C2QP9CNp=kAA0Y`ANmr7;NSgX0v&E z(peE+?SkiA>N`6%UEVWhwpjIt(FOnJtJA<)-Zhn3QnR@`$HG5%$LWT{V$U?(i4A5& z_8nqDvIjjzFRUoofu2>cCg!WrSHLU zvPl!h?f8X&l@@bW^d#8)vxMk5sT^Z`-Re(SQ=@L}&<>$&?pT#gZm>vv>9vODW*{H4 z^zc9b`M;ITNqj;>{cimjf5JD&GQI)hp>h$G9^Fay=eHOj@3QSAAcetH%e`1F9)*_R z)l2E*nRO2%f>N#ftZbbm5ynt{nm*@w7ibe-o+bR z1u*!0J`)X;bvMWprQ@@jEff0TaNGFC65_dW2AT@z2{3S!k#$uYdAdrH&IYc6%xYn2 zVR&Ex@;iVl0kB>`-0lZw6ny{hpWxBNFl$ret|>)yGC1hP%c{lFeArk_DJ;uUKk0p) z7e#tcOTe_GW6~$21^q65W&uQORvA*fE*zWN+$yF1f=ZPwc-~|e04CzKpkWfeWprzz z=>Ssx0rck1Y59S&UT_sk%yG-dv#vyu?hH7cr-7^4va$XS0xdpx5PwWXX0vc3Sndsw zYlnHxi$Pf7lPW)^qB`2vbL00QQrzX}x6p^V+h-?rq<7UF#p+^fHrF|9EvUiU_TH4e zE02BSGR0JabUWBXr5t`vVIgmGWztwr;ByIU6}}?FcWvP%f71OVDx!4y(d z&HwCW;d1~cY+jT=^JS%`_MjbUmhy|5rC6^-(IL4O7J^T4in#BUebD61#x@Y9!nGgNGBEg_C~p0xE#xcKgY2 zxo}uMSC-GH(@EE6>EfhNo1Gd`^--cc->^cXH=*KG8#CUEb+{G6^8eD)y%6ZH;^z79 zL8M%EiedUe8hz|C$;`c<&p|Vi!PAL-WVqENnVf`449bLzFC6Vzl^+6yvY2Vf>-*#I)Dk`%uyk?;38pD8fNTB#=H`H2`6gpJ1g-mm;zrIB^qa33U6P_h&EjFJZ+ z{(cM$&mtS`{KyT}3|eS#zAYCGsxlEDfD_zf59S~mt>g-7u`UIk!hxl)6F3#j!&ey7w@PNPQ(6B|zsfWkoqzU8l z_AIW3Vg8_W@z{>XbS<{4LBz23IK~C=@Smi=OHrd|1)>fGbYQ)=+e8|tECo!ltC%;5 z%bU{c+Ov*^vX}>YGMLWmNAkIT-hgBR{LDjQX*ko%K$yr5Cbs7gDg?h@BnKJntE-rR z=0~umdS>pqiF!mAPkd7#pvzdc(+sue)^$Czo`6&WI08n5lAT~kv2Ru-W4tZzv;M$y z9Qn5oLH~4*7Z&c{R1x^d?j2Ay@$l(0=DYRa!5mAUScZme4OrP%2Zf|qHevOEmT8{K ztT9Z&`Cw-P4{&2oCxQjEcF~{z$noUaeED|-0+_+`{a?MrQECnzON>_Bt zJ+;KloY?LiNmmSwJxFal{y^Saz4X1Cyc!=9Ne^;3nBD_N@`MXrt`W* zOK}M-EGxnheb=39W9BjI&AHKHGN5T+dQ zZCu1ggNANPX1=CNSI6UuqSkm)JhQCR`Ma&*8<&%+~yY;rZz5$nTkaD`!z zCX7i-+`TI92dh^NGmd_PpL1+yD=KdP1<0nOch{Tk2ItFBlZu#)o#4jknrI5xlS9hl3aBSNezB(TjMx%H=yv}Or zib|9#jM$!LpcSZjo^Y^$HK4)9{#f0p^LxLW7scV*+CJ0Vc4ZgF)+g}s0iK)x&{ zK7Ta)7z3;+CVMP8Ngg+<)z*N>u&5^r zff%9d8o5Fc_^^zzvsN(udDSYXJsa1MXFZ3p?=+~Mtig&L5l#Lwhg2))sLP3_^4Tck zFHI}h;Sm`NAQ*2=lI5y}mQd>M6w_R;*^^|KF6vn70%GfVxz*q3e>_Axyb&b^fk{}S zCU2)*$-Xdf1TVI0XwbdaweUEfBXeq3L~sFOW=E!EcUAtnju6P?`h+a~)!Z*JknT#o zT~0)d(fR!WcnR$zN8Y+VKl1>X&+|;nLV9k}ZmvJ)P>sxM=??5t<{Ra_8Y{h2MV_q_ zAfegTHO;1^i18MV$99=+nDMQNE8+~Qm$3*n1w_Lwkq_yM^lKsb9t}~sb_jLLSjgEdIo{Z?u zF5(#gUO=J0#FTV_4#rEsP*#fvX6V{DepC~6c zHaZDV9-gGF62EY;CaO-C44%(u1~j0Xr}Gpeyd)6DM8xF*z8q={D2yTsT-*pXGlS3n z_n8?1lNpUt3Y61^Z?hihlbZzDa%kbdX!ajZ)8LBVEis|y6h~5XK-G1H6VH-fCXxLf4!#hO?MD~QAksHQ4A(4CrLsyT9EUQ$MT$2Lq9jv+#X{HM6Hvk_}~vy#8ve8G30eyXXXLBLuL}Zb1RrGYI56PAWD{sFj#p*DD5Y^PM^`KX=3l= z3$yy_5=3(x9_d39q*0F-uf*x9$0!b|Cbl9<0I?04dQn2e$kCB}VsY^iC+A$WY3j)n zO}Hxf6LDaysQvG+VhX2WNh$G)Nmx-TBC&)gELu&qij*N{;;m{R4G~CU`aoFWPIw+! z_1yV&5$VvBYJ-*fNJbMXbmpW?ZI!((4>7%3B@`i9WoyLSelu^0K>O3k!*iXfZkd1y ze+N5Yi(7gWML6*~R;%JkIT)fm169lhW(Ox!uXkFvqIOVpD$M@@09jN*FwfVq5okTf zfx@UU81)ub5t%U?>4peJRQmTpDEIq~(NFL(OLu|ghfoD$c_uKk%_QBO(QW|W0%az!^(V~$2G;Rvn-{;Irb=O9bTr&*Ik%1x_`k0 zR~%vH-tyZ_LN@F_1S)3cuWQPUIaVt!_L!Drg^EpR+8J&IUXZ6lHJuZeaxEuNy!7ac z#QW9rcU|I=?2nn}oWpnY3I;khm-#xFA!5CuZ zRO1@WZf$S1%IT3yOR86RW-^6wBs|76nc;1`{oAo23Vgr5Ku-S|)g1An=_V0fh$#-2 z9y~E&77T~p`3a`!x3sp;_IQ+W<7*o@#*QM@6j_+3?mj40q+Ta5;Md8#XS4Gd2bQ$( z$28_bYCG4dLgkFl>xxicpF#}g1%4AcWlVN)c4fE`*3ic8@lG8MKF($bz9`W}M`OF2 zIQ?M11SG5orjTIMZh@cevWgO*?eQAX`RygCjwlE~B--#J*rWjH^Z6Jvf8NUDaSLK@ zCwR_jn(@$!Ncd_6e=Pj}-5!{-88G)-Q6%F#Sb~Z`gQE&+_4fN6T~?8@YO!ocT0V-( znoe(Ie)xIS2nIj>vfS!Y-0x&s4tSgv=)uW-EKV&8-~a$107*naR3lBk?%Sfi_scmg ztLP~}JbQ+Crf=o!WPs1&`#}OO1aXRqrM?&H3D<`c%&Wmv!aQLt132`CSH}qW`Lvo& zn%-4vG1vLJ1!_k(W?-w7rIT#uaNvT{;2yn{^D!IQh(xF-c`%>Fu{Mh)uOC57=GBQ+SRl}}`u!*h$`Q^s?@m!DHbAQheDHc9Rrq$=S%I0;2FuI&luemE^D z_N3`cx?adWVGYoEKykQ*4&9kkiOoYvHiKTnhlpEcRQmb@0CTOdXnE&+4nF7HjXvJ1 zd3;u+VV9`Z)j5&oKx8aa#e#8>q<{fEpX0`28WyWEk)T_o>QDLkmJok$PcCXUJvONLc_;uO|2^jN?173Uk1JwEJA3a6>KzU|RyV3CgH z0LJ`Us?pbInlNMFGKH)~*`n9I_q6*kCOR4BXF`QEgy2(Vq!uw+5s8*(&v#tj^RQ3i z>{2=ggXTis?;R$7ZCEo+4v;5lton`dLk4g+kL@JlC%og8gD}DqdUL{#Qh)~?Y;3h$y z91J;6$CYG4TfQc6D+m7mf=cSYz*$k)i_tM0s_ZNtmG_;hEh?a+h6$#kBQn#*CQ;|k zFmu!K{5c*RX3oc_5mS7cypILqKpl0)p^C}n*ATOO)v#XfoW1W;mdMCG$3h%*MJzCmXg@Q$4R)i1zXGRxVX+8Iw6=rzL zQ!`^Jz2EtK3i@-pZvUvll2!AHLqPR5oUXw<&8-?T=jomivUy3D5;{gxz-l)yj&w2GAc1A_UMo+jnAoj2DBaOLc!zf3KJR2CM)+`bhCHZQmj?f zl{+_L|8-<31cf6L$sOG|MF%sMc~i0{tt`X1iI|y-IgOyCZ$!I@V3!am zml_1uXOLq2FdBbM%n)CMmxnt+&)Xmr7>UF4;hoq#CHW7iGVu{u@^n|s&TjWAVj!Z* zH#9Kbe(I*+b)rnZ*}?!u$zCo7@)I1$Lg0`7Baxoro#AWXF8FCKEU;_BG9-^7(WIk# zR4n`TduaQcR+1a(oIFbrnwefZX#eejo-u?W*LlLZBt9<3HDF@A5ua^v^!hY|8J>fW zIp4&MLWs6S%i+vJx@^HUwETRiet@(E*Q>UH)Oa_v>~GtgXpSa3R)sSHFH zDdLFcOth_*p~{4uT%qGgFI&uZdfi?KW6qCAD?XJQN$1yAKAdANP*!TFpp4Md#T*ZG z(zwZrV9~qmiz#QheJt0+PEd}*_`Z&_{4BW0Sa_tkf_X?o_A6T9h{we>1>-u_hE#{; z5ybt*YibO5Qf=s?vLX#}RcWSgT%binld0)CXA#B&c47+8>?fk?3D5fv5pVLDoh<b(~SB9`&fQk$m_1x)*Jtg-@RxAuI%|8eA?X#NHN^WXo#3nHXXXO#2xYLg)W zb@P$x4o5ZZ8YCwj!p{+qWskS^-|mEY@5Nrxqy!qZnsK?6qpFR_cB}9BXCKU+lT%sk zocZg$j%TBTk$5JIXMj6K8#kp*2q5k(aKGa2C0T}pA9pV~IM6!d?2+t%YPayJQeS$4 zd>-DH8eZ*OEfyA6bETZ=u_+~#@32=@XoyDFlKw=A9+4H|zso-K1l1*}O|l?hsd62rxJw)lkQZbFrGq(g_AXyb&wHJ-*TnliBSAoZK5A zmsOWm%PVW8z4+f{yj)eaD(!4VD_wLv)7`Du$F*wbLpMhv3$!`3!z$CxH$d~m>BXh} zp|f)dYnOEh+}u5B)X2=;4>e{+SCRB`jA>Xa#?K#%Z5SV8QB(8f5EJQQ^rhwDJVcN#gw*Z(BA<&IfAJ+3+j9}E~$K& zaJjks`UKo^Y&snfcX?Rd-&3V`{N7YYRx+d+%KZH7?v=?)9S<-9IuNy9}z{ z_?~mv+Bs^3$qtXU>WS_x_K0dl6n^$gngadmqqnDhU%nl3pm5mVsYC9NHyQ}5%FvP1{fZGzh8O=iO*|p0(rh0#4OBa02HlqkV)T} zj6Kr1`tsdq`+1z_Vx2gM)_*jy?^lIc=O{&o-i zMb<-)od`O~rQFx}@g$}nE_zIRbiCgcMdR9!GKA1o>J;_$`?a~#a~7n=d_&DuMP}dY zK9AKK%$IFQG@?;1-TmJ3K06=}08<5oROUz{CD*^&N}^)^+^R|+>3fscQ$mUgCwB^d zg=vua9?X!<3(ylF&*!^J`Lacf53KMcgg*sA%UGsUbrP62zpg$aC?o%%*5?VyPM zIlS}0IGsOps<-*8DET16U>s7CN*ktl zrV!0y_E{w&OD+0WYbNG==ruVyv~(m5?R z1~ni!#zs*G?Q^9OSkagzpozZ7s*SW=(XAcLsLe+`@R5igv}QWmY9J;*j6?GC7lW$Z z9HO-i#Qi7pH?1@GR_RATqT(h}^NlGzUbrDvbh~0eT5eiZYu(rvK2BO>87?r>_I(eA z@o+As`B%?(qyx}h+W36VWi+`fa5c^$z~Lb!!fVA|I@}@{CsJ}4Y=v8R=H=v`57SQ^ z?OZ>hjD!F}0OMOxr#isj4BL;tWr=9EMJ)U8AxQaJ4%N@AC`d<%druXTB(+tz02C~`2U_~$C=dI%@d;c!_EXky%xKYqak z*CLo(OR2dJuO?8!0lu>7a$9J5DHKrer8L#~@P0QibW#q0S5c=v4K{XBS(9=pMmEix zL-)+mhJ$cp3=|}-H@?}Q%7Ol8YkS9WyclRb3N!b92|i#pSue(9M_IkF6^5y;cSWT6 zM%)le+X4?}XUxo~YP3e?5V?pp$1%hI{O3P_tE51e6}{Dc@61|^8-)xu&FWL5Rpz1%DXcw^N2SH=p?Xl}$Q2-ulv?+@pG}O=$h9}s^F6HD4GOz($C;MM`rRZm6RGU--k|Jz zM%afSQ3hd|mavwi5hylwcHi&9fv_HEIL17B{`QWDH$T8SOV4)8*nY{wORtCdL&Iow z$1mROT~z4jb2_fumTexhsD~Ymz=~Wi+}i~$R_9uSN7nFYl3fE`|294hz2TTQ62GXh zhneSx4eAa|sXKem)GiPh#iygkmb+FkqWt$;D@!?-=Z!@fdes|i{`aHG)(n(+_`wmz z$ie0keviJoH@vqfElM`?G}Em!nFIbm5iz6K`zCUYgVm%VyF6_lHPW>?`mt-fOP}Z2 z;aWe6#6}7|Eez&O03NuI}AC%DB|9d!U40o^Fx$&PUm^>t?Z(TOB`fpp?RE*+jp0d|?%XeOmE zOqEe&3Sh3+dEADRQ+a5vrQHKceRZ9$yLIPcs1_RAh<|yEkutl4-RYDqR}NZM@mq3} zwCB`118#DNuJ~@V{^WR_n5t+x_U7H?qwDmp?$si1HGpaVZ=6w{cIO5GrCfqsME z;d8cKd-85;>Xez~T)VM{{bt6!89v`TOJ1_w0?2OT41k4(Fb+_~?4;6qM)=M=|DqSL zsoguVL1bW^UdAZ2&iW)=;qzv9eP{__crcpz)^1d+l1@$m2)3;GWaEsQEnFkX^xbVh zunKC*BE@7R<};O{l&LtPPhjc}g!yyCfoPlV%aYFV?eTdB!?M<(43261Q8dIb@2R+0bSQ&CVsH}MW;LB&8((0gO8hv+)VPrBD zNKW`Xrgmy=i#uPBh3!DdCKK?|?lH+z`FV#2f6zG8SVynpOeZQ79};rZVGY$=;0C( zv(%rsCr9&N=?>QbhQnr*VYs8uSX+;Ap6wB}^0GvcG1UIf$BIW-xmh-6mA z7dELJ{NcHC&b@aqy5++@XK2Dh-Y`R@GXk>SAO!QQvRbES7j86s+8c0;YTWBl{nChx zbRCb&%ve6`kOK+HvCngO;$ZvSC-*AUDsY}M18nZ4zL062%%0U06YMy)baXvEEvF2m z%X#S>qPJ~cijekv5nNsP(1pbOtm=Jb{55l9zID&k+r~2y@G9|W(b@L~ml!(Fel#Ug zPXQPPXm!V(9SuGMkCbN&9>Slgp_-5jiKAO7o@_qsy@J=CF}i2QR+9b9qsL&89*oCK zKXQcH0%@aT`yE)obt7nSDa}tcOdGsc!w(ekzc&tfSW817Zl9?V%y^hpQ@`N}JT@p= zmZ(+@D60n0x7?L+6U-hTy^LJ|%d#8ZC+)MNXJ|F0X_dBZ#dABp7F(#WJglh#1smp2 zBPZ_J>VYor>aG{ly#HW#YK-wrm5rvF%l~b{7UeV&#SRI(q3cE$H8<+cu6Wv&5R4nL z0jH?KLf4WA$1I$K?aJ!19-hmDMjpj3-}ES4y(3jt_ahC{Knqr4;r8h1JAe;;zfu^ThOzFM;g>jah`!qo?F# zne(blfXTS3R}-#yOcc4}%c~M&jvdLeBay{>j1Z=L^oy5T-5u{?o?`47n z`MKXO-0K#Nep5#7s<0!~@aKs|k@|9guCyWG$gZPT?dGh5<9%zx*{G#D zca;2GWah85u>ms|7x6CMBi1uJDf>fO=Sh)%nWItNSElZo=bkGeC#urMDk4v7j>5eDeVM?!7MLi3wTZvx5OO z#E{fvu~iMf+MyLPa&BZ}jI9m;eE$(-w_kCeL81WOQ`4@CkNEtDb3TZYnA8slu6<0F zjJ1eBziQh$0jDaJki$1 zey-qhRn?xINdnSh-<;lHoj3E0!ABxe6F+UXoYy@6TgJd@v7RWy0(P!~;}c#jAh)$n z5I{_2i42!+NIMYRowd@y#rD`mL~m{khkhVd%awEXbl=Ya=pcc?^Fe>CL0oiDNk>DY zqOsQ<#&&EBdod(pt@p^*X6w8pfHR)qC|&1p6%T=r4``-dLve!L=n&2Fqu1TL*@~?{ z4x+i9*>aLfoXl6qV$+c4@%CYeKmk))4VS6zU?7mJo5k@QTuUCA7NAKF(jqGVb@yA{ ziRK)z-zZ=F@M{O|dg4BMh-f$AJ|&Q2f#px>$$b8xCyP6juPbb)vi z$13&FXoB&F=bi+6Tmi_3IFkDEnT9_(ryvv;Bj-(R5(#h%YB*_isi%lO2(a>1B=n0p zC#dfc1eN++leNc?O-8?Z<>yQphF0cR--4kXL9?*@`Ng}da$?yvSI0~@JRes%obwt2 z1jR%(=;!0JlV0#WWxr@&KD>CYv#BL_Rt;_>K05Jf5xsxx^DCU^z z!pQJi2$J9LEjX@R8yIC*(;n0COl$8Pjb%Xp>^fU~VpLsSI6)lCgJD!b+ryjUq;t;d z9cj8sOQj=OtsDX3+O6T$Gw%25feT3>9xX$$qa;El)QVTSVie+4K7i_z(lXSj9Q5eb zM{zXpyXh;$JY)fQ()ul94Z+dCu@z1C9x1e9(m1~d!~l4jXYgh%7xBcF`DanC=VNR> zpZ%n#bm!KHO6k4m>{Q_Ayq4x~NH<{sK;!yat{~<~p+%(M^8a2ES$Eho9pP*3`TJfj ziJV_%j#R+KRWt-t(3}tjb0L%wr|X?ha7}f9c?{u+KF2@evWpSei)U>NCj7&+qj-1l zU9%z1V(`z$rH1}uF1=DnQeH`8UDX;>9*ay)PzhrIO1ufH+?kBfj`T$dAn}6xjRQZ) zB@S_L|G95sVS&Y}0{bH(_4P&I*=Nlc0-7@qWQ{~xRO=o*ryrQr@(i8YID!EAw+H~d z0eTz+)6dL%2XM{gSSIzVsG!Cdf?02-d&7O+hpd=8TZKJi6Q!0mXxl%Mbt-biNfo7U ziWuBX@X)8u>-1yVnpFTa2{itl#ulP}Y5-!mFJ9#n;KD#LTPr~KMZn(mM{KbX7Cyl4 zwc1sAWeks5?3C3o1%C8ySt*)aUtR}NZ72cRS>%4XV?c}A=jXXSh{;$LJ|Y?ZiR$3q zJ0#QEH*Ii%=BTo3jMPLNNRM`JhT_nd5My?a)DwMK(dlxYxOg=?PjT!h2=cqRi=jaloneIx0rs!6%` z3*%|JQ!89-I3*`U6r^yH@W zpUOotD(SY4XNI8Xqcw9fI|zbg>nS}IF>7XextEV(%n(a#?Q_UyvK-pw>R;JW8qB@( zVKP2eivzDPcs$WdQPM-69xj`$O`-x zL5L`tN+)II%p;NBIJMDbMvT;Kfjg#eg*{CpgYW%<_5U$HUr-X@VW6bs$>X zMCaH-4(485;A4(*JvWo3P4G&KH0Pbi4V`F6#AZ1%6U#Jr67U`X-&9t$N-7NESwIU- zoJL5rY6ZtG!*hjgAnB;e!X~$xeSCq7ot^L}0Nr^M&4y+Epw+cbjP=!NpRKw=ep{MU zm%45evNtvi+OeGkRX*sVk2{zq!BEQbvC7Z0MK3>0S(^P-)W2&<*&~VRx(jjEl`HCA z{Z@lSWX9Cl+?^G7zElIlb@sI5$e_p@8a$?q`~Bh!ZG^G^Q6q*vxrH-W#oE~ne%;AH z#@1Gj|)L>`Fk_Gd?Grr zutbm>UVyZh5B;E~Voj0zQ1W6^0+4owUof{cIlN!ru@hu$?!520L|70X5=EjjGpPiY z+b})-dKz=ueimnDwfMlJQO3Fvsr^7en94z~3)n(|2{6$y%tdg*al6`Mm?CPCX#?EX zyVe#@FL^lO1nrmlO7$eHhz77r-T@?0Y%GMeqK+q4RqwXUduOhO-H02G0ev_=#I&+G zJUFRtT7zL0GXU2#Rlj6y#H1_TG86krf*%)iHqQGf2qRc0H7xGlnv0et(MZ{F5He70 z--QB61QkRL#*zugm79kj>()n=Ww#`JiDFp#`^CmfDn_YiLF3((Q1iA$xQfw=$ZBMu zF`$lZ90vkRcK@YCAaqi;g*OT^<={7oQxeEkP?gd6m>pyV@cn*6Q?gF#lEU#4rA3Cm zCvset$CLFGQ-xcy>}sDtOv}6s{r~_V07*naRQ)9e+{Y&d0-bxxSjKQ(+l$dBs76yh zrR#&Sw%RIJQ3TmMx}`^9n1`{m`0m@KM4#|k)YsfA5nK>F&l-vIp^}L|uFFiF5JWm! zubjb=!1PS33xsnMYPxD1$@`G-A;8?dfNBQLtHYy&7zOUDN$6;0LhXFJl;$n3{1-rs zB{DMe3$y;6GZ1{V)MaRPaPPP?7%?P zZxD@epC_lh`N`hrDrQVJ$<`&K#q*UDH62EEb*!X;WD~C_NUB$ijo_l95|r&j^gl($ z@vm=$a|?iMUY>lE?5!Vw?sSbu4M3$Nr-)kRNG_Sns->bkP@lf@!AkF7Y`itr#_C5e zJSX!prCLw!52nkt3((!P7c=DN58^!h92`yzaCA#$$3iOao#FQ7?MEpXu|`+;Tn;~4 zq_qHZmxA^J-=hM4h)d^c0E6;CCX??1ahV&fx7tkf2QxeA>yX!XLV?7G_j_w2(u5js z?3w#yhL>jY2$UH(t;gMMO6)c&Nhi&SxtI(!pMrl{zx4B1DEMrsG?}1DIR)n6K#&l# zI4;-NKkzJ|nbbYyk0L)r%Dv7fbtvKe018;rb^C8%&@R>%ZSEb;Y?s|@LL-u{_J~J^ zcoj~+9L=**ADAUBvREmI2BsG&er6=A@I9SQ7OI+tXm6o9m75KOyNr9E;|K;xOg(x7 zxryw8pU?e%?>Chv$gKKR`L^#yu%F`#3O*tBg-!W`VU8^nCYPmx9L&An4Kp-w0vDKA zsTxnUoJre1tz|;vX7=s`m%*JM!-)5TuZWpBe;?IH`Bs^^zMZC;IKDc_bB?W~oj~(U z3d^t?h!VDJ_4dYW#!~@K6eR(;)+2?5!8dDpH!4~sPHudpWnhc~e5_X%dN|+j5AN+B zefZ2Dv+bJ8ka*&%#@*!1mo4g;APg%k;`=q{?!acm8-C1T_!X)4vDH^lHXVwS9v7gO zf(i6f5v4?rY#rLyVsX;#r(`calP(Qp8ofyia%$e>3+pfMM6(#4-X4a*9)cPkn?L`8#_HSaq$-(L@l`@&rg8%vvfzznMj0YOzuKY9mvQI3_}>w#o-b4N4F>-?B*>(s^Q z4({CfPDhI{)i2{VnDYbj#Q#j#RqWoT)st3?)xPT+m;-;Tr1ya@22PamF%ZJ34WWh8 zMt9k6>;Tqss{2o?h~Kr&MlG00-B3>6_Ef|XNq0tN(MIzerea%Wwlztc5_)W0!ax1+ zquiaSv`pogm=U51aAb4n-2wvOR-j6m);U=ccNdz_ zH7>_a+Xu%8;9q~la>e}(p7rEJl!=rD)H8Lrle9n_tqNo0XEM=3OzsiJkAs4*6e%9B+>T67v)}swN2gwS}nmJ?ThH}PvsEz`g-r9In2jmvp?;xW* zn4`h0g`eM36NB{ZEC~He&^Lp0bQ%%NsLBL=b?EjCeKpftrnslNmK$+Y%FxI=mUMBp z0W^CY_Q-Gu@?>DwchIEr6ZuX!&fA)qxOwpp5b+Uq-Gei0X)C#NY8kjDI7mAij*D2X ziLnTB9D(>9f&^K)lb)QPnej$oFdZ&n={A?Hg95lOW^C~*gaZ+; z_!)iCd#_w;moYVaH)70PyI3%(I?0`JJ+BO-fCr<@LNn{>i;MLqtz>(Jg6}6$1j?xh zqn1hd#$G~zS&M$OBmt=Vt@9C~UagWUgB}ks}44n=*p59m6;rwpjDFkk+mR< z{(S%ypCpBydwft&#a5__JpL;@?By`5F?oF#97_)-2;>+xiS+F5Vrt+*1KZa?;i_^| zp;N$J7|KH7T?wjjng+z&`Fw)LSDo#yAAcAFbo|+BY)+Z@nUWDA9jd56Ooolq_=#B_ zb5xG%NnfkxaTW&~QmgAYR99BlxQpZ14-mM*$ci>Q4;WM;4;PN;gAT zngpXPKe(~%oN6mnuKM4}D$LCFeHVKjX5C9>VAs8=i3&hpCYbD6bjNXf0GsZGt-nM2RN+8oDgM_s4*vBi(vSMt98LA26YkN*&0Dm;GA!~yRfKo&E zJ8CTqmAHeM?A*YzF!&%Bx$r-D@n@iEaKnuNX&;>6=-4>T>HEL#p^ zk6U-j)>|;>CSkyu%VgfDycB!wrU2QerJrGlaZ{{LJ-=eaDL*e%_|~{Yi9O zd%7Y(Lq&{=MjH2Hg#F|xiP5R7jY2unzsM&a&)!jp1=|!o?R-86ep?zpzR{2q{})!lMj(&TH*{ocj7Pm>6QV7vM8jrI zh7sBi@@4#rJ(obg=kC~QS3K1Nd5%ptt*@2|O0jws9?3{FoL|f)1$C@Gck$7#AaMu{ zoYJWXmM1P#opW#}SLJ$-X!POWFD$yaV+R_d&?L@8TSKr$LV8R-kcoZah2bI4fYOMA_NFnw65Xq8`3+Ug91&U)r&X_R+Y%-YdG!*a@i~%j5Bv^=JER!T^P{%kt*D9oVA`m+qfTX@G) z3~CJ0$|9FU3bAPe6W>_mnv!dXGZ>uDx!)_mY7b!O1SRScgs-9sE3=ccmZZC$K^VgD z-bgnzP0{hA2X_i zu|ZRm70rNs9NHDbrnG`aq%kI-El{feX_1p(6kGPPVRDK2`Ra!mym@vSltVc&@lkBp z+&Mf@opI0s)SK~*`VYIiDI$Au(mX>rkcU@1#1vbD6l36s%+N;HWanzg(xRaAl!C<# zstRC~{LFV+wrg<4QoMWx0drN6nVl9_mj2cX3qSpxvS>2#u>?psDG$*Xt8k_-xRaWG z4Wmo*fNWZ)9e6eiBR+>z*RMr@`2M<@0X@c-j$v!g;n5A|=G&Zze`s_rGGY&L{C9;W zFz!Rsq&dCLm~0O}Gma1L_Zl63!H@5^nVAE`pjZ3?C6CgHjdYfc3e^kB5UAC9VZ=XD zg)L4GmCKg0vr{BACP*-x{u6WK!$s0vUTm&xsl!i2iZpaR%XPr2DD^0M3iJJ5G$;-{ z%w=m;uOKRh;AXCbXJ&9y;hbu#A7*v`Re&kU+*D(aQlHx!RHxwp_onN3Ic(|aiT;`I z6nB*Y7gAU5hK6+7ecLUbkZ7qGZEUcin2>nsH2wmt<&UM&s}+&Cg@5;=k-NoCVT~T~ zQMBQKKqfhTCM2$&z7awv<;hp4~OIOtn~t-+NoU5e{3pKdDyt10E}=AJ#)S{3tu- zAr-G&6mMa9)Xz6n@1k(faq$^EZ9S0%{7mPlV)eZTd8rZwn(9U8=7beG&lFGmqHN%| zSH^5x9@Us%Rl7eLB={ypiiSkQV7{r_+bd3OW>o4@GyE8r5?kAT+9xfZNHGR{&yMxT z(X9fx!{Lx&vw@4z8Hn#4+5FB%wADZGkMjda1Yl#-GZ;5BsqV|Qw+{P8x0jFvfbY`Z z^ky2!Hu}^}0(0l<8n)bBlB`<2ok`=YpV;j@EpGElKyN;mEd=n*1tk~!M0eXlt?nkk z78lhv$A6G$Z*5x`O2@RW=M0$!S>J*kj;P0H9txjewgMq6VC?5#S$;$I+=F%kWF42y z)(Cu3d_r*E{6_wBG>2++s6TTCgy(mO57m|c9|Y}5MBRu#=h_Vq_YP;9;jqR-@ADLV zzc+9J&9c%8BByH&In81v9brq-Ba?DFckWzh(qlqWL%A74*Wft@KLEa8h1nf^3K-0# zGXNM%k(;wD+x#(vQg>;ZpQ&fnt-vs}?m_n%EAT4fhYhs~_q+GUtxubRj9|xNl-4jX zQ_r_b0pV?nLxjsFCQFXp0g5n4=t|Uqv)RPE(#Q1o3<7Q*H0MaS3C0?NyiUvrVC|TPe-Luab5iyk z60ETzZLaKjpChADlnc%2<_#iVly;e+0rtji7)8Ag;Hpc&#WoH&46s+MY>VJcJASi~ z2xgmc+`$y9owv3GkqpmD+5`=?iR)87+epkyNsG>LzH9<8ugyb3Oz7m)9;2SX zOdpi(?I;Fmj8jHrihOMMV`r_UL!CSd06#}NDtPFU>m09W^2t`^$(AH(yxbA2|Ky`;*=nk!*8DNg;wu6#KE z{D_$EaG)V_&CFCbQzp@=`M3_;9$AR{1b`=~v}|P>Dz|}m{dQpHQrkOawsj5fS7C~A zz z$VTUW0Av$3u~}QKDsCTP#qtOTLzQ8!Y7-HbU}^Aup8BL;lygvn?2Y06=5*|uIz9>{ zYw-A&6S*k}4On^44}Or#nr-l+Watx4?Uu8zaD|o@J-w5`PX9F4#7_o09F6Q0`kC{w zlDCFAo~Mq37LQ3)xq4*s`KQSWlLiaLME-I!AePKmrJ?0`JU!M=%t)$(XWv35^C@=9 zw$e0WGEC6YkJ2+v4arYjrr4KEa|dYbIw^*J3}_5$Yz@NS9ZqUK4U(IN((5MaY}=$O zVt86kT)v4F3SVb;;tccEB>ff4O~3SO33f#yn=Uh}xle#V>aEG)=d^0KzeV?HNRzV( zLj&VNd(>}7NH&;W_Yn{FQBFwk&U#e}=i+=$Ggq*qx21q^l)%ZxBH+jl!p73Toe&LD zF{8N32SxwBCwQT{Pg9pawmramdLyd&;qzy$t|@kHGK`gXN}^YG+b|wgVIGcGR-}Al z8tgz0;PF^XC3m99`y{$|~G-qV-l-)=_c)iQb{CO9_g>J3%3u2sM;4R&zYg zLKq6fz28@+i+2@9{|i2Kz(BF`^EsoGC_U&?kA24=MD{IPDt@&y5dsxj zjlxUL7{ujTaR^X0T(eTYchuuQ7oSf!PaWLy;b)VQ;i`6F7vu&BA-?a&X#|qzbSY_5 z!wR-oPqh|(rsP0sk8bFrw7~H?;7c z|9$YwYQnhGe%ItU>vlCrgP$miqZ+1smFn|K8?y}zFd64pY@h4Q5Je$1XB{<(?8;2d zyvXq!&Nt`0V<@_bp+@2`3^UfG6gzyN$IcxjmfvKnMSY;IT+o3ruj;M){0=_PeeXntymq#s-v9Ls>u-x&=*etI^v)Of0)-qZ6l4qf|v=gB#k2k4)F{yqp# zCOh!rQTx^dqm9p}p#%$sM)`a`Cyi9<@#Z2BK9*L5+EoX;P>`5U5%Y=_ zVIErsyo0mtD7^rFzRn2%_Ot~hr&EtE&L{eTOd%XpS(3AOM7Y^)WaxeqDe3w!Vf8-( z6)hupJF*Bp8`?ms+7MV{xMQjJx2HJ6+C>oAgzDj8fJ0>J)UkyMxoE&(?=y|CbqlG8 zpz}_$zWDMhw{tEWTBCzpOqF@%H0}@_wn%zv8eB`JONwKWH`Zvt{?EkxV!hGsHZDc# zo!&voK8t~Bx_Sa;Y}Xx3iiI?xVS$-g?(pFLbGNDit?D)dnBaV(@9zrHGbq?gR_YPN z0HakBuiTa0?bIoR6jt+YHzQ}h^{l&SusozJJ$tWq+I+C8M_ey{Qj}_utC=l z?(MUgaU}25POViGCE-FU*(2SW!GIr2oNKxwe7WN+A%A{wzl9k{_=s!T-~gc>D0LbL z*+BB_Nd75nO-xOWDNM@!_Zxe#rg{`CvI}uAQ{Xx`QT*iR8bW{o-sXoEUoE~KPnB#0 z#7d(kJ?tubaF2oJ6iArovdEYQKy|zy+dByX26HpZE71+zE2WsaN)bHx@vX8(V~Bz6 z@0EGg@Ouw$^4BR#aX%y$AN)PfmgU|ZMRly$sQ8s(zB?2AoLW^8SF^EVhAb_5_t{zX zOd0Wyrk_3Wn9robfZZ)=Lw;{DB_%&LGIN4Etz)6J4`PWK?h1DXtrBw!b>{oMVVCNi zM`q6^umG25opbJYty<-spauXNx}=?#hx0{Bsvf~P=S|ZCn46n}XXKr=3IZx7Am&?R z?EXuOaoxxkHXurT^uQL7C^eC3<$5-N4+-#(nBHTcgK6&G=XAec-x9HFj+yFv<8nW% z0WeP@XltNN>KlDdo9A+oNOZrWD_R&8;1qvS1fxEo&xsqk80CMFfpkGU!>Bn#Mn8|I zfovy6(Q4_*-)$~_aA(f(@Q^@55BQqw|s0;LAgNlq+dk|ElU#9i$>?)Wq~pY z+ycjx2ul#g&3{p~=^wBmFy?b+c?KQ{$IQ^MPIQ{!u9$#>d#87tRnL|hUZ)W5Y1Khs z*v(_&nI=I2@rNq!L5{!yi6 zY0P|we{`~?#jHLk1pw((p0t~-7gd+s+myis%dI;64AWSD?vPK%o`Bym4o2!qwBJov z7N^*(ELsWZnINHgZ^BNp;wg52RI8Ti9(rWao@N%EXORA|wo6kKnIaNe{QP}Xr{Q53 zC;J`G^Sxip;5cRZBP{v19mwUSoP`u6^kz2$h!runaLF}$<06oI?}bCT$6)unQ}Q}4 zspr#5#pM=l=OxA(OQo_0jtZgYE8d>jvwWQVe0>JF4aeSJLdcf*gs7$M3GyTe9ZceL z62N)lvsN{gX7ASpW_G^M8U_1ZJg&U|EIx}eV%;H&YrJ1%_Ek)wztEsc!HqPP=fJkz zAG04w)xGav`QF~vT7k4qb|(DihSiDI&HqV@`MvtPQcJYuCZc9#5)#9+UDJZ@%t-_= zizti4^A0oLxieQAuy63NPAXcW@u9rn?e72A0m=HK+=D|%BG|x+>0NHO z*xK)VzZZ#{44gTaq0jl`X)0StM9g9`KD=`dGD$y%I+{mAFf4pifq!B{Qy?XvdW>Ja zN09(yK%Bq2FMEGngjO~pH19EO*l*%`FUKE zIQJs2;?w4v8AN~Wb1W63keIRB;>5Ld1>Zfdip>Iqi^=LURH5wek=K8=@6rzTlGEpk(j4#%mlV38cb@eR0n$Wt^KUD+f!Nv9?Yb_0g^ zvwf_kG$nJ?-tzqch0k}wlTmC1^rsEbIY197XW)QVdy*n(w!yNE9k$@;3Db93d=joM zxe6wXoG`pD7(5>I?nVNR;`DYNIu3t3F`&2N|7YvZ5+uoyBS2IHmhb*|B4t*c8 zD55!8WOY`AyBVO+MRY}LDZBXPNiAspoGj~6M*)crQoJ1Xo0{eLhqfxp_tt*B-dM}< zdgd4J0suV`3lWwG@`9`fp-1oO^Y;nH=ZFX6_iCQ~nfd+S&`$GjfkF26?a#gXL}W1O zu8djYel;apuN9P-+2QdDg@}BbEb8`?rr0HhE1JH0U?bu*W;^#`7!majz6^n_`bx%w zlcvv`D+RRdLU|XYJ`ouJ+rlv~OF!x*8iDdS-%N8v$H0JB0hIi{9l{WSG=mJKd(tcq60M(Jp6m*xfu`U8AaK* zmZpc^NRFA!#&F|kwUsMY`UcS(P6XQz$S=1OGVz+&uSwPIf&g*Fse)sBWb&t>_^X9G?@U?do!y&M_T&(vm`W$ zL2z_(e?qm#!w=+}n|h(JWFslQX@J62V;LumOZ*jGQ$@7rFr; zR&`{otPhQdR4VhY7P=M-bMMc0B#ry*CCG7BJoL@{CGV@;Cb;28+4G(mU5_e1##cu` zRmkDX$VFJueaY5C;G+bC5w3$7{A2to%-y;8=&HO)zhaG?e(iN|f&1NF;RlyL|67Hk zaIcAz`SiXdxX9+Zl-UJrzH`({93vym+=R!l#YCRNh?#EGkup^m@o#2aki+|Pn?-yZ zMny)-@p=Btyo&)Q8V*j`YHs!QPOCWh8;zp?oAH+!GB}RL|_EF19zS?nk2ti z5YBv8ulFfvM*#%#MEEEOtjaUzU{Po6h@NR<-hF0bG#!CU*h=q^$d}iA3)z4<#f$5RLcn*CePewl&Bs(hxfva~eGK{Fis?IuO_*3IM?hbNViOm$|__ z;BIOXtWjf+>0-#he`NI>&9h6g1#vAK(}1GqOpnOP@Yy(;@7n1tk|0 z9X~3d(8OnIgkYXFxikO(AOJ~3K~(GFeAjn)$H;81W4Y5hh=Q%L=N$Mt1V+6y-vfk} zD1oJIdMH1iWm=-*KDgkQ`FhEcW&APu==KSMH!P|q)PKuiiw0QE_wkO85=j8XtPLim zmjU!M#m(AJFZe6wZcxm)=}y#RbEkHaPF2jz{khJQ88Ii|k`JqXX(af4!{Bl41BmC2 zS`yctuF2MxFM4vWBLW838lA?YRoioO{|WZ=VK65Jj`T5EpL;F(lguIdzkwI~Z*#bZ z<}+%imbI25H9U(AkODJ5ej}X2!%-qLI%=9}n6dZ(@Fitg)!K6J0U!^*UQ!leT4`u} z_Zk5hk9LONfhtk&{SoB%CGmAoT6MIy$wa_yenFVt!yjE_0Wd^4A9*y|GDt$7FjTaw zz>qk|UdqZBmMz8|@HOBM0Enx)K}o2!69evQ94rBnATR*YAXn8Crk{5E0*U$6=1eF?* z{O+g+bk=vAR_28n&*v!Aj#k?16+#55f&;O_mqEPGrX8Sq?5oF~N-k_#u$IJUmu9tM z6*FXDn3=U^B8jS*gbBsCy_x9V#!+|xjnsQvkp@dH;eg;A1l=*dmdJT!3TeLvjeYtM zc*vXT6MNBcYy@4xm~^0_d?Wkmf>Tt1+6R2w>X#Fq;^?{A~OKao%1g@ zdInxtUD(HqEw7z>(3nK;4?_FtQOO|H_s)SMWe;Hyt5-8V2pj3}q|8lqVU!(7T+ErJ zNw*#zv|!0>BTys8z@Im?`H+5XV|GGnEZQfye^NdlNoStcV(QG(Y2N>WgeudMvl6L zj!|?=3w@~q<8zq`QMP0uT6?J{yex$nlcZRIMjrC=E zC=o)=nBBiQF*23L~Y zD7u>&aBFsY5cVN$U&09zj>FB61WF5n9HXRHD>K-mJQrnEL>r7#`0ew!7w2%BEJK9x zn6d=vtEa%=9~~tZaoFZ-W$`CM|9j^|sJud%t+DBeW#lfj>aNZ4hj1`HNq{$d@aS7q zC&M*(d@tcb=loE_&;AO7kbPuL+w%BjIiciQDR3zSSX*DO@y;(F|FAe^#N_-C}ts{eQAF=MSpSi=L9#0h>s zI>{ftcLEIufNC5?77zcKl{X0n>PX~3LuBMH)s5wP#@x=|PXY&}sFy?MH*J3LwL^-RsygF|pXx#rh5e#C{nC z%ARR_{zocu=|bC74uTR?P6uqs)tdXe=igxz--)P1*W@kPa1hnj)7w=Dd$PcNrh?}V znBDkTNkv1l<~>Tm zr>2sm zb^NVFPyaKv+gEE@@rss8RHk9NST0}GJGQmX#UTby?OC_1+3%XU{~2j8F~8+WGakh0 z#4xH)^Q#-F)iiXy`d(_J;GMa1z9@tVe-)wVcsKkWq4P#iwZcR@7j7u#=I?@6H|)qjegcoc*TpS@X??@7s=!~1jpL!2B0 zTqNsmQHU)6o|)I&>K$A4(C)#&0lV{8{AsS4c|2Q0&V^;~|T(lpCA#ec+=pL--j$?w9|ejh+Q!rb;P5Z0r)LrMCs)lX z`S;!lZdv;)qxzWRJ6j4!U?dmGi&_=m4jx?&mpIXvVGTXcRkn*s}#94=!tn_u!!(>eqYilDO2nzn4N;B2bpD= zyi-yfxtTS$o-MAD^EDivL=f*-so^P~z`!Mg=?8Fccr5uNYCz(YgP+r*a5G%qjG45& z2Pu*cGdQ4|viS9vNZ@oxg=*8kbLc2ncpWp&zsY9%?9Zmr=47s4v8_w}7RwJXoU3~k zzRU(OSV4^0T4n^OoWm3*TUsk)K>LB|;;LPi5Gf61wt1&1`>C}pL`&}))l*rT)+5z#*vd`U zL>&eePVQnnDf#>31BDH$CDs58GL3{;++^|$a(P*+>9$}hQfp>NLJM(zYSmnf+j;!2 z55w(zAPp1!5OsW?BfuaAiO5I~q|m_?_Q4V~#Mky+@FR26j4c0$Q^_xw`_$HmPMmUnJC+uZ*nTZW$44_W}b^uta6UUqlbQ` zEx~(Nndom`<@OHf_=mQk+|71{!1)dq+XdXXH{e;m3o-M3I!gMSv_3kIR{aBB;|J?! zvxIfqQ^yI14G_T$qS|v}SG#b{8O&kkR%>gdHzP@FHJjHg8JBpsJn`|9d`?+YCCbX> zF|@ap6?O&E*krb7iCD3-Lqm*v<_R0r(|WJRm}|LLx~$FHvkP9Im`%i*aw8l(%Z>Gf z)%sG+)Sh4y;J=I48;TK*NwNZ4x;P5De`Cxc7V}C_%zE!_6sI1PhPp6yBf&mFx^eH? zZ;AR^4tUX!)?sHCJ9XTf@n4xw0wbEuGaMs~dhg6!v^?6v(Gxdv)r(RFu!ek=lBi!N zr^lX8v=i{m)~OCd&i~Hx{|bot#+dl*cZ=bhpI{+%VB$H%Q;i^X87v;>WPFGiq36BU zqbS@`K=nke~z*rjQ zS9|g3>LRwWET9@)=kYq1$1INy!PwJaTn-Mqe%l)#r4%Qh87YEp)BD0g37#{qsSOA@ zdt?z5zw`kimTN6CUQ-!_*xbcl>Vh`Wh9nq8$pw-q3ae{;yyn#&R`O%%gipgpWKzCW zgPqFv4Blbtgex9!AO=xW-YtpTS3OUJt8pSV4R1P2QF&S1`I9WLYm%xwkn?MyshGfZ z`QFppYNa1GXPCJ(31m5KI5EiSV|ZG99w;5=&El?-HW37@)~l-bnKIJ4F1w#$k10W& z$>_^v`9Kc8#vzr#lh)2@20j{}XoC(9@6Czgq8NaM5f7jDMx!@ZS!^}*QGmY*MVn9%-&nnj;O>F2BCb7UsgVe^r zq(eb){VVI4>jWn@U;|@sU3z+}0SWp_CZrf?G1lUgb&7i}ae$3XAInj)>JlRS#f6^?-t z6S)2BLjO0IK2#rbV?qeYs+2>;0rn~k76Zw_xDWO!@`=+j36EVF3@u$!kF8Fz)gM>o zAxNJla{%+zl7bas$>fHUst*)Isk>U>|PFliTm9Ju1!bx;KvhUc3` zZK$$~hbP?kSIeAV4B|fv)p5NF1feP{_h$ikxd7!2ljrdjl9iS^y}voF433JZ1X(}) zpL!}r1LtM3b2BsZvkKP&q86s?DY`fs6j&ApPe8*qCXc`UzUkl~v2s3nHJJ3QzyXlwW`}|Hb)79 z_A)h`z^uh6lJJ!e)xQfT6vy3)Pz>L( z8f_a){ZfhNUPY5GwI|y!>==6^<`>iWH4{L{p)Q5(-AYIlOl!8VDGN6kbYgqE9pEn^ zutz&NMP}BiH^|Mz5#!yPjC~qgWlSNBH?>@Ws@ZxYAl{=lD->WSHW3QXS?J?~A3!J9 zB5lz&Q5%R&;p&q=%K(@eGoi(U5h92Uoh`5W-*y0UtAh=_l}XG~Q1>Jf@m5n`-__i8 ziWOA;SA!V72fFu33h0lohR;=w_q38i-t(mV54bbG-y6 zTT4OT+ReC~3H4d1z36ii-r{l^5-HW8>(_`A$^;L^oXSpQoXiUJ)Cxq{_#NhGLm-CX zT(iY@VUYiJZ*lOg;E{n>v=ccuGnn9&1#mw-#GuN;x2S?a%WKjH*6B zx}-aT)YjMu-D!a4zz&*N?08N~^T*C{qJLO6#W*!dDCp(0 zoWbvR3rb#*JE^66P7-@f8#xWAXA3|vF-{iNvk26)S$}2M#}PH52c2_16-P!^!;r7( zDCX35iiw#dk&kT3#t_^&-#NXmcrhZ$Bu@#P?<^5cD(q`G8Ks)3Q^4HcPs8`Fg;f#Ap+{6> zy+$}d)_j!-=H9uEi&k-9hG3i-TpzDTLNTVzj4_zO{mo*Is$L{SYKt^g8VCzH{QrwT zhsTXvb{6A1G=9q@yGK?Hu2<`~C7csJd1i#yj~`6@^@?rukome}ZOU7C)I)7yJb}WX zTH-)6kgh*&X`dez-ymDD@`l=pEC$io;^YhK@L~cRj?}Y}8@OS@U;FA2#lixQ^PDrj zVbN~hvS2X}%M$>;e;@7b$1ufISF|05$Nc{D>ttlP$`xTWT#dk;1^mqntTai?Gls>9 zmq+VWen21-io%Eg(x5;mWM=06=4u4;TrtrkxWE%7hWD|4qtzpoQp4 zo})R8+Oz+(el=!&u`4jEE+*C;h9)9V3yPww7M74RnZe*Q2u1Q=0Nxw@B4R8n0mw`w z55`}`9=+<<+67w06hQV&A`m9YClHbpKZV6*XZ96|ombFVs9 zE4|UM_h)T|%pHTlxsPDWS|Tbt{BeXGB~WV~!eT}s(o@R1rj|zZ9e;MhDknoZ5nMvL z!{4!++Hyq@FOoc6R@f$wu$maQL7M0D*11?qVsFsp97py;Y;hY`V|?n|^L)-dGN)ZS;4lXC!&;gY3A2;(_0kZc?98DStNvfL*cJRwqZ&ZLYX z#%lfgBlOcI&VkUI*;u!Ao@bJkj4z9oLa=};ew^RTJl%>b_LJji(kwKeRL&-l5Zw9> z;9|E~ht{z2i0clRUgBH0dP@*e)3e>=mUtl7vW%hI%bHj>BFx*+Li87VUPNvz)o-;}E)S(*U7~{H> z2`*>C+IUR)Fu~gUuzN9R;j35HNZ35|BIRWrV23q}1+1eCh*MhWhjc1yAfcs)&uQod z%3heCw-N|@@`iR}*$me~{mQ^4yBX9}TNB#yaPcmZ=a%`9o*8xA#y0tA22#$3cXt3@ z&$@}d_+IjoWc)L>SV(|xG39Z<&kOW>WyyZkAT-Ft~+ zo15s~mr$-X(6P_+s`}t%x_@bW|07<}@Hrf17<@woAyaN~r3aQXF}LBL4NgiUjGmu3 zih(GylYc-yDzdQs7w#V%$g85u{S`2wOx`g#Hi+Ou2j)DR$1FNFDqn3}z ze(`FoSQ6k2z@P?BRE$1X4pXge*fC;3CXzsZ#nDn3hKWcCtlg`wHH>S6m(eQn%;e?g zAzKl^RoZBu)uP6y{~-?-_cAKTXGd^v6KA1(W+uBMg*=m!KY6~L1MWe<8DAfkg?pAh z!Y09&cM>QF;n_-x`@@53EH#tHm3UJ=sTru>>8GKWWGvT|?A$^XaL#ZG9%7UkfRJsB zZPQ3YHusVp__%Ml1;c~ie{ShQWWG?DKaxA+&d-_q^tk_$TIT92i~9ilS7tJ^!T13a z73<`b0i}*}dcTRt9W5XF$Fqsq>HZevnA7%C#zTHkaif3ds`2HvKz9bId&78C3d&E9 z~p+PSeEuF+O}kMEa0C*=A$>m z8f~hM3LD?IAi6(NgV;Z_NVNF~Ta1;$b*~R(s1Un^cJzujzMiAM_yE-`9zkJ0|8DJi zHP7Qzpdf5ur?R*bTO4Sm{J9;Lxg%k5;;{|0Z^9}H8bpKxtH21S>{}zZ5^PuPb`3wDuuUbUS5_y?Aoo=CE}%_si7UoeX0`EClf2(|C0rXhi1*|=|F?I zxtiA@5BeC8!SmuHk^BZ0Aa5>6!d56vXY*fB8pEh%LgQrrpT<)oo1!tn5%K@QTIjf- z&mF*j6?+Uh9%nW7x#))RTWl$!z}C%6m$T_frb!g`DsHi_G)965)ju^x-W)sm!1Vl#2W7t5o*Or+yegxPd=t~mS!P4cDDjBf?DF4-)d4Fs{_ zG9p0%8ABeprOll_)#g*XmNd)D2C+3^$?7pZWK{SX9>TIxI|1^mu=<^?vyTeY+w(y? zX7L=1R;zQKnzuY;wL(HA@UH(m&4TWx%z5KfWFf&AJ;y2k+nqaW#r*n#2l)pWoO2fa zSY-CYYuDL&m9Y13o~uhA_a>~j?;Vll0{nBqQT9-GI8N5sO z`_3&c$9g--dpo-jI&mHz-F|NM`cdY%Br{+Y^y!}Ec#`@vf{Vy0m{W=+w~+v-zVXc4s^U(Q~% zPj@!Ls__@DPP=O!^02-QT6Ic5vfXCf5|5B z-pd2xc$CfFUS9vy>xy}XMC|)camK>={Cm}ysZ}4@&y4ak;83N|s$TfUV)J6_iAl6= zA66>Ts(WAyMP|u;z_9^-E9mm7tPD7 z-C*kYBb$iPO1D%ZyYH>Wv$~bIy;){A+8cRm*Sq3n(MQ$xy?lNC(onb=*4)f6pSpDB zu)p^MR6uuY`p3V;uFU?Mjz*4XOoSI>i@PFjWMf~0e|owArk`pNMmzyS4Rc``H|xO6 z8-{$?*Ni$DEt2d17}~Pcui**j(BBj>XYRYfRWc8%%aUYeB*u6N8eqp5X;b8dXpXt=^`)ezkKcU-W{C+Ccu44#*;)Qhu)yW9@!Ck?><*b6po8lH|5 z@B%V(&Q`|T#5AY@ZtC<=o3O)^>sBh<-A_r#jGV%MwVF)%1v-Q3!-PwB@pw$ea#};J z20}i1i_Mf*{lit71^7GcZfy#|onN~YosN=|L~kovB++Yno*!A-eZD7Kl@j~+FrHYh zLo6D)Ui%eLm~iC7v=89UXJqESqY_K~Qc;W>cwPO2QZUxs$uWoRqs1Gy-X4`yL_HOH z^SkFe8^FTjItZpkf0~Khj-nHc`9u7L|FYndSYbS5P3zvzpoH?|D@OorJ~Ct?3|7yo z`@g@t-3aReSfILZD_%>JKgGZ#GM_&Q>|>P!5~<3p7ln^q65vZbMbB0VLd^2uZ>z#Xio5ur*65f8M_Erc98qpd|2KT*Y!1MBB(JOBg4Saut zc%pWMqO4

FlO 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 ppFI9Z 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≪jGP3&`ylV{Er2)JY9hMG~Gh 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 IrLf(Tjx~9sxO7~F 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�v^&SrWtOA=$~ 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%0AX&(k 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%0Dg| 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%0DCpJ-5zTKz6P20SqZU4EzEl&w6~>X9oPm5R9&hi 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�Ela&Sw(IbMEU{ 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 z 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 literal 0 HcmV?d00001 diff --git a/docker-compose.example.yml b/docker-compose.example.yml new file mode 100644 index 0000000..9eac4ad --- /dev/null +++ b/docker-compose.example.yml @@ -0,0 +1,40 @@ +version: '3.8' + +services: + nfoguard: + image: ghcr.io/jskala/nfoguard:latest + container_name: nfoguard + restart: unless-stopped + ports: + - "8080:8080" + environment: + - PUID=${PUID:-1000} + - PGID=${PGID:-1000} + - TZ=${TZ:-UTC} + volumes: + - ./data:/app/data + - ./config:/app/config + - ${MEDIA_PATH}:/media:ro + # Bind mount your Emby plugins directory for automatic plugin deployment + - ${EMBY_PLUGINS_PATH}:/emby-plugins + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8080/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s + + # Optional: PostgreSQL database + # postgres: + # image: postgres:15 + # container_name: nfoguard-db + # restart: unless-stopped + # environment: + # POSTGRES_DB: nfoguard + # POSTGRES_USER: ${DB_USER:-nfoguard} + # POSTGRES_PASSWORD: ${DB_PASSWORD} + # volumes: + # - postgres_data:/var/lib/postgresql/data + +# volumes: +# postgres_data: \ No newline at end of file From 32d614f2f8363def9c1816eb37bb2f96bb6f62a0 Mon Sep 17 00:00:00 2001 From: sbcrumb <5639759+sbcrumb@users.noreply.github.com> Date: Fri, 19 Sep 2025 08:26:40 -0400 Subject: [PATCH 14/22] Update Emby plugin availability in README Update readme to remove discord requirement for .dll file --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index eb679ba..dba03b0 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,9 @@ > > NFOGuard is currently in **Alpha** stage. While functional, it may have bugs or missing features. > -> **🔌 Emby Plugin Available**: To take full advantage of NFOGuard's capabilities, join our Discord server to get access to the companion Emby plugin: +> **🔌 Emby Plugin Included**: The Emby companion plugin is now bundled directly into the Docker image — no extra steps required. +> +> **💬 Community Feedback**: Join our Discord if you’d like to share feedback, test new features early, or discuss improvements with other users: > > **[Join Discord: https://discord.gg/bbD9Pmtr](https://discord.gg/bbD9Pmtr)** > From 605e78c09365f8121193f6e3f229ae1b97af3b93 Mon Sep 17 00:00:00 2001 From: SBCrumb Date: Fri, 19 Sep 2025 14:31:55 -0400 Subject: [PATCH 15/22] feat: update/add workflow --- .github/ISSUE_TEMPLATE/bug_report.md | 33 +++++++ .github/ISSUE_TEMPLATE/feature_request.md | 20 ++++ .github/changelog-config.json | 15 +++ .github/release-drafter.yml | 18 ++++ .github/workflows/changelog.yml | 35 +++++++ .github/workflows/ghcr-dev.yml | 67 ++++++++++++++ .github/workflows/ghcr-main.yml | 107 ++++++++++++++++++++++ .github/workflows/notify-issues.yml | 66 +++++++++++++ .github/workflows/release-drafter.yml | 21 +++++ 9 files changed, 382 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/changelog-config.json create mode 100644 .github/release-drafter.yml create mode 100644 .github/workflows/changelog.yml create mode 100644 .github/workflows/ghcr-dev.yml create mode 100644 .github/workflows/ghcr-main.yml create mode 100644 .github/workflows/notify-issues.yml create mode 100644 .github/workflows/release-drafter.yml diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..bffa156 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,33 @@ +--- +name: Bug report +about: Create a report to help fixing issues +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots & Logs** +If applicable, add screenshots/logs to help explain your problem. + +**Please complete the following information:** + - OS: [e.g. Fedora Linux 42 x86_64] + - Architecture [e.g. amd64, arm64] + - Docker Version + - Remediarr Version [e.g. 0.1.9] + +**Additional context** +Add any other context about the problem here. Such as logs from Remediarr , Sonarr, Radarr. .env file(with API removed) docker compose file as well. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..bbcbbe7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/changelog-config.json b/.github/changelog-config.json new file mode 100644 index 0000000..9611b8c --- /dev/null +++ b/.github/changelog-config.json @@ -0,0 +1,15 @@ +{ + "template": "# Changelog for {{currentTag}}\n\n{{#conventionalCommits}}\n- {{#scope}}**{{scope}}:** {{/scope}}{{subject}}\n{{/conventionalCommits}}\n", + "categories": [ + { "title": "### 🚀 Features", "labels": ["feat", "feature"], "collapseAfter": 0 }, + { "title": "### 🐛 Fixes", "labels": ["fix", "bug"], "collapseAfter": 0 }, + { "title": "### 🧹 Chore", "labels": ["chore"], "collapseAfter": 0 }, + { "title": "### 📝 Docs", "labels": ["docs"], "collapseAfter": 0 }, + { "title": "### 🔧 Refactor", "labels": ["refactor"], "collapseAfter": 0 } + ], + "replacers": [], + "sort": { + "order": "ASC", + "onProperty": "scope" + } +} \ No newline at end of file diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml new file mode 100644 index 0000000..60f7cc1 --- /dev/null +++ b/.github/release-drafter.yml @@ -0,0 +1,18 @@ +name-template: 'v$NEXT_PATCH_VERSION' +tag-template: 'v$NEXT_PATCH_VERSION' +categories: + - title: '🚀 Features' + labels: ['feature', 'enhancement'] + - title: '🐛 Fixes' + labels: ['fix', 'bug'] + - title: '🧰 Maintenance' + labels: ['chore', 'maintenance', 'deps'] +change-template: '- $TITLE (#$NUMBER) by @$AUTHOR' +no-changes-template: 'Minor internal improvements.' +template: | + ## What’s Changed + $CHANGES + + ## Container Images + - `ghcr.io/${{ repo_owner }}/${{ repo_name }}:latest` + - `ghcr.io/${{ repo_owner }}/${{ repo_name }}:$NEXT_PATCH_VERSION` diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml new file mode 100644 index 0000000..26a1ba0 --- /dev/null +++ b/.github/workflows/changelog.yml @@ -0,0 +1,35 @@ +name: Generate Changelog on Tag + +on: + push: + tags: + - 'v*' + +permissions: + contents: write + +jobs: + changelog: + runs-on: ubuntu-latest + + steps: + - name: Checkout (full history) + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Build changelog from commits + id: build + uses: mikepenz/release-changelog-builder-action@v4 + with: + configuration: .github/changelog-config.json + ignorePreReleases: false + toTag: ${{ github.ref_name }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Create / Update GitHub Release notes + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ github.ref_name }} + body: ${{ steps.build.outputs.changelog }} \ No newline at end of file diff --git a/.github/workflows/ghcr-dev.yml b/.github/workflows/ghcr-dev.yml new file mode 100644 index 0000000..885eb6e --- /dev/null +++ b/.github/workflows/ghcr-dev.yml @@ -0,0 +1,67 @@ +name: Build & Push DEV to DockerHub + +on: + pull_request: + branches: [ dev ] + push: + branches: [ dev ] + +permissions: + contents: read + +jobs: + docker: + runs-on: ubuntu-latest + + env: + # PRs: single-arch build (faster). Push to dev: multi-arch. + PLATFORMS: ${{ github.event_name == 'pull_request' && 'linux/amd64' || 'linux/amd64,linux/arm64' }} + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Read VERSION and compute DEV tags + run: | + if [[ ! -f VERSION ]]; then echo "VERSION file missing"; exit 1; fi + RAW=$(tr -d ' \n' < VERSION) + if [[ -z "$RAW" ]]; then echo "VERSION empty"; exit 1; fi + # Remove 'v' prefix if present for version number + if [[ "$RAW" =~ ^v ]]; then NUM="${RAW#v}"; else NUM="$RAW"; fi + + # Get repository name (assumes format: owner/repo) + REPO_NAME=$(echo "${GITHUB_REPOSITORY}" | cut -d'/' -f2) + + echo "VERSION_NUM=$NUM" >> $GITHUB_ENV + echo "DEV_VERSION=${NUM}-dev" >> $GITHUB_ENV + echo "DOCKER_REPO=${{ secrets.DOCKER_HUB_USERNAME }}/${REPO_NAME}" >> $GITHUB_ENV + echo "DEV_TAGS=${{ secrets.DOCKER_HUB_USERNAME }}/${REPO_NAME}:${NUM}-dev,${{ secrets.DOCKER_HUB_USERNAME }}/${REPO_NAME}:dev" >> $GITHUB_ENV + echo "Computed DEV_VERSION=${NUM}-dev" + + - name: Set up QEMU + if: ${{ env.PLATFORMS == 'linux/amd64,linux/arm64' }} + uses: docker/setup-qemu-action@v3 + + - name: Set up Buildx + uses: docker/setup-buildx-action@v3 + + - name: Log in to DockerHub + if: ${{ github.event_name != 'pull_request' }} + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_TOKEN }} + + - name: Build & (maybe) push + uses: docker/build-push-action@v5 + with: + context: . + file: ./Dockerfile + platforms: ${{ env.PLATFORMS }} + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ env.DEV_TAGS }} + build-args: | + APP_VERSION=${{ env.DEV_VERSION }} + cache-from: type=gha + cache-to: type=gha,mode=max + provenance: false diff --git a/.github/workflows/ghcr-main.yml b/.github/workflows/ghcr-main.yml new file mode 100644 index 0000000..dc1e2e0 --- /dev/null +++ b/.github/workflows/ghcr-main.yml @@ -0,0 +1,107 @@ +name: Build & Publish to DockerHub (from VERSION + Release) + +on: + pull_request: + branches: [ main ] + push: + branches: [ main ] + +permissions: + contents: write # create tag + release + pull-requests: read + +jobs: + docker: + runs-on: ubuntu-latest + + env: + PLATFORMS: ${{ github.event_name == 'pull_request' && 'linux/amd64' || 'linux/amd64,linux/arm64' }} + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Read VERSION + id: ver + run: | + if [[ ! -f VERSION ]]; then echo "VERSION missing"; exit 1; fi + RAW=$(tr -d ' \n' < VERSION) + if [[ -z "$RAW" ]]; then echo "VERSION empty"; exit 1; fi + if [[ "$RAW" =~ ^v ]]; then TAG="$RAW"; NUM="${RAW#v}"; else TAG="v${RAW}"; NUM="$RAW"; fi + + # Get repository name for DockerHub + REPO_NAME=$(echo "${GITHUB_REPOSITORY}" | cut -d'/' -f2) + + echo "TAG=$TAG" >> $GITHUB_ENV + echo "NUM=$NUM" >> $GITHUB_ENV + echo "DOCKER_REPO=${{ secrets.DOCKER_HUB_USERNAME }}/${REPO_NAME}" >> $GITHUB_ENV + echo "DOCKER_TAGS=${{ secrets.DOCKER_HUB_USERNAME }}/${REPO_NAME}:${NUM},${{ secrets.DOCKER_HUB_USERNAME }}/${REPO_NAME}:latest" >> $GITHUB_ENV + echo "Resolved TAG=$TAG NUM=$NUM" + + - name: Create tag (if missing) + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }} + uses: actions/github-script@v7 + with: + script: | + const tag = process.env.TAG; + const sha = context.sha; + const { owner, repo } = context.repo; + try { + await github.rest.git.getRef({ owner, repo, ref: `tags/${tag}` }); + core.info(`Tag ${tag} exists`); + } catch (e) { + if (e.status === 404) { + core.info(`Creating tag ${tag} -> ${sha}`); + await github.rest.git.createRef({ owner, repo, ref: `refs/tags/${tag}`, sha }); + } else { throw e; } + } + + - name: Update draft release notes + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }} + id: drafter + uses: release-drafter/release-drafter@v6 + with: + config-name: release-drafter.yml + publish: false + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Publish GitHub Release + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }} + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ env.TAG }} + name: NFOGuard ${{ env.TAG }} + draft: false + prerelease: false + body: ${{ steps.drafter.outputs.body }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Set up QEMU + if: ${{ env.PLATFORMS == 'linux/amd64,linux/arm64' }} + uses: docker/setup-qemu-action@v3 + + - name: Set up Buildx + uses: docker/setup-buildx-action@v3 + + - name: Log in to DockerHub + if: ${{ github.event_name != 'pull_request' }} + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_TOKEN }} + + - name: Build & Push (main) + uses: docker/build-push-action@v5 + with: + context: . + file: ./Dockerfile + push: ${{ github.event_name != 'pull_request' }} + platforms: ${{ env.PLATFORMS }} + tags: ${{ env.DOCKER_TAGS }} + build-args: | + APP_VERSION=${{ env.NUM }} + cache-from: type=gha + cache-to: type=gha,mode=max + provenance: false diff --git a/.github/workflows/notify-issues.yml b/.github/workflows/notify-issues.yml new file mode 100644 index 0000000..a762f25 --- /dev/null +++ b/.github/workflows/notify-issues.yml @@ -0,0 +1,66 @@ +name: Notify on new issues + +on: + issues: + types: [opened] + workflow_dispatch: {} + +jobs: + notify: + runs-on: ubuntu-latest + steps: + - name: Validate required secrets + run: | + if [[ -z "${{ secrets.GOTIFY_URL }}" ]]; then + echo "Error: GOTIFY_URL secret is not set" + exit 1 + fi + if [[ -z "${{ secrets.GOTIFY_TOKEN }}" ]]; then + echo "Error: GOTIFY_TOKEN secret is not set" + exit 1 + fi + echo "Secrets validation passed" + + - name: Build and send Gotify notification + env: + GOTIFY_URL: ${{ secrets.GOTIFY_URL }} + GOTIFY_TOKEN: ${{ secrets.GOTIFY_TOKEN }} + run: | + set -euo pipefail + + # Remove trailing slash from URL if present + GOTIFY_URL="${GOTIFY_URL%/}" + + # Validate URL format + if [[ ! "$GOTIFY_URL" =~ ^https?:// ]]; then + echo "Error: GOTIFY_URL must start with http:// or https://" + exit 1 + fi + + # Build the notification payload + TITLE="New issue in ${{ github.repository }}" + MESSAGE="Issue #${{ github.event.issue.number }}: ${{ github.event.issue.title }} + By: ${{ github.actor }} + ${{ github.event.issue.html_url }}" + + # Create JSON payload + PAYLOAD=$(jq -n \ + --arg title "$TITLE" \ + --arg message "$MESSAGE" \ + --argjson priority 5 \ + '{title: $title, message: $message, priority: $priority}') + + echo "Sending notification to Gotify..." + echo "URL: ${GOTIFY_URL}/message" + echo "Payload: $PAYLOAD" + + # Send the notification using header authentication + curl -X POST "${GOTIFY_URL}/message" \ + -H "Content-Type: application/json" \ + -H "X-Gotify-Key: ${GOTIFY_TOKEN}" \ + -d "$PAYLOAD" \ + --fail \ + --show-error \ + --silent + + echo "Notification sent successfully!" diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml new file mode 100644 index 0000000..d51a8e4 --- /dev/null +++ b/.github/workflows/release-drafter.yml @@ -0,0 +1,21 @@ +name: Release Drafter +on: + push: + branches: [ main ] + pull_request: + types: [opened, reopened, synchronize, closed] + branches: [ main ] + +permissions: + contents: write + pull-requests: read + +jobs: + update_release_draft: + runs-on: ubuntu-latest + steps: + - uses: release-drafter/release-drafter@v6 + with: + config-name: release-drafter.yml + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 5dce72841b1c92f0be10975a992398a6ee367d1e Mon Sep 17 00:00:00 2001 From: SBCrumb Date: Fri, 19 Sep 2025 14:43:07 -0400 Subject: [PATCH 16/22] chore: update versions --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 9f05f9f..400084b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.6.5 +1.6.7 From 31d2c6404ae84ed526991d32cae47fa4543b5dfd Mon Sep 17 00:00:00 2001 From: sbcrumb <5639759+sbcrumb@users.noreply.github.com> Date: Fri, 19 Sep 2025 15:00:29 -0400 Subject: [PATCH 17/22] chore: workflow (#7) * Update release-drafter to use DockerHub instead of GHCR --- .github/release-drafter.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml index 60f7cc1..ab36350 100644 --- a/.github/release-drafter.yml +++ b/.github/release-drafter.yml @@ -10,9 +10,8 @@ categories: change-template: '- $TITLE (#$NUMBER) by @$AUTHOR' no-changes-template: 'Minor internal improvements.' template: | - ## What’s Changed - $CHANGES ## Container Images - - `ghcr.io/${{ repo_owner }}/${{ repo_name }}:latest` - - `ghcr.io/${{ repo_owner }}/${{ repo_name }}:$NEXT_PATCH_VERSION` + - `sbcrumb/nfoguard:latest` + - `sbcrumb/nfoguard:$NEXT_PATCH_VERSION` + From 3abef7057ca65d0e393d654f43c77b6dde876cb8 Mon Sep 17 00:00:00 2001 From: sbcrumb <5639759+sbcrumb@users.noreply.github.com> Date: Fri, 19 Sep 2025 16:28:37 -0400 Subject: [PATCH 18/22] Delete docker-compose.example remove old docker-compose example --- docker-compose.example | 162 ----------------------------------------- 1 file changed, 162 deletions(-) delete mode 100644 docker-compose.example diff --git a/docker-compose.example b/docker-compose.example deleted file mode 100644 index 89052bf..0000000 --- a/docker-compose.example +++ /dev/null @@ -1,162 +0,0 @@ -version: '3.8' - -services: - nfoguard: - # Use the official image from Docker Hub - image: sbcrumb/nfoguard:latest - - # Alternative: Use specific version - # image: sbcrumb/nfoguard:v1.5.5 - - # Alternative: Use development version - # image: sbcrumb/nfoguard:dev - - container_name: nfoguard - - # Restart policy - restart: unless-stopped - - # Environment files - env_file: - - .env - - .env.secrets - - # Environment variables - environment: - - TZ=America/New_York # Set to your local timezone - # Alternative examples: - # - TZ=Europe/London - # - TZ=America/Los_Angeles - # - TZ=Australia/Sydney - # - TZ=UTC - - # Port mapping (adjust if needed) - ports: - - "8080:8080" - - # Volume mounts - CRITICAL: These must match your media setup - volumes: - # NFOGuard data directory (database, logs, cache) - - ./data:/app/data - - # Movie libraries - Mount your movie directories here - # Format: host_path:container_path:rw - - /path/to/your/movies:/media/Movies/movies:rw - - /path/to/your/movies2:/media/Movies/movies6:rw - - # TV libraries - Mount your TV show directories here - - /path/to/your/tv:/media/TV/tv:rw - - /path/to/your/tv2:/media/TV/tv6:rw - - # Optional: Mount download directories for detection - # - /path/to/downloads:/downloads:ro - - # Health check - healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:8080/health"] - interval: 30s - timeout: 10s - retries: 3 - start_period: 40s - - # Resource limits (optional) - deploy: - resources: - limits: - memory: 512M - cpus: '0.5' - reservations: - memory: 256M - cpus: '0.25' - - # Network (optional - use if you have a custom network) - # networks: - # - media-network - - # Logging configuration - logging: - driver: "json-file" - options: - max-size: "10m" - max-file: "3" - -# Optional: Custom network for media services -# networks: -# media-network: -# external: true - -# =========================================== -# SETUP INSTRUCTIONS -# =========================================== -# 1. Copy this file to docker-compose.yml -# 2. Update volume mounts to match your actual media paths -# 3. Copy .env.template to .env and configure -# 4. Copy .env.secrets.template to .env.secrets and add credentials -# 5. Create data directory: mkdir -p ./data -# 6. Run: docker-compose up -d -# 7. Check logs: docker-compose logs -f nfoguard -# 8. Access health check: curl http://localhost:8080/health - -# =========================================== -# VOLUME MAPPING EXAMPLES -# =========================================== -# Common setups: -# -# Unraid: -# - /mnt/user/Media/Movies:/media/Movies/movies:rw -# - /mnt/user/Media/TV:/media/TV/tv:rw -# -# Synology: -# - /volume1/Media/Movies:/media/Movies/movies:rw -# - /volume1/Media/TV:/media/TV/tv:rw -# -# Standard Linux: -# - /home/user/media/movies:/media/Movies/movies:rw -# - /home/user/media/tv:/media/TV/tv:rw -# -# Windows (Docker Desktop): -# - C:\Media\Movies:/media/Movies/movies:rw -# - C:\Media\TV:/media/TV/tv:rw - -# =========================================== -# WEBHOOK CONFIGURATION -# =========================================== -# Configure these webhook URLs in your *arr applications: -# -# Radarr webhook URL: -# http://nfoguard:8080/webhook/radarr -# (or http://localhost:8080/webhook/radarr if not using Docker network) -# -# Sonarr webhook URL: -# http://nfoguard:8080/webhook/sonarr -# (or http://localhost:8080/webhook/sonarr if not using Docker network) -# -# Webhook triggers: -# - On Import -# - On Upgrade -# - On Rename (recommended) - -# =========================================== -# TROUBLESHOOTING -# =========================================== -# Common issues and solutions: -# -# 1. Permission denied errors: -# - Ensure NFOGuard container can write to mounted directories -# - Check file ownership and permissions -# - Consider using PUID/PGID environment variables -# -# 2. Path mapping issues: -# - Verify container paths match .env configuration -# - Ensure *arr applications can see the same files -# - Check RADARR_ROOT_FOLDERS and SONARR_ROOT_FOLDERS in .env -# -# 3. Database connection issues: -# - Verify PostgreSQL credentials in .env.secrets -# - Check network connectivity to database -# - Ensure database exists and user has permissions -# -# 4. Webhook not triggering: -# - Verify webhook URLs in *arr applications -# - Check NFOGuard logs for incoming requests -# - Ensure port 8080 is accessible From d5937b13be7607a7c638b2cd7c05065b3d214e41 Mon Sep 17 00:00:00 2001 From: sbcrumb <5639759+sbcrumb@users.noreply.github.com> Date: Fri, 19 Sep 2025 16:40:23 -0400 Subject: [PATCH 19/22] Docker compose update (#10) * chore: update docker compose example update/correct missing emby bind point for .dll --- docker-compose.example | 165 +++++++++++++++++++++++++++++++++++++ docker-compose.example.yml | 40 --------- 2 files changed, 165 insertions(+), 40 deletions(-) create mode 100644 docker-compose.example delete mode 100644 docker-compose.example.yml diff --git a/docker-compose.example b/docker-compose.example new file mode 100644 index 0000000..5f760b2 --- /dev/null +++ b/docker-compose.example @@ -0,0 +1,165 @@ +version: '3.8' + +services: + nfoguard: + # Use the official image from Docker Hub + image: sbcrumb/nfoguard:latest + + # Alternative: Use specific version + # image: sbcrumb/nfoguard:v1.5.5 + + # Alternative: Use development version + # image: sbcrumb/nfoguard:dev + + container_name: nfoguard + + # Restart policy + restart: unless-stopped + + # Environment files + env_file: + - .env + - .env.secrets + + # Environment variables + environment: + - TZ=America/New_York # Set to your local timezone + # Alternative examples: + # - TZ=Europe/London + # - TZ=America/Los_Angeles + # - TZ=Australia/Sydney + # - TZ=UTC + + # Port mapping (adjust if needed) + ports: + - "8080:8080" + + # Volume mounts - CRITICAL: These must match your media setup + volumes: + # NFOGuard data directory (database, logs, cache) + - ./data:/app/data + + # Bind mount your Emby plugins directory for automatic plugin deployment + - ${EMBY_PLUGINS_PATH}:/emby-plugins + + # Movie libraries - Mount your movie directories here + # Format: host_path:container_path:rw + - /path/to/your/movies:/media/Movies/movies:rw + - /path/to/your/movies2:/media/Movies/movies6:rw + + # TV libraries - Mount your TV show directories here + - /path/to/your/tv:/media/TV/tv:rw + - /path/to/your/tv2:/media/TV/tv6:rw + + # Optional: Mount download directories for detection + # - /path/to/downloads:/downloads:ro + + # Health check + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8080/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s + + # Resource limits (optional) + deploy: + resources: + limits: + memory: 512M + cpus: '0.5' + reservations: + memory: 256M + cpus: '0.25' + + # Network (optional - use if you have a custom network) + # networks: + # - media-network + + # Logging configuration + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + +# Optional: Custom network for media services +# networks: +# media-network: +# external: true + +# =========================================== +# SETUP INSTRUCTIONS +# =========================================== +# 1. Copy this file to docker-compose.yml +# 2. Update volume mounts to match your actual media paths +# 3. Copy .env.template to .env and configure +# 4. Copy .env.secrets.template to .env.secrets and add credentials +# 5. Create data directory: mkdir -p ./data +# 6. Run: docker-compose up -d +# 7. Check logs: docker-compose logs -f nfoguard +# 8. Access health check: curl http://localhost:8080/health + +# =========================================== +# VOLUME MAPPING EXAMPLES +# =========================================== +# Common setups: +# +# Unraid: +# - /mnt/user/Media/Movies:/media/Movies/movies:rw +# - /mnt/user/Media/TV:/media/TV/tv:rw +# +# Synology: +# - /volume1/Media/Movies:/media/Movies/movies:rw +# - /volume1/Media/TV:/media/TV/tv:rw +# +# Standard Linux: +# - /home/user/media/movies:/media/Movies/movies:rw +# - /home/user/media/tv:/media/TV/tv:rw +# +# Windows (Docker Desktop): +# - C:\Media\Movies:/media/Movies/movies:rw +# - C:\Media\TV:/media/TV/tv:rw + +# =========================================== +# WEBHOOK CONFIGURATION +# =========================================== +# Configure these webhook URLs in your *arr applications: +# +# Radarr webhook URL: +# http://nfoguard:8080/webhook/radarr +# (or http://localhost:8080/webhook/radarr if not using Docker network) +# +# Sonarr webhook URL: +# http://nfoguard:8080/webhook/sonarr +# (or http://localhost:8080/webhook/sonarr if not using Docker network) +# +# Webhook triggers: +# - On Import +# - On Upgrade +# - On Rename (recommended) + +# =========================================== +# TROUBLESHOOTING +# =========================================== +# Common issues and solutions: +# +# 1. Permission denied errors: +# - Ensure NFOGuard container can write to mounted directories +# - Check file ownership and permissions +# - Consider using PUID/PGID environment variables +# +# 2. Path mapping issues: +# - Verify container paths match .env configuration +# - Ensure *arr applications can see the same files +# - Check RADARR_ROOT_FOLDERS and SONARR_ROOT_FOLDERS in .env +# +# 3. Database connection issues: +# - Verify PostgreSQL credentials in .env.secrets +# - Check network connectivity to database +# - Ensure database exists and user has permissions +# +# 4. Webhook not triggering: +# - Verify webhook URLs in *arr applications +# - Check NFOGuard logs for incoming requests +# - Ensure port 8080 is accessible diff --git a/docker-compose.example.yml b/docker-compose.example.yml deleted file mode 100644 index 9eac4ad..0000000 --- a/docker-compose.example.yml +++ /dev/null @@ -1,40 +0,0 @@ -version: '3.8' - -services: - nfoguard: - image: ghcr.io/jskala/nfoguard:latest - container_name: nfoguard - restart: unless-stopped - ports: - - "8080:8080" - environment: - - PUID=${PUID:-1000} - - PGID=${PGID:-1000} - - TZ=${TZ:-UTC} - volumes: - - ./data:/app/data - - ./config:/app/config - - ${MEDIA_PATH}:/media:ro - # Bind mount your Emby plugins directory for automatic plugin deployment - - ${EMBY_PLUGINS_PATH}:/emby-plugins - healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:8080/health"] - interval: 30s - timeout: 10s - retries: 3 - start_period: 40s - - # Optional: PostgreSQL database - # postgres: - # image: postgres:15 - # container_name: nfoguard-db - # restart: unless-stopped - # environment: - # POSTGRES_DB: nfoguard - # POSTGRES_USER: ${DB_USER:-nfoguard} - # POSTGRES_PASSWORD: ${DB_PASSWORD} - # volumes: - # - postgres_data:/var/lib/postgresql/data - -# volumes: -# postgres_data: \ No newline at end of file From cd22cd3340fb2a43743d28a8fa5cdd52dce6ed11 Mon Sep 17 00:00:00 2001 From: sbcrumb <5639759+sbcrumb@users.noreply.github.com> Date: Sat, 20 Sep 2025 20:24:02 -0400 Subject: [PATCH 20/22] feat: enhance NFO processing and movie detection MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: NFO processing overhaul - looking GOOD! Listen up, buddy! Your boy Cat just made this NFO processing smoother than my pompadour on a good hair day! WHAT'S THE DEAL? • Movie NFOs were getting DISSED when dates went missing • Episode NFOs with long names were cluttering up the joint • Nobody wants a messy media library - that's just WRONG! WHAT I FIXED (because I'm THAT good): • Movies: NFO processing now happens FIRST, baby! No more skipping when dates are wonky - we standardize EVERYTHING! • TV Shows: Long episode NFO names? GONE! We migrate that metadata to proper S##E## format and trash the old junk • Dates get moved to the bottom where they belong (it's all about the STYLE!) • NFOGuard signatures added to everything (gotta sign your work!) FILES TOUCHED: • nfoguard.py:1008-1025 - Fixed that early exit nonsense • core/nfo_manager.py - Added find_existing_episode_nfo() function • core/nfo_manager.py - Enhanced create_episode_nfo() with migration RESULTS: ✨ Existing movie.nfo files get the full treatment ✨ Long episode NFO names become sleek S##E## format ✨ All metadata preserved (we're not ANIMALS!) ✨ Dates organized properly at the bottom ✨ NFOGuard branding on everything This code is now looking SO good, it should be in GQ! What's not to like about perfection? * testing: Testing database date adds for old files * database debuging * fixing database calls as well as ID for imdb * fix: dirs with no imdb in title movies with no imdb getting skipped * update: fix core parsing --- Emby-DLL/NFOGuard.Emby.Plugin.dll | Bin 1027072 -> 1028608 bytes core/database.py | 6 ++ core/nfo_manager.py | 160 +++++++++++++++++++++++++++++- nfoguard.py | 36 ++++--- 4 files changed, 184 insertions(+), 18 deletions(-) diff --git a/Emby-DLL/NFOGuard.Emby.Plugin.dll b/Emby-DLL/NFOGuard.Emby.Plugin.dll index aa3a7360601105e65e6589e2dd21612bfb3e6d44..c21545562d3a8c5df4b23f57ab35564051749c86 100644 GIT binary patch delta 29922 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 diff --git a/core/database.py b/core/database.py index 33f2905..80503de 100644 --- a/core/database.py +++ b/core/database.py @@ -173,6 +173,7 @@ class NFOGuardDatabase: def upsert_movie_dates(self, imdb_id: str, released: Optional[str], dateadded: Optional[str], source: str, has_video_file: bool = False): """Insert or update movie date record""" + print(f"🔍 DATABASE UPSERT: imdb_id={imdb_id}, dateadded={dateadded}, source={source}") with self.get_connection() as conn: cursor = conn.cursor() # Use INSERT OR REPLACE to ensure we always update the dates properly @@ -184,6 +185,11 @@ class NFOGuardDatabase: ?, ?, ?, ?, ? ) """, (imdb_id, imdb_id, released, dateadded, source, has_video_file, datetime.utcnow().isoformat())) + + # Debug: Check what was actually saved + cursor.execute("SELECT dateadded, source FROM movies WHERE imdb_id = ?", (imdb_id,)) + result = cursor.fetchone() + print(f"🔍 DATABASE VERIFY: After upsert, found dateadded={result[0] if result else 'NOT_FOUND'}, source={result[1] if result else 'NOT_FOUND'}") def get_series_episodes(self, imdb_id: str, has_video_file_only: bool = False) -> List[Dict]: """Get all episodes for a series""" diff --git a/core/nfo_manager.py b/core/nfo_manager.py index 71f45c7..8baac7c 100644 --- a/core/nfo_manager.py +++ b/core/nfo_manager.py @@ -49,6 +49,93 @@ class NFOManager: return None + def parse_imdb_from_nfo(self, nfo_path: Path) -> Optional[str]: + """Extract IMDb ID from NFO file content""" + if not nfo_path.exists(): + return None + + try: + tree = ET.parse(nfo_path) + root = tree.getroot() + + # Check for ttXXXXXX + imdb_uniqueid = root.find('.//uniqueid[@type="imdb"]') + if imdb_uniqueid is not None and imdb_uniqueid.text: + imdb_id = imdb_uniqueid.text.strip() + if imdb_id.startswith('tt'): + return imdb_id + + # Check for legacy ttXXXXXX + imdbid_elem = root.find('.//imdbid') + if imdbid_elem is not None and imdbid_elem.text: + imdb_id = imdbid_elem.text.strip() + if imdb_id.startswith('tt'): + return imdb_id + + # Check for legacy ttXXXXXX + imdb_elem = root.find('.//imdb') + if imdb_elem is not None and imdb_elem.text: + imdb_id = imdb_elem.text.strip() + if imdb_id.startswith('tt'): + return imdb_id + + except (ET.ParseError, Exception): + # Skip corrupted or non-XML files + pass + + return None + + def find_movie_imdb_id(self, movie_dir: Path) -> Optional[str]: + """Find IMDb ID from directory name, filenames, or NFO file""" + # First try directory name + imdb_id = self.parse_imdb_from_path(movie_dir) + if imdb_id: + return imdb_id + + # Try all files in the directory for IMDb ID patterns + for file_path in movie_dir.iterdir(): + if file_path.is_file(): + imdb_id = self.parse_imdb_from_path(file_path) + if imdb_id: + return imdb_id + + # Finally, try NFO file content + nfo_path = movie_dir / "movie.nfo" + imdb_id = self.parse_imdb_from_nfo(nfo_path) + if imdb_id: + print(f"🔍 Found IMDb ID in NFO file: {imdb_id} from {nfo_path}") + return imdb_id + + return None + + def _parse_nfo_with_tolerance(self, nfo_path: Path): + """Parse NFO file with tolerance for URLs appended after XML""" + try: + # First try normal parsing + tree = ET.parse(nfo_path) + return tree.getroot() + except ET.ParseError as e: + # If parsing fails, try to extract just the XML part + try: + with open(nfo_path, 'r', encoding='utf-8') as f: + content = f.read() + + # Find the last tag and truncate after it + last_movie_end = content.rfind('') + if last_movie_end != -1: + xml_content = content[:last_movie_end + 8] # +8 for + + # Try parsing the truncated content + root = ET.fromstring(xml_content) + print(f"✅ Successfully parsed NFO after removing trailing content: {nfo_path.name}") + return root + else: + # Re-raise original error if we can't find + raise e + except Exception: + # Re-raise original error if our fix attempt fails + raise e + def create_movie_nfo(self, movie_dir: Path, imdb_id: str, dateadded: str, released: Optional[str] = None, source: str = "unknown", lock_metadata: bool = True) -> None: @@ -59,8 +146,8 @@ class NFOManager: # Try to load existing NFO file if nfo_path.exists(): try: - tree = ET.parse(nfo_path) - movie = tree.getroot() + # Try to parse the XML, handling URLs appended after + movie = self._parse_nfo_with_tolerance(nfo_path) # Ensure root element is if movie.tag != "movie": @@ -279,6 +366,48 @@ class NFOManager: except Exception as e: print(f"❌ Error creating/updating season NFO {nfo_path}: {e}") + def find_existing_episode_nfo(self, season_dir: Path, season_num: int, episode_num: int) -> Optional[Path]: + """Find existing episode NFO file that matches season/episode but isn't standardized name""" + if not season_dir.exists(): + return None + + # Standard filename pattern we're looking to create + standard_pattern = f"S{season_num:02d}E{episode_num:02d}.nfo" + + # Look for NFO files in the season directory + for nfo_file in season_dir.glob("*.nfo"): + # Skip if it's already the standard format + if nfo_file.name == standard_pattern: + continue + + # Check if this NFO contains the right season/episode + try: + tree = ET.parse(nfo_file) + root = tree.getroot() + + if root.tag == "episodedetails": + # Check for season/episode elements + season_elem = root.find("season") + episode_elem = root.find("episode") + + if (season_elem is not None and episode_elem is not None and + season_elem.text and episode_elem.text): + try: + file_season = int(season_elem.text) + file_episode = int(episode_elem.text) + + if file_season == season_num and file_episode == episode_num: + print(f"🔍 Found existing episode NFO: {nfo_file.name} -> will migrate to {standard_pattern}") + return nfo_file + except ValueError: + continue + + except (ET.ParseError, Exception): + # Skip corrupted or non-XML files + continue + + return None + def create_episode_nfo(self, season_dir: Path, season_num: int, episode_num: int, aired: Optional[str], dateadded: Optional[str], source: str, lock_metadata: bool = True, enhanced_metadata: Optional[Dict[str, Any]] = None) -> None: @@ -287,17 +416,30 @@ class NFOManager: episode_filename = f"S{season_num:02d}E{episode_num:02d}.nfo" nfo_path = season_dir / episode_filename + # Track if we need to delete an old long-named NFO file + old_nfo_to_delete = None + try: - # Try to load existing NFO file - if nfo_path.exists(): + # First, check for existing long-named NFO files that need migration + existing_long_nfo = self.find_existing_episode_nfo(season_dir, season_num, episode_num) + + # Try to load existing NFO file (either standard or long-named) + source_nfo_path = nfo_path if nfo_path.exists() else existing_long_nfo + + if source_nfo_path: try: - tree = ET.parse(nfo_path) + tree = ET.parse(source_nfo_path) episode = tree.getroot() # Ensure root element is if episode.tag != "episodedetails": raise ValueError("Root element is not ") + # If we're migrating from a long-named file, mark it for deletion + if existing_long_nfo and source_nfo_path == existing_long_nfo: + old_nfo_to_delete = existing_long_nfo + print(f"📦 Migrating episode NFO: {existing_long_nfo.name} -> {episode_filename}") + # Remove existing NFOGuard-managed elements to avoid duplicates # These will be re-added at the bottom nfoguard_fields = ["aired", "dateadded", "lockdata", "season", "episode"] @@ -374,6 +516,14 @@ class NFOManager: print(f"✅ Successfully created/updated episode NFO: {nfo_path}") print(f" S{season_num:02d}E{episode_num:02d}, Aired: {aired}, Date Added: {dateadded}") + # Clean up old long-named NFO file if we migrated from it + if old_nfo_to_delete and old_nfo_to_delete.exists(): + try: + old_nfo_to_delete.unlink() + print(f"🗑️ Cleaned up old NFO file: {old_nfo_to_delete.name}") + except Exception as cleanup_error: + print(f"⚠️ Warning: Could not delete old NFO file {old_nfo_to_delete.name}: {cleanup_error}") + except Exception as e: print(f"❌ Error creating/updating episode NFO {nfo_path}: {e}") diff --git a/nfoguard.py b/nfoguard.py index 1940419..2b1bd82 100644 --- a/nfoguard.py +++ b/nfoguard.py @@ -949,9 +949,9 @@ class MovieProcessor: def process_movie(self, movie_path: Path, webhook_mode: bool = False) -> None: """Process a movie directory""" - imdb_id = self.nfo_manager.parse_imdb_from_path(movie_path) + imdb_id = self.nfo_manager.find_movie_imdb_id(movie_path) if not imdb_id: - _log("ERROR", f"No IMDb ID found in movie path: {movie_path}") + _log("ERROR", f"No IMDb ID found in movie directory, filenames, or NFO file: {movie_path}") return _log("INFO", f"Processing movie: {movie_path.name} (IMDb: {imdb_id})") @@ -1005,24 +1005,34 @@ class MovieProcessor: # Use existing movie date decision logic dateadded, source, released = self._decide_movie_dates(imdb_id, movie_path, should_query, existing) - # Skip processing if no valid date found and file dates disabled - if dateadded is None: - _log("WARNING", f"Skipping movie {movie_path.name} - no valid date source available") - self.db.upsert_movie_dates(imdb_id, released, None, source, True) - return - - # Create NFO + # Create NFO regardless of date availability (preserves existing metadata) if config.manage_nfo: self.nfo_manager.create_movie_nfo( movie_path, imdb_id, dateadded, released, source, config.lock_metadata ) - # Update file mtimes + # Skip remaining processing if no valid date found and file dates disabled + if dateadded is None: + _log("WARNING", f"Movie {movie_path.name} - no valid date source available, but NFO was still processed") + self.db.upsert_movie_dates(imdb_id, released, None, source, True) + return + + _log("DEBUG", f"Movie {movie_path.name} proceeding to save: dateadded={dateadded}, source={source}") + + # Update file mtimes (only if we have a valid date) if config.fix_dir_mtimes and dateadded and dateadded != "MANUAL_REVIEW_NEEDED": self.nfo_manager.update_movie_files_mtime(movie_path, dateadded) + _log("DEBUG", f"Movie processing reached file mtime section: fix_dir_mtimes={config.fix_dir_mtimes}, dateadded={dateadded}") + # Save to database - self.db.upsert_movie_dates(imdb_id, released, dateadded, source, True) + _log("DEBUG", f"About to save to database: imdb_id={imdb_id}, dateadded={dateadded}") + try: + self.db.upsert_movie_dates(imdb_id, released, dateadded, source, True) + _log("DEBUG", f"Database save completed for {imdb_id}") + except Exception as e: + _log("ERROR", f"Database save failed for {imdb_id}: {e}") + raise _log("INFO", f"Completed processing movie: {movie_path.name} (source: {source})") @@ -1874,7 +1884,7 @@ async def manual_scan(background_tasks: BackgroundTasks, path: Optional[str] = N _log("INFO", f"Scanning movies in: {scan_path}") movie_count = 0 for item in scan_path.iterdir(): - if item.is_dir() and nfo_manager.parse_imdb_from_path(item): + if item.is_dir() and nfo_manager.find_movie_imdb_id(item): movie_count += 1 _log("INFO", f"Processing movie: {item.name}") try: @@ -1986,7 +1996,7 @@ async def test_movie_scan(): if path.exists(): for item in path.iterdir(): - if item.is_dir() and nfo_manager.parse_imdb_from_path(item): + if item.is_dir() and nfo_manager.find_movie_imdb_id(item): path_result["movies_found"] += 1 results.append(path_result) From 49d63a9136c5cd0221f464072ee5820f4cea833e Mon Sep 17 00:00:00 2001 From: sbcrumb <5639759+sbcrumb@users.noreply.github.com> Date: Sun, 21 Sep 2025 08:53:39 -0400 Subject: [PATCH 22/22] Bump version from 1.6.7 to 1.6.8 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MAJOR IMPROVEMENTS: • Enhanced movie detection for directories without IMDb IDs in folder names • Fixed NFO processing to execute before date validation (preserves existing metadata) • Added smart episode NFO migration to standardized S##E## format • Resolved database save issues with proper upsert operations for dateadded values • Implemented comprehensive IMDb ID detection from filenames and NFO content TECHNICAL CHANGES: • nfoguard.py:1008-1025 - Fixed early exit logic to process NFOs regardless of date availability • core/nfo_manager.py - Added find_existing_episode_nfo() and enhanced episode processing • core/database.py - Fixed upsert operations to properly save dateadded values • Enhanced find_movie_imdb_id() to detect IMDb IDs from multiple sources CORE FIXES: • Movie NFO processing now happens before date validation checks • Episode NFOs with long names automatically migrated to S##E## format • Database operations properly handle both new entries and updates • Movies without IMDb in directory names now detected via filenames/NFO content • All existing metadata preserved during NFO standardization RESULTS: ✅ Existing movie.nfo files receive full NFOGuard processing ✅ Episode NFOs standardized to proper S##E## naming convention ✅ Database persistence works correctly for all date scenarios ✅ Enhanced movie detection covers edge cases ✅ Maintained backward compatibility with existing configurations --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 400084b..d8c5e72 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.6.7 +1.6.8