From 1fcdfcd58dffd17b9195f1c64625ace5e547317b Mon Sep 17 00:00:00 2001 From: SBCrumb Date: Sat, 27 Sep 2025 12:02:18 -0400 Subject: [PATCH] feat: NFOGuard initial clean commit --- .env.example | 28 + .env.secrets.template | 33 + .env.template | 124 ++ .gitignore | 81 + Dockerfile | 71 + Emby-DLL/NFOGuard.Emby.Plugin.dll | Bin 0 -> 1033216 bytes LICENSE | 36 + README.md | 390 +++++ SETUP.md | 153 ++ VERSION | 1 + clients/external_clients.py | 676 ++++++++ clients/radarr_client.py | 534 ++++++ clients/radarr_db_client.py | 646 ++++++++ clients/sonarr_client.py | 286 ++++ core/database.py | 274 ++++ core/logging.py | 53 + core/nfo_manager.py | 806 +++++++++ core/path_mapper.py | 105 ++ docker-compose.example | 165 ++ nfoguard.py | 2554 +++++++++++++++++++++++++++++ requirements.txt | 8 + 21 files changed, 7024 insertions(+) create mode 100644 .env.example create mode 100644 .env.secrets.template create mode 100644 .env.template create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 Emby-DLL/NFOGuard.Emby.Plugin.dll create mode 100644 LICENSE create mode 100644 README.md 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 docker-compose.example create mode 100644 nfoguard.py create mode 100644 requirements.txt 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/.env.secrets.template b/.env.secrets.template new file mode 100644 index 0000000..3efc95a --- /dev/null +++ b/.env.secrets.template @@ -0,0 +1,33 @@ +# NFOGuard Secrets Configuration Template +# Copy this to .env.secrets and add your actual API keys +# This file should NOT be committed to version control +# Add .env.secrets to your .gitignore + +# =========================================== +# RADARR DATABASE CREDENTIALS +# =========================================== +# Database password for PostgreSQL connection +RADARR_DB_PASSWORD=your_radarr_db_password + +# =========================================== +# API KEYS (SENSITIVE DATA) +# =========================================== +# TMDB API key for digital release dates +TMDB_API_KEY=your_tmdb_api_key + +# OMDb API key for DVD/digital release dates (optional) +OMDB_API_KEY=your_omdb_api_key + +# Radarr API key (optional - for fallback only) +RADARR_API_KEY=your_radarr_api_key + +# Sonarr API key (REQUIRED for v0.6.0+ Enhanced TV NFO Generation) +SONARR_API_KEY=your_sonarr_api_key + +# Jellyseerr API key (optional) +JELLYSEERR_API_KEY=your_jellyseerr_api_key + +# TVDB API key (RECOMMENDED for v0.6.1+ Emby TV NFO Compatibility) +# Required to convert IMDB IDs to TVDB IDs for proper Emby metadata loading +# Get free API key at: https://thetvdb.com/api-information +TVDB_API_KEY=your_tvdb_api_key \ No newline at end of file diff --git a/.env.template b/.env.template new file mode 100644 index 0000000..1a449f0 --- /dev/null +++ b/.env.template @@ -0,0 +1,124 @@ +# =========================================== +# NFOGuard Configuration - CORRECTED VERSION +# =========================================== +# Main configuration file - safe to share for debugging +# Sensitive data (API keys, passwords) are in .env.secrets + +# =========================================== +# MEDIA PATHS (REQUIRED) - FIXED +# =========================================== +# Container paths (what NFOGuard sees inside container) +MOVIE_PATHS=/media/Movies/movies,/media/Movies/movies6 +TV_PATHS=/media/TV/tv,/media/TV/tv6 + +# Radarr paths (what Radarr sees on the host system) +RADARR_ROOT_FOLDERS=/mnt/unionfs/Media/Movies/movies,/mnt/unionfs/Media/Movies/movies6 + +# Sonarr paths (what Sonarr sees on the host system) - FIXED VARIABLE NAME AND PATHS +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 (RECOMMENDED) +# =========================================== +# Direct database access for better performance +RADARR_DB_TYPE=postgresql +RADARR_DB_HOST=192.168.255.50 +RADARR_DB_PORT=5432 +RADARR_DB_NAME=radarr-main +RADARR_DB_USER=postgres + +# =========================================== +# 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 (digital, physical, theatrical) +RELEASE_DATE_PRIORITY=digital,physical,theatrical +#RELEASE_DATE_PRIORITY=digital,theatrical,physical +ENABLE_SMART_DATE_VALIDATION=true +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 +MOVIE_DATE_UPDATE_MODE=overwrite +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 +# =========================================== +# 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 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f81875a --- /dev/null +++ b/.gitignore @@ -0,0 +1,81 @@ +# Environment files with sensitive data +.env +.env.secrets +.env.local + +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# Virtual environments +venv/ +env/ +ENV/ + +# IDE +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# OS +.DS_Store +Thumbs.db + +# Logs +logs/ +*.log + +# Database files +*.db +*.sqlite +*.sqlite3 + +# Temporary files +tmp/ +temp/ +*.tmp + +# Docker +.dockerignore + +# Local development files (not for public repo) +*.local +CODE_STRUCTURE.local +sync-to-github.sh + +# Ignore GitHub workflows when pushing to Gitea +.github/ + +# Ignore Gitea workflows when pushing to GitHub +.gitea/ + +# Local development documentation (Gitea only, not for GitHub) +.local/ + +# Temporary troubleshooting files - to be removed +Dockerfile.optimized +fix-gitea-packages.md +configure-docker-insecure.md +CLEANUP.md +README-OPTIMIZED.md \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fcfcb37 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,71 @@ +FROM python:3.11-slim +#Udates for local builds + +# Build argument for git branch and build source +ARG GIT_BRANCH=main +ARG BUILD_SOURCE= + +# Set environment variables +ENV PYTHONDONTWRITEBYTECODE=1 \ + PYTHONUNBUFFERED=1 \ + PYTHONIOENCODING=utf-8 \ + GIT_BRANCH=${GIT_BRANCH} \ + BUILD_SOURCE=${BUILD_SOURCE} + +# 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 . . + +# Create git metadata for version detection based on build arg +RUN mkdir -p .git && \ + echo "ref: refs/heads/${GIT_BRANCH}" > .git/HEAD + +# 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 -u nfoguard.py' >> /app/deploy-plugin.sh && \ + chmod +x /app/deploy-plugin.sh + +# 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 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..8369710f27431feb01dcd83570eeac0e69133ca9 GIT binary patch literal 1033216 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

c>>uSLF?v-uaj1_oGDBdgz<~toYfP4r?=YeuI-i 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 literal 0 HcmV?d00001 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..eab0617 --- /dev/null +++ b/LICENSE @@ -0,0 +1,36 @@ +MIT License + +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 +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. + +--- + +## 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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..dba03b0 --- /dev/null +++ b/README.md @@ -0,0 +1,390 @@ +# 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** + +--- + +> **⚠️ ALPHA SOFTWARE NOTICE ⚠️** +> +> NFOGuard is currently in **Alpha** stage. While functional, it may have bugs or missing features. +> +> **🔌 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)** +> +> *If the Discord link has expired, please [open an issue](https://github.com/sbcrumb/NFOguard/issues) and we'll provide an updated link.* + +--- + +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/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 + +```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 + +## 🔄 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: + +```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 + +## 📁 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) +- **Documentation**: See `SETUP.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! 🎯 diff --git a/SETUP.md b/SETUP.md new file mode 100644 index 0000000..0798ec5 --- /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: sbcrumb/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..9ab8337 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +1.9.1 diff --git a/clients/external_clients.py b/clients/external_clients.py new file mode 100644 index 0000000..4c15520 --- /dev/null +++ b/clients/external_clients.py @@ -0,0 +1,676 @@ +#!/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}") + + # Fallback: First try English-speaking countries, then any country + english_speaking_countries = {"GB", "CA", "AU", "NZ", "IE"} # UK, Canada, Australia, New Zealand, Ireland + + # First pass: Try English-speaking countries + _log("INFO", f"🇺🇸 TMDB: Trying English-speaking countries fallback for {imdb_id}") + for entry in release_dates.get("results", []): + country = entry.get("iso_3166_1", "").upper() + if country not in english_speaking_countries: + continue + + _log("INFO", f"🎯 TMDB: Checking English-speaking country {country}") + + releases = entry.get("release_dates", []) + if not releases: + continue + + # 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") + + 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: Using English-speaking {country} {type_name} release date: {parsed_date}") + return parsed_date + + # Second pass: Try any remaining country as last resort + _log("INFO", f"🌍 TMDB: Trying any available country as last resort for {imdb_id}") + for entry in release_dates.get("results", []): + country = entry.get("iso_3166_1", "").upper() + if country in english_speaking_countries or country == self.primary_country: + continue # Already tried these + + _log("INFO", f"🎯 TMDB: Checking fallback country {country}") + + releases = entry.get("release_dates", []) + if not releases: + continue + + # 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") + + 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: Using fallback {country} {type_name} release date: {parsed_date}") + return parsed_date + + _log("WARNING", f"❌ TMDB: No release dates found for {imdb_id} in any 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..48c754e --- /dev/null +++ b/clients/sonarr_client.py @@ -0,0 +1,286 @@ +#!/usr/bin/env python3 +""" +Enhanced Sonarr API client for TV show metadata and episode management +""" +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..80503de --- /dev/null +++ b/core/database.py @@ -0,0 +1,274 @@ +#!/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""" + 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 + 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())) + + # 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""" + 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..6e47cf2 --- /dev/null +++ b/core/nfo_manager.py @@ -0,0 +1,806 @@ +#!/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", debug: bool = False): + self.manager_brand = manager_brand + self.debug = debug + + 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 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: + root = self._parse_nfo_with_tolerance(nfo_path) + + # 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 + + # Last resort: Check for TMDB ID as fallback identifier + # This handles movies that only have TMDB IDs in NFO files + tmdb_uniqueid = root.find('.//uniqueid[@type="tmdb"]') + if tmdb_uniqueid is not None and tmdb_uniqueid.text: + tmdb_id = tmdb_uniqueid.text.strip() + if tmdb_id.isdigit(): + print(f"⚠️ Found TMDB ID {tmdb_id} but no IMDb ID - using TMDB ID as fallback") + # Return TMDB ID with prefix to distinguish from IMDb IDs + return f"tmdb-{tmdb_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""" + print(f"🔍 Searching for IMDb ID in: {movie_dir.name}") + + # First try directory name + imdb_id = self.parse_imdb_from_path(movie_dir) + if imdb_id: + print(f"✅ Found IMDb ID in directory name: {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: + print(f"✅ Found IMDb ID in filename: {imdb_id} from {file_path.name}") + return imdb_id + + # Finally, try NFO file content (including TMDB fallback) + nfo_path = movie_dir / "movie.nfo" + imdb_id = self.parse_imdb_from_nfo(nfo_path) + if imdb_id: + if imdb_id.startswith("tmdb-"): + print(f"✅ Found TMDB ID in NFO file: {imdb_id} from {nfo_path} (fallback mode)") + else: + print(f"✅ Found IMDb ID in NFO file: {imdb_id} from {nfo_path}") + return imdb_id + + print(f"❌ No IMDb or TMDB ID found in directory, filenames, or NFO for: {movie_dir.name}") + return None + + def extract_nfoguard_dates_from_nfo(self, nfo_path: Path) -> Optional[Dict[str, str]]: + """Extract NFOGuard-managed dates from existing NFO file""" + if not nfo_path.exists(): + return None + + try: + tree = ET.parse(nfo_path) + root = tree.getroot() + + # Look for NFOGuard fields + dateadded_elem = root.find('.//dateadded') + premiered_elem = root.find('.//premiered') + lockdata_elem = root.find('.//lockdata') + + # Only consider it NFOGuard-managed if it has dateadded and lockdata + if (dateadded_elem is not None and dateadded_elem.text and + lockdata_elem is not None and lockdata_elem.text == "true"): + + result = { + "dateadded": dateadded_elem.text.strip(), + "source": "nfo_file_existing" + } + + if premiered_elem is not None and premiered_elem.text: + result["released"] = premiered_elem.text.strip() + + print(f"✅ Found NFOGuard data in NFO: dateadded={result['dateadded']}, released={result.get('released', 'None')}") + return result + + except (ET.ParseError, Exception) as e: + print(f"⚠️ Error parsing NFO for NFOGuard data: {e}") + pass + + return None + + def extract_nfoguard_dates_from_episode_nfo(self, season_path: Path, season_num: int, episode_num: int) -> Optional[Dict[str, str]]: + """Extract NFOGuard-managed dates from existing episode NFO file""" + nfo_filename = f"S{season_num:02d}E{episode_num:02d}.nfo" + nfo_path = season_path / nfo_filename + + if not nfo_path.exists(): + return None + + try: + tree = ET.parse(nfo_path) + root = tree.getroot() + + # Look for NFOGuard fields in episode NFO + dateadded_elem = root.find('.//dateadded') + aired_elem = root.find('.//aired') + lockdata_elem = root.find('.//lockdata') + + # Only consider it NFOGuard-managed if it has dateadded and lockdata + if (dateadded_elem is not None and dateadded_elem.text and + lockdata_elem is not None and lockdata_elem.text == "true"): + + result = { + "dateadded": dateadded_elem.text.strip(), + "source": "episode_nfo_existing" + } + + if aired_elem is not None and aired_elem.text: + result["aired"] = aired_elem.text.strip() + + # Check if title is missing + title_elem = root.find('.//title') + result["has_title"] = title_elem is not None and title_elem.text and title_elem.text.strip() + + print(f"✅ Found NFOGuard data in episode NFO S{season_num:02d}E{episode_num:02d}: dateadded={result['dateadded']}, aired={result.get('aired', 'None')}, has_title={result['has_title']}") + return result + + except (ET.ParseError, Exception) as e: + print(f"⚠️ Error parsing episode NFO for NFOGuard data: {e}") + pass + + return None + + def enhance_existing_episode_nfo_with_title(self, season_path: Path, season_num: int, episode_num: int, title: str) -> bool: + """Add title to existing episode NFO file that's missing one""" + nfo_filename = f"S{season_num:02d}E{episode_num:02d}.nfo" + nfo_path = season_path / nfo_filename + + if not nfo_path.exists(): + return False + + try: + tree = ET.parse(nfo_path) + root = tree.getroot() + + # Check if title already exists + existing_title = root.find('.//title') + if existing_title is not None and existing_title.text and existing_title.text.strip(): + return False # Title already exists + + # Add title element (insert near the top, after any existing plot element) + title_elem = ET.Element("title") + title_elem.text = title + + # Find the best position to insert title (after plot if it exists, otherwise at the beginning) + plot_elem = root.find('.//plot') + if plot_elem is not None: + # Insert after plot + plot_index = list(root).index(plot_elem) + root.insert(plot_index + 1, title_elem) + else: + # Insert at the beginning (after any existing title that might be empty) + if existing_title is not None: + title_index = list(root).index(existing_title) + root.remove(existing_title) + root.insert(title_index, title_elem) + else: + root.insert(0, title_elem) + + # Write the updated NFO + tree.write(nfo_path, encoding='utf-8', xml_declaration=True) + print(f"📝 Enhanced existing NFO with title: S{season_num:02d}E{episode_num:02d} - '{title}'") + return True + + except Exception as e: + print(f"⚠️ Error enhancing NFO with title: {e}") + return False + + def _extract_title_from_filename(self, season_dir: Path, season_num: int, episode_num: int) -> Optional[str]: + """Extract episode title from video filename as fallback when metadata doesn't provide it""" + try: + import re + # Look for video files matching this episode + season_pattern = f"S{season_num:02d}E{episode_num:02d}" + print(f"🔍 Searching for title in files for {season_pattern} in directory: {season_dir}") + + for video_file in season_dir.glob("*.mkv"): + filename = video_file.name + print(f"🔍 Checking file: {filename}") + if season_pattern in filename: + print(f"✅ Found matching file: {filename}") + # Pattern: SeriesName-S01E01-Episode Title[WEBDL-1080p][AAC2.0][h264].mkv + # Extract the part between season/episode and the first bracket + pattern = rf'{season_pattern}-(.*?)\[' + print(f"🔍 Using regex pattern: {pattern}") + match = re.search(pattern, filename) + if match: + title = match.group(1).strip() + print(f"🔍 Raw extracted title: '{title}'") + # Clean up common encoding artifacts and separators + title = title.replace('-', ' ').strip() + if title: + print(f"✅ Extracted title from filename: '{title}' for {season_pattern}") + return title + else: + print(f"⚠️ Title was empty after cleanup") + else: + print(f"⚠️ Regex pattern didn't match filename") + + # Also check .mp4 files + for video_file in season_dir.glob("*.mp4"): + filename = video_file.name + print(f"🔍 Checking .mp4 file: {filename}") + if season_pattern in filename: + print(f"✅ Found matching .mp4 file: {filename}") + pattern = rf'{season_pattern}-(.*?)\[' + match = re.search(pattern, filename) + if match: + title = match.group(1).strip() + print(f"🔍 Raw extracted title from .mp4: '{title}'") + title = title.replace('-', ' ').strip() + if title: + print(f"✅ Extracted title from .mp4 filename: '{title}' for {season_pattern}") + return title + + except Exception as e: + print(f"⚠️ Error extracting title from filename for S{season_num:02d}E{episode_num:02d}: {e}") + + print(f"⚠️ No title found in filenames for {season_pattern}") + 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: + """Create or update movie.nfo file preserving existing content""" + nfo_path = movie_dir / "movie.nfo" + + print(f"🔍 create_movie_nfo called: imdb_id={imdb_id}, dateadded={dateadded}, released={released}, source={source}") + + try: + # Try to load existing NFO file + if nfo_path.exists(): + try: + # 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": + 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: + print(f"🔍 Preserving existing premiered date: {existing.text} (released was None)") + released = existing.text # Preserve existing premiered date + elif tag == "premiered": + print(f"🔍 NOT preserving premiered date: existing={existing.text}, released={released}") + 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 fields at the VERY END of the file + # Create elements and explicitly append them to ensure they're at the bottom + + # Add NFOGuard comment marker as the first of our additions + nfoguard_comment = ET.Comment(f" NFOGuard - Source: {source} ") + movie.append(nfoguard_comment) + + # Add IMDb uniqueid at the end (after all existing content) + uniqueid = ET.Element("uniqueid", type="imdb", default="true") + uniqueid.text = imdb_id + movie.append(uniqueid) + + # Add premiered date at the bottom if we have it + if released: + premiered_elem = ET.Element("premiered") + premiered_elem.text = released[:10] if len(released) >= 10 else released + movie.append(premiered_elem) + + # 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.Element("year") + year_elem.text = year_value + movie.append(year_elem) + except: + pass # Skip year if we can't extract it + + # Add dateadded at the end - THIS IS CRITICAL FOR EMBY PLUGIN + if dateadded: + dateadded_elem = ET.Element("dateadded") + dateadded_elem.text = dateadded + movie.append(dateadded_elem) + print(f"✅ Added dateadded to NFO: {dateadded}") + + # Add lockdata at the very end + if lock_metadata: + lockdata = ET.Element("lockdata") + lockdata.text = "true" + movie.append(lockdata) + + # Write file with proper formatting + tree = ET.ElementTree(movie) + ET.indent(tree, space=" ", level=0) + + # Write directly to file (comment is already embedded in XML) + with open(nfo_path, 'w', encoding='utf-8') as f: + f.write('\n') + tree.write(f, encoding='unicode', xml_declaration=False) + + 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 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: + """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 + + # Track if we need to delete an old long-named NFO file + old_nfo_to_delete = None + + try: + # 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) + + # Prioritize long-named file for migration, otherwise use standard file + source_nfo_path = existing_long_nfo if existing_long_nfo else nfo_path if nfo_path.exists() else None + + if source_nfo_path: + try: + 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}") + + # Show what content fields are being preserved + content_fields = ["title", "plot", "runtime", "premiered"] + preserved_content = [] + for field in content_fields: + elem = episode.find(field) + if elem is not None and elem.text: + preserved_content.append(field) + if preserved_content: + print(f" 📄 Preserving content: {', '.join(preserved_content)}") + + # Preserve existing content fields and store NFOGuard-managed fields for re-adding + preserved_values = {} + + # Extract and preserve NFOGuard-managed fields (we'll re-add these 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 value before removing + if tag == "aired" and not aired: + aired = existing.text # Preserve existing aired date + preserved_values[tag] = existing.text + episode.remove(existing) + + # Important: DO NOT remove content fields like title, plot, runtime, premiered, etc. + # These should be preserved from the long-named NFO files + + # Debug: Show what fields are preserved after removing NFOGuard fields (if DEBUG enabled) + if self.debug: + preserved_fields = [elem.tag for elem in episode] + if preserved_fields: + print(f" 🔍 Content preserved after cleanup: {', '.join(preserved_fields)}") + else: + print(f" ⚠️ No content fields found after cleanup!") + + 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") + + # Add enhanced metadata only if not already present (preserve existing from long-named NFO) + 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"]) + + # Fallback: Extract title from filename if no valid title present + title_elem = episode.find("title") + has_valid_title = title_elem is not None and title_elem.text and title_elem.text.strip() + + print(f"🔍 Title check for S{season_num:02d}E{episode_num:02d}: has_element={title_elem is not None}, has_text={title_elem.text if title_elem is not None else 'N/A'}, has_valid_title={has_valid_title}") + + if not has_valid_title: + print(f"🔍 No valid title found in NFO for S{season_num:02d}E{episode_num:02d}, attempting filename extraction") + filename_title = self._extract_title_from_filename(season_dir, season_num, episode_num) + if filename_title: + # Remove existing empty/invalid title element if present + if title_elem is not None: + episode.remove(title_elem) + + # Add new title element + title_elem = ET.SubElement(episode, "title") + title_elem.text = filename_title + print(f"✅ Added filename-extracted title to NFO: S{season_num:02d}E{episode_num:02d} - '{filename_title}'") + else: + print(f"⚠️ Could not extract title from filename for S{season_num:02d}E{episode_num:02d}") + else: + print(f"✅ Valid title already exists in NFO for S{season_num:02d}E{episode_num:02d}: '{title_elem.text.strip()}')") + + # 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 bottom with other NFOGuard fields + nfoguard_comment = ET.Comment(f" Created by {self.manager_brand} - Source: {source} ") + episode.append(nfoguard_comment) + + # Write file with proper formatting + tree = ET.ElementTree(episode) + ET.indent(tree, space=" ", level=0) + + # Write to file normally (ET will handle the comment properly) + tree.write(nfo_path, encoding='utf-8', xml_declaration=True) + + 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}") + + 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}") + 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/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/nfoguard.py b/nfoguard.py new file mode 100644 index 0000000..f29275c --- /dev/null +++ b/nfoguard.py @@ -0,0 +1,2554 @@ +#!/usr/bin/env python3 +""" +NFOGuard - Automated NFO file management for Radarr and Sonarr +Modular architecture with webhook processing and intelligent date handling +""" +import os +import json +import asyncio +import glob +import re +import logging +import logging.handlers +import xml.etree.ElementTree as ET +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 signal +import sys + +# 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"]) + + # Check for existing NFO files (including long-named ones) for migration + nfo_episodes_found = 0 + for (season_num, episode_num) in disk_episodes.keys(): + if (season_num, episode_num) not in episode_dates: + # Check if this episode has an existing NFO file that needs migration + season_dir = series_path / config.tv_season_dir_format.format(season=season_num) + existing_nfo = self.nfo_manager.find_existing_episode_nfo(season_dir, season_num, episode_num) + + if existing_nfo: + # Force processing of this episode for NFO migration + episode_dates[(season_num, episode_num)] = (None, None, "nfo_migration_required") + nfo_episodes_found += 1 + + if nfo_episodes_found > 0: + _log("INFO", f"Found {nfo_episodes_found} episodes with existing NFO files requiring migration") + + # Find missing episodes (not in cache and no existing NFO) + cached_keys = set(episode_dates.keys()) + missing_keys = set(disk_episodes.keys()) - cached_keys + + if not missing_keys: + if nfo_episodes_found == 0: + _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, season_path) if series_metadata else self._get_episode_metadata(None, season, episode, season_path) + + # 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)) + + # TIER 1: Check if episode NFO already has NFOGuard data (fastest - no DB or API calls) + nfo_data = self.nfo_manager.extract_nfoguard_dates_from_episode_nfo(season_path, season_num, episode_num) + if nfo_data: + _log("INFO", f"🚀 Using existing NFOGuard data from episode NFO S{season_num:02d}E{episode_num:02d}: {nfo_data['dateadded']} (source: {nfo_data['source']})") + dateadded = nfo_data["dateadded"] + source = nfo_data["source"] + aired = nfo_data.get("aired") + + # Check if NFO is missing title and try to enhance it + if not nfo_data.get("has_title", False): + _log("INFO", f"NFO S{season_num:02d}E{episode_num:02d} missing title, attempting to extract from filename") + filename_title = self._extract_title_from_filename(season_path, season_num, episode_num) + if filename_title: + enhanced = self.nfo_manager.enhance_existing_episode_nfo_with_title( + season_path, season_num, episode_num, filename_title + ) + if enhanced: + _log("INFO", f"✅ Enhanced NFO S{season_num:02d}E{episode_num:02d} with title: '{filename_title}'") + else: + _log("WARNING", f"Failed to enhance NFO S{season_num:02d}E{episode_num:02d} with title") + else: + _log("WARNING", f"Could not extract title from filename for S{season_num:02d}E{episode_num:02d}") + + # Update file mtime if enabled (NFO is already correct) + if config.fix_dir_mtimes and dateadded: + self.nfo_manager.set_file_mtime(episode_file, dateadded) + + _log("INFO", f"Completed processing episode S{season_num:02d}E{episode_num:02d} (source: {source}) [episode-nfo-only]") + return + + # TIER 2: Check database for existing episode data + existing_episode = self.db.get_episode_date(imdb_id, season_num, episode_num) + if existing_episode and existing_episode.get("dateadded") and existing_episode.get("source") != "no_valid_date_source": + _log("INFO", f"✅ Using complete database data for episode S{season_num:02d}E{episode_num:02d}: {existing_episode['dateadded']} (source: {existing_episode['source']})") + # Still create NFO and update files but skip API queries + dateadded = existing_episode["dateadded"] + source = existing_episode["source"] + aired = existing_episode.get("aired") + + # Create NFO with existing data, but try to add title from filename if missing + if config.manage_nfo and dateadded: + # Try to extract title from filename as fallback for Tier 2 processing + enhanced_metadata = self._get_episode_metadata(None, season_num, episode_num, season_path) + self.nfo_manager.create_episode_nfo( + season_path, + season_num, episode_num, aired, dateadded, source, config.lock_metadata, + enhanced_metadata # Include filename-extracted title if available + ) + + # Update file mtime if enabled + if config.fix_dir_mtimes and dateadded: + self.nfo_manager.set_file_mtime(episode_file, dateadded) + + _log("INFO", f"Completed processing episode S{season_num:02d}E{episode_num:02d} (source: {source}) [episode-database-only]") + return + + # TIER 3: Full processing with Sonarr API calls (slowest) + _log("DEBUG", f"Episode S{season_num:02d}E{episode_num:02d} requires full processing - querying Sonarr APIs") + + # 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, season_path) if series_metadata else self._get_episode_metadata(None, season_num, episode_num, season_path) + + # 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, season_dir: Optional[Path] = None) -> Optional[Dict[str, Any]]: + """Extract specific episode metadata from series data with filename fallback for titles""" + _log("INFO", f"🔍 _get_episode_metadata called for S{season_num:02d}E{episode_num:02d}, season_dir: {season_dir}") + metadata = { + "title": None, + "overview": None, + "runtime": None, + "ratings": {} + } + + # Try to get metadata from Sonarr first + 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: + metadata.update({ + "title": episode.get("title"), + "overview": episode.get("overview"), + "runtime": episode.get("runtime"), + "ratings": episode.get("ratings", {}) + }) + break + + # If no title from Sonarr, try to extract from filename + if not metadata["title"] and season_dir: + _log("INFO", f"📁 No title from Sonarr for S{season_num:02d}E{episode_num:02d}, trying filename extraction") + filename_title = self._extract_title_from_filename(season_dir, season_num, episode_num) + if filename_title: + metadata["title"] = filename_title + _log("INFO", f"✅ Using filename-extracted title for S{season_num:02d}E{episode_num:02d}: '{filename_title}'") + else: + _log("DEBUG", f"⚠️ No filename title extracted for S{season_num:02d}E{episode_num:02d}") + elif metadata["title"]: + _log("DEBUG", f"✅ Using Sonarr title for S{season_num:02d}E{episode_num:02d}: '{metadata['title']}'") + + # Return metadata if we have at least some information + if any(metadata.values()): + return metadata + + return None + + def _extract_title_from_filename(self, season_dir: Path, season_num: int, episode_num: int) -> Optional[str]: + """Extract episode title from video filename as fallback when Sonarr doesn't provide it""" + try: + import re + # Look for video files matching this episode + season_pattern = f"S{season_num:02d}E{episode_num:02d}" + _log("INFO", f"🔍 Searching for title in files for {season_pattern} in directory: {season_dir}") + + for video_file in season_dir.glob("*.mkv"): + filename = video_file.name + _log("DEBUG", f"🔍 Checking file: {filename}") + if season_pattern in filename: + _log("DEBUG", f"✅ Found matching file: {filename}") + # Pattern: SeriesName-S01E01-Episode Title[WEBDL-1080p][AAC2.0][h264].mkv + # Extract the part between season/episode and the first bracket + pattern = rf'{season_pattern}-(.*?)\[' + _log("DEBUG", f"🔍 Using regex pattern: {pattern}") + match = re.search(pattern, filename) + if match: + title = match.group(1).strip() + _log("DEBUG", f"🔍 Raw extracted title: '{title}'") + # Clean up common encoding artifacts and separators + title = title.replace('-', ' ').strip() + if title: + _log("INFO", f"✅ Extracted title from filename: '{title}' for {season_pattern}") + return title + else: + _log("DEBUG", f"⚠️ Title was empty after cleanup") + else: + _log("DEBUG", f"⚠️ Regex pattern didn't match filename") + + # Also check .mp4 files + for video_file in season_dir.glob("*.mp4"): + filename = video_file.name + _log("DEBUG", f"🔍 Checking .mp4 file: {filename}") + if season_pattern in filename: + _log("DEBUG", f"✅ Found matching .mp4 file: {filename}") + pattern = rf'{season_pattern}-(.*?)\[' + match = re.search(pattern, filename) + if match: + title = match.group(1).strip() + _log("DEBUG", f"🔍 Raw extracted title from .mp4: '{title}'") + title = title.replace('-', ' ').strip() + if title: + _log("INFO", f"✅ Extracted title from .mp4 filename: '{title}' for {season_pattern}") + return title + + except Exception as e: + _log("ERROR", f"Error extracting title from filename for S{season_num:02d}E{episode_num:02d}: {e}") + + _log("DEBUG", f"⚠️ No title found in filenames for {season_pattern}") + 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, season_dir) if series_metadata else self._get_episode_metadata(None, season_num, episode_num, season_dir) + + # 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.find_movie_imdb_id(movie_path) + if not imdb_id: + _log("ERROR", f"No IMDb ID found in movie directory, filenames, or NFO file: {movie_path}") + return + + # Handle TMDB ID fallback case + is_tmdb_fallback = imdb_id.startswith("tmdb-") + if is_tmdb_fallback: + _log("INFO", f"Processing movie: {movie_path.name} (TMDB: {imdb_id})") + else: + _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 + + # TIER 1: Check if NFO file already has NFOGuard data (fastest - no DB or API calls) + nfo_path = movie_path / "movie.nfo" + nfo_data = self.nfo_manager.extract_nfoguard_dates_from_nfo(nfo_path) + if nfo_data: + _log("INFO", f"🚀 Using existing NFOGuard data from NFO file: {nfo_data['dateadded']} (source: {nfo_data['source']})") + dateadded = nfo_data["dateadded"] + source = nfo_data["source"] + released = nfo_data.get("released") + + # Update file mtimes if enabled (NFO is already correct) + if config.fix_dir_mtimes and dateadded: + self.nfo_manager.update_movie_files_mtime(movie_path, dateadded) + + _log("INFO", f"Completed processing movie: {movie_path.name} (source: {source}) [nfo-only]") + return + + # TIER 1.5: Special handling for TMDB-only movies - extract dates from existing NFO + if is_tmdb_fallback: + tmdb_nfo_data = self._extract_dates_from_tmdb_nfo(nfo_path) + if tmdb_nfo_data: + _log("INFO", f"🎬 Using TMDB data from existing NFO file: {tmdb_nfo_data['dateadded']} (source: {tmdb_nfo_data['source']})") + dateadded = tmdb_nfo_data["dateadded"] + source = tmdb_nfo_data["source"] + released = tmdb_nfo_data.get("released") + + # Create NFO with NFOGuard fields added + if config.manage_nfo: + self.nfo_manager.create_movie_nfo( + movie_path, imdb_id, dateadded, released, source, config.lock_metadata + ) + + # Update file mtimes if enabled + if config.fix_dir_mtimes and dateadded: + 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}) [tmdb-nfo]") + return + + # TIER 2: Check database for existing data + existing = self.db.get_movie_dates(imdb_id) + _log("DEBUG", f"Database lookup for {imdb_id}: {existing}") + + # If we have complete data in database, use it and skip expensive API calls + if existing and existing.get("dateadded") and existing.get("source") != "no_valid_date_source": + _log("INFO", f"✅ Using complete database data for {imdb_id}: {existing['dateadded']} (source: {existing['source']})") + # Still create NFO and update files but skip API queries + dateadded, source, released = existing["dateadded"], existing["source"], existing.get("released") + + # Create NFO with existing data + if config.manage_nfo: + self.nfo_manager.create_movie_nfo( + movie_path, imdb_id, dateadded, released, source, config.lock_metadata + ) + + # Update file mtimes if enabled + if config.fix_dir_mtimes and dateadded: + self.nfo_manager.update_movie_files_mtime(movie_path, dateadded) + + _log("INFO", f"Completed processing movie: {movie_path.name} (source: {source}) [database-only]") + return + + # 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") or + (config.movie_poll_mode == "if_missing" and existing and not existing.get("dateadded")) + ) + + _log("DEBUG", f"Movie {imdb_id}: should_query={should_query}, poll_mode={config.movie_poll_mode}, existing={bool(existing)}, has_dateadded={bool(existing and existing.get('dateadded')) if existing else False}") + + # Use existing movie date decision logic + dateadded, source, released = self._decide_movie_dates(imdb_id, movie_path, should_query, existing) + + # If we don't have an import/download date but we have a release date, use it as dateadded + # This ensures we save digital release dates, theatrical dates, etc. to the database + final_dateadded = dateadded + final_source = source + + if dateadded is None and released is not None: + final_dateadded = released + final_source = f"{source}_as_dateadded" if source else "release_date_fallback" + _log("INFO", f"Using release date as dateadded: {final_dateadded} (source: {final_source})") + + # Create NFO regardless of date availability (preserves existing metadata) + if config.manage_nfo: + self.nfo_manager.create_movie_nfo( + movie_path, imdb_id, final_dateadded, released, final_source, config.lock_metadata + ) + + # Skip remaining processing if no valid date found and file dates disabled + if final_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 + + # Update dateadded and source for the rest of processing + dateadded = final_dateadded + source = final_source + + _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 + _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})") + + def _extract_dates_from_tmdb_nfo(self, nfo_path: Path) -> Optional[Dict[str, str]]: + """Extract date information from TMDB-based NFO file""" + if not nfo_path.exists(): + return None + + try: + root = self.nfo_manager._parse_nfo_with_tolerance(nfo_path) + + # Look for premiered date (from TMDB) + premiered_elem = root.find('.//premiered') + if premiered_elem is not None and premiered_elem.text: + premiered_date = premiered_elem.text.strip() + print(f"✅ Found TMDB premiered date: {premiered_date}") + + return { + "dateadded": premiered_date, + "source": "tmdb:premiered_from_nfo", + "released": premiered_date + } + + except (ET.ParseError, Exception) as e: + print(f"⚠️ Error parsing TMDB NFO for dates: {e}") + + return None + + 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""" + _log("DEBUG", f"_decide_movie_dates for {imdb_id}: should_query={should_query}, existing={existing}") + + if not should_query and existing: + _log("DEBUG", f"Using existing data without querying: dateadded={existing.get('dateadded')}, source={existing.get('source')}") + 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") + + # Log to failed movies debug file for troubleshooting + self._log_failed_movie(movie_path, imdb_id, "No import date, no release date, file date fallback disabled") + + 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 _log_failed_movie(self, movie_path: Path, imdb_id: str, reason: str, available_countries: List[str] = None): + """Log movies that failed to get valid dates to a debug file""" + try: + log_dir = Path("logs") + log_dir.mkdir(exist_ok=True) + + failed_log_path = log_dir / "failed_movies.log" + timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + log_entry = f"[{timestamp}] {movie_path.name} | IMDb: {imdb_id} | Reason: {reason}" + if available_countries: + log_entry += f" | Available Countries: {', '.join(available_countries)}" + log_entry += "\n" + + with open(failed_log_path, "a", encoding="utf-8") as f: + f.write(log_entry) + + _log("INFO", f"📝 Logged failed movie to {failed_log_path}: {movie_path.name}") + + except Exception as e: + _log("ERROR", f"Failed to write to failed movies log: {e}") + + 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, nfo_manager: NFOManager): + 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) + self.nfo_manager = nfo_manager + + 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 + # Use comprehensive IMDb detection (directory, filenames, NFO content) + detected_imdb = self.nfo_manager.find_movie_imdb_id(path_obj) + + # Check if detected IMDb matches expected (handle both full IMDb IDs and just numbers) + imdb_match = False + if detected_imdb: + if detected_imdb == expected_imdb: + imdb_match = True + elif detected_imdb.replace('tt', '') == expected_imdb.replace('tt', ''): + imdb_match = True + + if not imdb_match: + _log("ERROR", f"BATCH VALIDATION FAILED: Expected IMDb {expected_imdb} not found in path {path_str}") + _log("ERROR", f"Detected IMDb: {detected_imdb}, Expected: {expected_imdb}") + _log("ERROR", f"This prevents processing wrong movies due to batch corruption") + return + _log("DEBUG", f"Batch validation passed: Expected IMDb {expected_imdb} matches detected IMDb {detected_imdb}") + + # 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 + +# Check for build source (only add -gitea for local Gitea builds) +build_source = os.environ.get("BUILD_SOURCE", "") +if build_source == "gitea": + if "gitea" not in version: # Don't double-add gitea suffix + version = f"{version}-gitea" + +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, config.debug) +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(nfo_manager) + +# --------------------------- +# 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 using comprehensive detection + detected_imdb = nfo_manager.find_movie_imdb_id(Path(container_path)) + imdb_match = False + if detected_imdb: + if detected_imdb == imdb_id or detected_imdb.replace('tt', '') == imdb_id.replace('tt', ''): + imdb_match = True + + if not imdb_match: + _log("WARNING", f"IMDb ID {imdb_id} not found via comprehensive detection in {container_path}") + _log("DEBUG", f"Detected IMDb: {detected_imdb}, Expected: {imdb_id}") + else: + _log("DEBUG", f"IMDb ID validated: {imdb_id} matches detected {detected_imdb}") + + # 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.find_movie_imdb_id(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.find_movie_imdb_id(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 +# --------------------------- + +def signal_handler(signum, frame): + """Handle shutdown signals gracefully""" + _log("INFO", f"Received signal {signum}, shutting down gracefully...") + sys.exit(0) + +if __name__ == "__main__": + # Register signal handlers for graceful shutdown + signal.signal(signal.SIGTERM, signal_handler) + signal.signal(signal.SIGINT, signal_handler) + + _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}") + + try: + uvicorn.run( + app, + host="0.0.0.0", + port=int(os.environ.get("PORT", "8080")), + reload=False + ) + except KeyboardInterrupt: + _log("INFO", "NFOGuard stopped by user") + except Exception as e: + _log("ERROR", f"NFOGuard crashed: {e}") + sys.exit(1) \ 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

JiD*dB@t2}7_!MBpGJ*+k%dfz^5gr+VG+-zxt;jA_ z0vRT$W2_5Z;i3=>TIM-REQ-#gf>elBp)VGD=&}*@<&5I3=8f zrEKe|BIwSGD=aZr$1K9!6|Es_>2eUJ&BmDeXhOC~Q>vok_-ZOj4}RJDpb z98@7T!LdzkBEfDLu+N28Lc zXCUl??RY2Tj}_HhdR`;e2B!*x^o}e{UdC!ZKnW76K;VyhbZ&5^tB@6~uAudRAE$+U zJ#)(F>pZ{4adQowwaIHC4$> zEp?Zs)-|pk?cev|kG|rUfAde@^mYk7*tD*T$>d9KkmKpm&aQ$Xi;Mf=X7kv)@660V z4-s)#zX^KNl8ox=OAkaz@Y0R$qPm$jkGba&fBmla?{?x#YAlnAf=8&?qFqcye7l`4 z9AEjN@A$^&Kl^i!=2_L;T_vW?6cXLLxL-Uv{@x#Zr9@M6Rf{D^^D1F|?jEt(weGP$ z-aqdPo_6Ne8<*~yBXhMyh&4O=sZU9|S=2&3vrE*PTA(N^)+`2+jf}MLlYymF;j_p* zQdPRlT6dSsrjAN1;c&)$t0c}5g-aea)hT8n35h>*7J*2pMsft({^Ch$E!?x|T<#?4 zV$#;s`rPlo@BaHAxc}XM^PZb;yy@;oKH|(Bx1ThS4&JL;n{ZxU|dJVLdj&n{VcUi zTM3#~5ws*$4r`SEMaY4BSLT`zHzz6$L|k0Tnj_eSV8`xqvH{dG^IM=E@TQWJ!V(7h zO`^~glbZ10kTn2NY7B!A_J|CyBj`!{q7H|$lTPH+y#`pEs;;&WsKnJl{IDSacJukw zQf9zZJ{vNv;k1ER0><3Pl}(r{q6k2d43KFIYmE3r(33fTHA1sPu?KqjJ_Nf50bZgt zLsP!;5aFvCx5@j#ElGOWbJ8L<4f`;7Spo+%d+Feiu?*_XJdjn-mC{eCXR#XE3PTKjr5QWJSdYg*5MkGZkH&6;DHR_T5*`H zYmH!UK#*)iRQJ5%gk004#TO-TgT;jj0OjHHilI4ZYlxIPA2)Z6nPQ|(FT)M z(&Z{D=<=(miY_|v6COn5uje0MJR7h`^-T>NASENZJA>+kBGLrCz$7$O4Nb>07hIe9 z(lbbhUkufT4#+k9g5Z#0AY~gCdP`ueSL}jf*f{@%qGV+d;{LEH$M5A-ixHhv_y%|y zWr-zqbnvbZ_Y7~>2>tWF6*DZenvqHeYG#!gz`4|nf2m4>*>R-B(RnPxtfjGptw8jX zr&bY0BZCnev22_Nd%S2c|AjvSR z_o9PcgfO<2@_CVHWU)!qVJn7+PQvULHPzpG{aYV6e|fjvxO-n972JDkTQ&7rdbmWG z$z--H?%}syzj@X(9{+_;d)(vhzU$0wHy`YFrqa8geemLYKJbw@{?&Wl_||t_ymHhw zJCShdsy6RuGjj;Lt}bTky{m*x*5^Jo{lEu5@{*r^&CmVnEl+>aLbi#L2>CqE^tE%@dy+?QV ze&dbT-*VH#*s7M^wd@rn<~TRSEX6J{;T{3_(w}6=AfH-${9_)G9Gz2yMJ3a#RIM)} z;nOs!goa$abmgo5$#cH{+g^0-_&DuyTR9+o@xz0||M6u%bMHsbwq{F&dynpYUeqJB zO_P}ldt;mF@^$~@ANQpTn+ABei7ty@ym-khi&rFi<#%;esNd3RLt%@GG9(3}m*^RE z4H!t29B9kYL8k%@j3tJm?0ATf0B?#53Nrpkt+ay=g)rvo&fRuzTi>vfD zwZw=HoF0N?Yw_M6_|yZRI{T@~rkifM@vgh>yz|VN>mPP~di{a(9Kt-AIw-QTLCIh= z6>UhE0l!ZIKg>fuZvxp5zJ`kdvxgOlH*_&@ZeRlM48Nf_7hOw&!n2B$mXkrMFhGL9 z%b>7`3Xue*i5$@O8gf;zS#`!XA-n7D0cx3p00oVQ1AMa~vOr2_+jvQxg|78tIdQvO zZCbf4WdMSRSY&m=WeH4@(tYhqmJ{X;^^!1_l1V-cHG`fNZSQ+}9}4_L%V9oi?=PHX z!@oN$meeN(uZbFJCV6C-TD!GR<( zXY!a8n9SuU++ob%)$A*kal8?@*7CBA>J(UFDySi>MBl9Q%>&_xG=jjyU0KW|MUBY= zsKnc$|pIJ{a_MH({~qFRgM6g&*Ekpx^Q{AC12=&b>`!UE_&EfQxqMFChL zU}TgC(q)kGLzk*@l*)ps-r1sw@v3l_R)-o9S@}~{Cae)OLo25kTxmv!W(rLqV5B6Z z*F|8m(5Fi101%06TX0yoxS(Q7ndB{H$6dm9Q}%x)qRnPeW%(&ei&(jf3&|2^8c1MD zaJ#!BU2<#|W(nj1a3*tTnn22|ghf&h{Tbwxx_6;iPwol^76FI(OV}f&Wy96f#Px9q z6o0T*C52t0+YIxFsPrBgD`ZqU!bK<4&(dd7lBje;)RM{>164CP06 zWeP&e;_Bf&q7#XJ7hT!?5O_)MGywSCmDjD7E?1dk-5+Ny}NG?r)j(Gvxdmj+9&S&)W<$?-|rqDo5pssJ}>+IJWVa3v$e@I z_WR?$EPcN$+h%g0R&H*Mo>i#gi))0KoI15TeQK9o?cvhOJ};WS*t(LHK-G#`f>aZ7 z_oa7{QwIm`g~2Tys-GoJMLr0BjZ+1D~6j*pM8UA@{` zbMNV+aST6<9_(6^y)UvcznOdF1h+t{j{sCl&RlbVW~IiJ2v4{CO7#R%3Qa5I2zjMa zSb}y6ajqG(b&ogCc=!m4yBwI&$I#^dxY31V@G>9AbAC z;6)Mf1xW?sp&J?-DJ;wNpyKZ8s>rSu!mK=%2$yn4rx&I?)RFW?=j%!sm41oxJe6Y- z_pa5C3(de(2fc%C11Tus;)Pj6N~frB`ln{P*y@dew8_YxCY?=Mw0<*{yijmLxeCE6 zuvZ44g~gUJ%!PqR6%c$F41nKKThum`R74ibrhaB28E21{3a$LoVQKJiGK~WDrh>%? zMYG757pB~AivQ#Sq<(cNWLbX{2204`Al_!u3yo)dp>EK^J9I@Ukb$yHNAF+k9OxqG zYpXO@h`2l*uUFOe2RI^%X~(6AuxuR%fg2F`MuUbM*OHcoNjXMqzlm=_RPY-lE*<8P zM12|h6zl7RjzIXu0)%!WJ26F6wtH3;&cl&vAp@$x!By5@DsDHTK|yH{Iv0)2w1$!4 zJnOOmstxD~#R71GQ+CmY7$V-izBUnwu+_>c*$Yh6ePzBFNg0rXxRb;x$WEuq#r1$0-M~6$y83BW_Vr3BnY70EL|(3}8zcK}!+r zBMOrs4hcWQPoJSfL*%rmH#=Gk(kDizTO~Xo4v06YgXbCUtk5Q zve2GFJTTxxNHh5scH;rON(pJhg$55Cq6i~FOGtYq;*qB-8M>haXZj|Zi$k@ju)?J5 z_#}0qAc0O|EDREg3Q5Whh9uY0f~qZhZAKzR5%b}FmRMHwuCwxiLJ>Qh~P33s=qrt*e&y!&JKots*7cQI|vPzt7Y zd~|KQJGI?y=i_4yKRRBX`Q%6b>+kxyr$6DI-V7k6vZG9NwbbDny`b*GMdH#HxMR(iH*(~v4R zjG(MG7f!_%t#LQd1mQNt`SOATy_hnzAm8 zh$1sd5~rr+9~l7%Rkcvb2`Bq`PBR9cuw+?+J(2X~x8&M+zkKrk`#*XA1Mm8q_uP5s znMdFA$lGtfZL`_7*3`^>kz&w<^E@RHkuJ(QC~2B=MN~9%_ff=9ZMbr0XptIaoac!P zp{ImIUy+$YL<6-z#7TN5kq}s}ar$|1h8}544Dnb3A7n46o=kbtSw|Fw?qXFjNy{Xi zR_hdE#d-iXni6e7rl$u)*z*_rDzwr$95G4*B;5!+Au@~>I4+%Vvn)!9K(aW!la%5V zpaWy&!lLj-o)5oXk$NpJSQ0yP!ND?lLj|l;y;mwGoIxWxq3d>Aft6K@ITb-=psOgH zGRaE37gB-{U<2C-&5@I;P({r!aI*|i3MxgGPmv#E&dIuI%z)QJgk^G>Y$5`HTUa5+ zuJc$(h*%zhzLb^0cO!EfTDGbqL_i}eV<GYRi1l-pbI^9Ivq~-)j1huh`)ETi z#C~kEUK?4xTZq2u>Zolykp{;k%P7b!0V=}CQfg=Ko?)>9yj4$9!^(8U3bclEVF6EU z&7H23&A*q+CvONiSTPkMuP7y`rb52M~1{ysVx7sNrqreK0jjoFg@a60}-i- zYeB$6KH+RXnBxV?WPD#}-biMs1*tqyb;P)Dy5w$(HT7iEi>+Fr@V#Ba@L zk?kY$aEzE23or4krFCj4sUCbajiZpL>Y58FJ^3WGBL_GL z$Y!N;f>Z&gb@46;BalQ&{Ny!=s6sJ@TqRfq1T_@f8IsCOulig^8YNFMkB}iFG+xAu z7!nCiX%SqPmX0cNRRpc@xet?Db@h2jAP*P5w`TDW_Jo3?(u-(S13T)h@Ot{(5d{CUrK?N5B? zQy+g%%0neZVc)uvAQ7V4yL{1SKjpVx_0p$(#@)+)uOiE`Ec4R6FGtsoE?w;N(l#60 zPB}%wL(J4ncDqeN{Ap_1Y})On-GObkGHrCTowf&?gHvsHxIKOP;JWMDcAG)i1Xw_lE4_;`Ksb=d>T^9Gb zhs!cAYHFs_X5$_&|IzP#^5Y&=!|24B7$6>fxp4K`zj*0ScCj#7LVHgHETOtRb=bDs zF~dtj)uyJu_XmIUz=Ie1e(~n<*kZ#Fw6b+}%C8_j#Us?-4QY=e~6B zzTeLYsk{5q`@El_dNf1iJwiMrdnB7#SM`YASFPMs5y}u1(HcaAHRHdu*lW1&Qtlwk zE7^n!?qhW8(oo5a#DJT~T|%3gnYES!)GQlSO`FYTYi*irQps}2v|i07Yu3#4_~`gU zAN=s^-|*%?eZw2iKY0Gi)hqksS=F*-YUW09z;LQJ@FYBAmP=;-XEJG5h@B`23|E?( z7&>L7x{Lvdbd|CTCLelD7z)UyHT^Io)t0P9YZR%ZfX9n4bc{}S0-n?Yg`r15d2JCS8^H{pq;(mglBA2uEbthx z0_#@Jmw=zih&^ymgc!M|oWB<1x*0nn?@2{J4EIGtE)OKIHoEo)sTQ@^YJ0$PP{0G` zay@k%3gKy?-gn(|p75@co9o)xJyF*sYwq7*tsRve^2gd$AiYlFs<)KZM_j7okQ z1wt94SXb{JYvRK#+7K4w_53Lg+GI!_a8`M|f_f1QAOriZfP2bNRIJzc@mt8n93Z~V zF`JqtBvW!il3nx=q`%96o<+ec5tgJs&??y~ZQ@iIsw&QAnmVGELW?WcN!*V;jr6!7 zImdgYsFPWNY3M0?%akx&8_I=WwG8ge)AC`^t0Moz3{}-!qM2DnhlT!i1qDi!dqJ{X zjwSD#SKrJYsldvG%Com5mE5JYMuQQccO z<5|MzFiw(jr0j`atgF0MK~k@xF>tCP4?z|;M*yaT>>}knF$>SeEo!C+AA7*Vy8f-C zifJWvFo7jPMA}MutP>@h7C-)fKL8DyQOpyNzrT-Ub>Tl z*D#{cg$P>BcqWV8bLXx9@n^pOarfN5>=%=0lWO>K?OJxfQ&S1|B~-E`(wBXgi0Cff z!@DoO*-V?=_TcoX-2lHpK)>OkwasRCxH&j%n~iNYx|wvER9cZu3MKD7P(rO{^6870 zK6c-yB<-ID3`1m-KWj=yMOrQANlzCsoC6n%(0m^A_Ajmv+1E`w(Psl zZfX&}RsFzw-}n75`_~5tI~C7NRt-^=&33cfY`k|<>%9{ehI>zep=u#AO_QjEME<3F zSBcgp$wOshONM)%)ck&Bp(4&1RCI^cat)?CId)n(Fm9^ zf%%o0eip?3AxwYICwP=)8)kv_5h9l8PE=gPrS~o+_e@Rg!3Qs1zI6HG#f#_8e(J)- z3r9ys5z@3qtz{BjvSeisXMZB{9U@Dj8b}gLF$#M!RCPoWi2FqbQe>l2gUlzu(uxix z8qDk(HVj||v*uWGrTk>LkA{Q|XV%y`wL@(J`hpqZDk?r|z{-OL-`@y9Bw8RkT-iyo zqHSg05n`88H+0)6^gt$sM%6n(Kn-nHNX|}LO+${2?{FmyEJ%$J5MTi6O2~6cxd8k? zW7b&HOs#gH*`km&lA}Zw5@M&@6NtrQVFG3*ZRe_jwhuP20BUc7RqSp754JWwdd5oY9>^3W5a z5N%Lrz%(+tpR5d;60QNI$iEJ%<^u8w_?(<3l)+%L?z}L5B;zl|DrK&Wu)aX2lf_qp zkbkgXz7UiTpbrxl6z^oAct~t`rA#Pf(@9gr24Ow8OUpi0dQyV5GPFj93nU8jNh(6H zfgwKw3-F~Lk=#f!$ja;p1oko=8`BokeuLmrMQ#|u5+yso&(Cwe`jF4@^1M^yak^9n zvQkx&2S8A&N>6I0-eEn4R5lHfC9`Eje*cZ{c<{odR0BDFOI5|idsmC?ZeyxPNBhsX z`<9n~?~Ba6_n5M#EX$x>g0wyUC#W6ua5e2NciwvAzkS)aKkT|)csF;AZYnmlESpq= zD^;^gOE=vx-F4UXyUo1#v6+c`x;8u^se6dIM;7Xbh*?v$?3&*i4wKxJkPt`<`uvE>woaNw@qgA{X96+r5_$0P4~)V$yC_j~LK_+TXbc(^rflUXxs)~s!& zO`A5YX=~FoZOodshH!EdQM5Hn<=5v9BF-ciua_qeQZBQzikfB24X2#(!)*B^B4MiL zi%ayJyNAFGOz)sb*P`%nFWD|>9D4;M!=rn44RtzNL?fhkPk?ww5rQ}no(C{1}D&c;WQ^RXoyW0FEdTo{yt{7g^?r?NqJ47f(AEOO?#=#32X<9u$p%kDXSV9U(kxK@gwTgOzYT zrS1g7C|KKQHdKCOG6g;TL7R{xv{~M5EO1|eZ_uHD*>RC4KPTfL7XSBuUO5scK2MhZ zdp;k}N4}$qh&B`r@zr(y#pQzG$=2zkK(5ciZg{B@t+cE2`y7qsf}Dx2Dl!KHejG z7IEp)l^1>a7Z-OF6_b-jj!H3QC_BGLn3!rJWc%NL|8=i>)7!139W_nc&G9^EV5&8{ za&7;GpZi(=@s%&zG)>ssILoFr^X`+`pZ(R}eD@E(a<|>Y!9?qkFKoa&zHG~ zH4zo}Xl?SNEBh-Kx7*G8|L(*8>>Ix}`-%VyMI4?wb;lidoH})Cv)L*DI*al$Zl;!i z$y9sq66r9D2)C7#%f_ha45mugO(y2B%rB!WFs4M6J}@nfAR;9s>GwII>DZG=QJ@E^ zRe}#>1u!dp<(b7h0Npe*>!ErBCMD(dph)jwW{-Hp!?&9$*lScoj*gCxj;~$4a<%s* z)gf9NYlU#(`9i5KOJ*qzRV*NRN^k2Rt#V`({fcHLND15vfiQM#z;82LI*H@Mw7JG=$D;fn!^F;-9vV914R13&gWIh|bnKT1d@8#13 zznk)t+I)z{JcxmbVM6gaQ3xcs(gBLbRTD=ENf;jo0mncKC?zF^8jKOV%JN4_R4T#X zJ2G88HtIh(j4Xx5=up%L=d`g$FDK8{d+ zbzY1ltP2zC+|w*bgFF3MCqoP z;54Km{*eJw8$vKIi>D232DzD+MGQSIsK&w}$S5Kr&G+-OtZbUT^lR6yec7|0`9FQr3nIdj zh8jGesXNge1$$j-F|udmycqYVJmE3F|GKwaymV1Q=KVe*wwrBhZCRFZZ!Mb^%&+-Z z-}e>Ieb#QbJ2>3kc>VP+c+RtC?{E6^znZ2^c9k@1)VAt`C&ZkkCL+4`Wv`S%pSbVb z)1UmkQD|<+5>Zu;MWSe#DcCA@CY~)GNmgDhcJZFkZI6yrYC?e;*1qohC<@k%hD(f0*ygOm#%k}iwnp{8{JJt88N(E zT4s!twmpG6qjsPWcrpM_`j%mUK@sOh#tX-DFs@-(S!>k9zP>7~z^rvz8+a*&NflU9 zC5Z}~P_F?bvGuSFtK(oHlU7Gdw`nC@5e@@!6)YgY6na7pS3)6-9W;p) z@|9^XWY3ge#bQBE+kn~$H!b7hnUYS*PA)LBB91}fm5X0_3p^lWxkDYBuA&p9Iu&Kc zo)$@s2$AwCvICl`u0x+v4C@%(C6%<3<>pMvQf#V(jpkQZC>E$Kxn+nQ&AqdhznUp! z0Yf3TQg=n8r4I~_*fdO9R?PTd4iT74s`Zu?oDNZ4C4;dh5Ad;~_N#>zcLY5LwGoJ% zSmkI@59JDz2#r!%)&eb60{I&~d<5&y3yYBIA&nR1N!0W)%B6AabnU5TV>P~QS}n5r zfhs0KBqWfEPAmLdY|en21t)^(RASZh`$XP9g|}wM5lW>K`TcbYituiJQ1w#yK3Qba zL8a(#F7+IKp9)7rny4^Cz3LDmqTz%!(7FT?z>0VxM68)j?ahDnxAU^7H6%uvM%G3o zal41a?qK?7U-i7S{v)Dh|EZ|-q?NSQq9_xzs4E5N;i?ZiefTxcfA;aUy?CFRs>d?V ziJn!%-Iwq$c;=J70LBz zl8Ef#s=jm$v~$reD%#!C2eRyEm3YO!{Y7Rnf@;l7*ot1&rp@-c>#x7#%pLbU`cY4M z@{^wNjHf^Iv!C&#Cw}ImAN{DCZ@lqvcQ8#;&KT)^?wB!D-pbf7GtE2+50;h{`b1}M zr46N-LK&XEWjM=Kop~gtDxS@MJdhS*PCTZT1Zp1POI~NFa_CpMr_@Lfr6+5K#}e92 zTZDwGr+ovdnz!lng3zvII!V@gWt~7dI7GCEU%q_#+_`gS&z-$=@zOlcOpYZNuVi6F zhVKaHI(0eaze3q%lj0B=J#&ZEnkSywm7Fk>S`4{-9&0aK;^Oqn1pBrP;~=3R>ygYX zP*+CXHqaquj?z;$9GTF?GSHhsoyGcX^f?N_|LWOF@t}eXbwckU&e`u%L^8TWl~x^4 z_mlBKRJ^OoY6NE;4dO*8CXnF> zQGyXu;)*hHA%sOnG4VK)vaCoysK;Y4N`zx2nB&Am-;`KZtEx;S*lb#UG}fO)-8*0d zg^5s8f^?kB3)W|A0BS%f`yLh6u(qNPxG@E%n($KEkJke?=G zQq6yk=RgLSIwr5@!fn)J6vob`sdcBd4I^I4k1ANFOmI@b;IT^$4;QwWr?oav2Pb41 zi3xTp?2kPA`eh{w3ucDVkf5!Twi>m($CxxxhbScsGaC;ezz22|k&4Z!3bP4mh9+a8 z?}}FnCdetAJz3VEcHFTKS**-uBm;%_0kx)z;^-e8 z*wn{U6j^tqF*buPw&Z`nj)&vQjDntIR7!;u!c9PeM}+sN+8i*LK)U7E*eXfu-f?Q& zPq7@{mz@MC*J*;1O{(gnnXD-lSa~1X%Of< z7o2kD{ewyCUa;_DLmi|NL{na(O~H^tp|7eI{9M+bBd?&WBN@+ECCB7@ou5|~Lo$VM zx*69~6AC5b{DmuT`tx@g+^f()I1g|^?C1X2dmizOCp@ydOU@9?oRFjfOizla#%NSs zD+Qp+2Z#Ifzvy!g4-dlOf8}X-rdl2!9X<22J|jZfX7V2M(XpxMW;%Uv@YJU~;pq4n z5+^)c??WNr|54f&?v}K?^yt0syU!lIOZZ>E_k*wcwcpuHo2+*Y*oi8V?Se|*aPjWq zq8gSagv4LJ_kFK;^{+QI7m053JV&^pk8L}BxOw%z`u@i}{B}Y1V+xjZZRoO}ce~w7 ze&SVc`HT1LHq(BY`#k$R%i;=!L_U*@0MW4@r7uFw`XVCw*0=rTAN}c{rQT0$4hN9r zbQ}<3>D<=Z;i`1AfN_I7cF0}I6B^F=EGl8L6f;4oP zLLt!|C8-`F7D;>_zVuM~74ksRhhPR3<;q@dKY0Gy zm8(doNZ^hc1%cH67(i!uPl;|*;841abFk4@awV|Aoe;lFHqhbc2?@zFFEvxv&d`JT zkQ&{ZcgK{*;>`+>il}g|TGVf?Y-0R@I0Pn%sA}d&l1&Ch`C0jK3OKLiLar(k73)Pf zdE5j+u#{X3Xojq0gONh3pwPUYc!`LJ_pB)-bfKen$o~~u3OeZk?CGUke*;z%UM$2d zIJn-Kjy79f;=y;nw-&<0G8t23S@K)aw`_E>4i=t6?HGdJofJ!L~7(OIP#Y zz_i?s1X`}^ilZv7rz#Pi6A&}6!!*X!!$A^-)rc+!m5Zu2#Qe4P%i>gpvyjFnSrrm9 zFRuby9(G-*WH0AD<=*@1iYOvYDxP`~7Sx;U=w%=%(2m z-oirEtci-4OxY_lPa4U=imt~dzC@^J0c+mxyq`n7O)_ommB0KuPkhWhFZ{<}Fwe`< z19?X!W|F66n13o^lZA`-<$(*A|N9?$`ITcA)#IaCty!B|Gv9aZ>e^razkKgM`UjtN zH1DUDEh({kGh3Fv-R^$nxBuWZul>VQho^IFu!y!ylt@s@rpAJd5Rq_=$dVUFKu=u)qS6K3_>#a11|j9s zD)-wk5<7cb5^&($nu^H0EEg_bRMCTj-NC8D&33Dl-XWrq-OiDqm=d^r2BJtV539$f zgwsGylyLfsBpNGBsml3=B5D#oT2aAUp&BmUqw;ZxMPvmlSv(e_&K0jH4+z$YWt6(n zwXb)TszCNnZ_1EtL+O`_58ibV2*K&1Dl3v2C@0qX zUdbD>^5Epgt==?{E`d;aBuBQ&3X)_TD>!{Q--g~+E2|O#pKP>WZJm^P;891!sx}#H zTKJnD=12f05~5ALhhzd<&q=J6TQ@*w>aQY8HO2hnAi)%M<=3hBlSMeHwV1&;%Zai3b+KSe=3$KGy-A@fCLrU2fFC<_HugsEIXc{1UIO^|yK<7Vqe!Wc?U;7UTt z^DC`{sW`bGCi*6AA*qpwQi|2b+2wb$^LScjHe_V6fdE8Drmv3AkpUS(7$k+u2hEun zMsW$SppZ%NeZjBr1O|i^Q|T+jM3hQkPpVZxHhoe;ikJ|*H$*L?8J=DW9e9O!h!+of zGE3+G+9!ndru1yEJxMd6YT7V;J->#UJRnuDM@@jJ^@c}u&`U8QoJp&TSQilGVHWF_ zSt61x&v3)5^MwRY159F+N!3007-2271vPd4H5n<36H)+WeMPYhvsA%U!mE-ZH5H11 z5W%R9BvkmENd74oIn_@@G+1euf_PYVVHCBa%p-sWxM+wA^C~w?lUJ>5LQMZPkN_FA zmF7(? zn!g8WSG2oQ;31W%BBG}ccX!@?>xVyluZnu_X4#U(Mb$$$)8>tT{?{-27ys0ku9I!H zZC;jG(YuDZL~G3uJ`hRZ+PLC%*%e7rs$C-K$6vdo+q2$^4ITv=}-J`rw&hhRu@m3&EaWN)u{zQgNaHk zp$)guN->DG)+E$DT5H|iruODHzwLGZFZ9NI(2x*nL8qUp68=$*B*TE!sW}CE?l~F_3Bk-;E0G>YY{Q;XAC8j=-GBj zY(AdVw5j!sA*eL75HXXS1Kr)d3!3d_S0zUSAU9>UM8wji+F2%qNv}TrUlG~E)WS3~ z-YVxIB-AV-Jlt5+s3z?6dJ`hZ!K~p^{$PC z0FqNmV^B-(NmZeb68xc~!=MB{3zEu25FkqI4%C8Hvu*Wq>Mm_c2@dX2a2k~XmNbD{K;_@XQ}o^H~ylG(FH zO~~P@2#Vx+=tKT};*x63q9TgUsn`Pdq9-jdCb0|*8vSYctg@_9%cjcaJw*x%TU4Ufv&tqEOxLiAZ8BA|c}Bhn*%k%YAOCb!8w?cRH>ImY{AG;3Yz0tt7YeO5E)m}7k78=WyC z<6SkRDQO0O3+D*}&;t~ukQ76|?H8TUir8hUhDhXdx}C->67!V&?d^i&dj+Is=85nk z7N6MmD`NSSn{1nu34h`Cj^~lb*r{r)FMy0`jP7-u{`iYMYpQYg&SM?@pe9^!H^nVe zer=?($Wjk@3gqL_LMQr-o%}|q5(gp($Hql{dR!1HB4ox^21E>l#1t+>VCHy&Le9-= zZnS+KS5~*0{yYUf6A`AG$Ja;!GmRhW)3<~`$l0dkO?&Likg+Vmf&lI;`NU#VNd&}V zHgea1oL}@W+4Yq`N!1(i<)15g$6^?7C^kC_O4bvQoD*q&UnPLS7}I-D+$0!O`mI0w ziw}P6GfXJm3?;aifIcP?>wfs^7v6IF(@&^KjA4tE3Cbqr1O+K+hGkMPbt>#2;!^m} z-u?d1e(pXCfY;hhN|>aS^58?Kd+opah0iS@X|3aK4Sw0r-TA?fd}>C#TCUI((pnn` zBEvAO2df_d0V3oCoa1;=?H1j9F$2+h*+Z!f!+PD`{La5!wc*)MziD&UWx1%I2%>TA zMIqA7>IXmhx$k`09iRBj=NDZ!Nb43GRC&I+Ax&#nm#gL1eA)AV{bygMXhf`{m2-~? zfQp_vcj24A??-obSIo5T8*w!q$FkZzn&1POq#__HrOf8@W0xGe{E92CzWVB`uDtTt z(IZ{0D!N{;`@UDeN;0C~v8w3M8W&>bCasnNCItz!R#w$Ew8+wIM5NyO6apc(q2uBt zLWCY%Xu#fE`+kNM<@ z2p2~V6SmU-@_CZwX?EQ%c$u7W$YULL;0l-GN{;8UY>B+}6op&hM$I;eX?zj`G**NS z-#!4O7+V6Wfh^JpCP&C|RD%KQd}*C2$(5LvA|NqCR1{1+ty~Q_s&*2V!aP#;vn#_nf>OM{ji^l0p+GpcsS$U_OghjK;3JIWx{ggvIH6pek)*Hjo$ z6?oWBNEX4n33Ip$I3Cj!4->%PMv+U7QJ;r3_un9!UmicQ!Le2Sf4%1;^v>u8(cz{zloyKoLZV)AxAj6I$r8lRiEDU4#_ z@Kfz+C)g|Ifx82xG`=7#9iLSd9I|Y8Q5%ex9C{1~u?IkEzVJ6fmBc$oKQ)cYGiy!< z4(yRFy~4XCuWJEO`UdeG3Y=$LwZk?@tXS-)v(M_{<2sDuTv^SB!7uY4yu`}K)3`4ES{<%SXhY|i;czG3izkLEw6hs%uxncy{Q#H75oN03!mtm)#2|uL6Tbm&Upc{| z*SMQj;^IZXN-CDhLf(+npDvdI3Lz@6b~~!xo0raiXrSAbjK+cK`q&07*naRQCnEU7#(Bdv2CyU`K#RRm_1C1v9UP{-dAzd{+t)i8S*# zM4Ba8*mknj=BB}zs0TkfPzb5VPol0vM}>&|8WF)AkLAI#U#_SYkTlz7X0?c)_M01< zzw%$+@bORG`>kL9wO3wt$tON{-|PP9&p!CkPai#ewD0?k%}wWsxrny58n^&l3dbbn zrXVd`MTD5SR1sm3VcjnlGk`^fNLy<^|7)-Rqqp7lz2EYWzy2$~=!)Z)*vNtjV?$8w zYW@7fr(g3sZ+hLE-m>n|m2$9J*RI=NuIBT($k27=;9&KfTTc8xzwjSwQ30!>c-K#A z(m-fK}1;YJ%h^AGuY0Z{j5O?z>K6!R{d)E__CHVpUoE=oAde19*4%!iU2&M zVwVQoSB1^$`+|+?X8n_wxrVlL^(Q5CpON`qCX3p-bkK^ zMx-q9g^?;ERZlRM(K?gsXc<6TykB2eNC#u#DkJ2HZptOiZauqt6UQiaai2xY#SUDeZOC>ABXWxVT!8 zz301zg(X0IuQe!As88pFCwUQ(>)5CW$7n($kd^LXr0j-?NzlmQyg7r6czH)PbdmcN zuRrqO0X?89o+jx&mxO(%NO~kcYpGP=|1Vhl>seejdIt!=X()&p2{Y3^Y@*_yWVq^FsjR;Hhec3tSud0SFoxHYD3cVVn>0?Q{&&K>GwT<*u+dm zWvqo*sTqCOVtMWQ#jdXw_4YbcD2n%oMnrGIO2M5a6=r()vGbpQ=rjmJ8wgZpCPfOe zL^uT?t!dNqJ9|+XZa^vgF5}uwgEJ8FV`d{TmhA8rY|)j%%Y)U%eEzw6ANZl4zVnw}`-T@j_ZiQ><>se8`MTpr4=-lj zYTcjT-udJ`5B%ldeBiG4fBek(?L{{$mG=9-4QSH3#Y~#8qVL;{PrCYbzw)YMM>dD% zg2WJjn+O+fLz^!)UjB2x^4E8NWMi>8NGr9pK_J4lwn2!gmLf7(S*&`MHjm0i09E2b zT&0PMT0VapWPnue?)mKf_ucaVm}ZOF!Os5H;mu2q9=YQ3OP})O>u)-Faj_x6mIrLoYj!|2k0pko5fc+z2@?_2IS3-6jjgTCLx-+h?C4|Q)H?5^Mr*A9)%&np{u)nT2iZexRbJkk3 zqbSa-jLlG7R{+uTCsmmZ4EAV@MBh)hDO^Oe^KW1wP1Ef4Y*ZLcj4*Y_pT%Z$S`4{K z+uPgQ-`}sbF6Q%%tjz-3S2I=5@jf$X9GD@MDQq5hghsQ#BP$3#r+4u-(3CKp_ z3AkyCqt`SmO?@yz@!m6uX7o%Dw4G+2!idlS^_2ZI$NoGCq8vMj(e_SG zd7}}e0BCrLoGTV`uA>19WNdrHjI2nGB3GU6k<$mhTpIb4e!VcGqi^YJWBSBtK3^z` zXcZFLA$QDih-eT5dQttnd0(-rfx5|ed&D#9*-ZgG0^XQ|>_HFXv80W+p!k|SiHs|s z$5itP)je{M^_36}Rv%FH8UQ~hK6FFGVv&TY9D;}#+7dCqvw2J`#{5Xn2vij)7?Dn> z;ko*fkB*gQX+lV*e?>=d9D-&4&qE|*XHxg3V&gPl5#tL20Y^hfD!GAbP34bm(mS{lG*WSi*F}sTQc!0B0ttocRV&vu@^Hr=RY6o}BYY2?^L~|MOlt2yacpfzgD2 ze$put4EzGA2hpv+qXa{fF(3cLmw9SnsVoaR7UMe>jt_ifp1S5d=aq(Vnaj@(d$^g>-@=u>UZ@ zl9Gu@o2ejyf-C#_5&`(1pMT{1bffGorOfCH7$kPVDlXdSziw5#^z$RT0`4>-T}f&vrZkAL!W{U7}~5iK?s$1gd0!;`PO z>82AWpZt`k-Sm{3Z+yxVuDW6|+fZ18A4z;f&Of!ia@=kvv4am5vv z13C=D-tOM{^XDHubLRZ{#}D?Gr7|%WE?_j#HV79|uxM){g&E3C1|_hPvQmq1un`R+ zY6TuZVJ2(NHflfutYXWhjf>4Ja|4(q*b>vQts799m{KU>fixat+Xq;7c!bw{RZL6a!lAA`%}>)NiE_uBg z5;HO$ZxaPI(qh4akw&IMWcrOrnnu$NQWX_&_0yT5;549s=ch!%WaxR$M1oQKVWPr- zpi2Z)QrVjgG7W6gm*Y)FQV!##Mn49VpTy&Z-9hT+DD(V)PlzD8Y&2JNQ>&xOH7$20PJ8rVhg}XWf+j)tbp(&W*vnt zWekCVp=xK-eKC!5q9$W#zW-7%x_W~d ziAIy8t|okTbe;Ev7SJ&|z=T%uzVe#xh!wU=Xaxg{rs;fBe9ntvQvGag<}%7g zev1ITaWJxslAQfn$SwvD(loljROq}jA%^_%Bp%Q}Xth}1K znw}Yt2_Vngs~lCy}Kzw29I!^I+bl;XI0!G?E8@Tv*_jnQ|p=S=NC-9sRY zT2uq|yRI2aupGg=*rp~S*SiAMrY;W}0s*k~ABe<#Vx}Ojpnw3ymDA`Um}2JO01Cm- zl!f9lsWTLl&ykJzCslJ60fKtozp7s+-Z(!ejJ~mbk>lM)SJOfh@p&CTAA1xKP<-8p zpo5~A!zonQ9-0AdswGyo5=nR5#RgpDJo1%ecy_5S0m}1 zD0ow~m-x)R4{Yx*FWK6#-D#G zs4(}-{^18sJ@U}0yWewnzwSZh=%vT6z4q#7-}a1W-|~!SJoToVPd@p|%P*~6H?(H; z1ELC{!iAkP8~tr{f55C@9D7hH^~kYfM~@x5{)QX+e!X*H=gis19y@bxZ+CCCUUR7+ z2BY=82~cZ|5FK(g6G>fL}FN4n)~P8mrbp$zJe9vY>p(VB`O$N>-YC|_xHN4JG6CZv9Zy0 z1tI`hdkJezK{4A0lhCf~StjrNlXNzNDrp0kh&+=UI~7o6P_ze(lqVu@x2jD5vd-fU zojsvsB+7{hX=RXgM{YrEba_UVopA`06t7Q{*l%!EVF)I~HU+(vew+sDsS}{}zto8t zNtP~086N-u6PZmQ8og6*NL4Pfo*Aw{L@*pu8owh%G3=9vzv zz6+L~Z8qJ}ni&Tx28*f>69dmgu&8(O$g1&}V;kTYLTu3qvG&BpY7@QLIv2Mw6zJJ= zgM(=ir+G)&@R*b1o#{Fj}!@!|#!AY|!&umC! zY9;$-vZ2;ah~r@7B2K{-MGVug@9BRWjO`R`#B`?2Q=))iA$_9+DMbsiT*DHz*G3}S z?%Tmn#P92B<+tu|axklaqFw~3j0Ey~IuaVuyiOcAa(|A=Gt2X^F)<2cP)uk}_jlqr z*ecm^3Wfv#Q2{gxFJk-0VORnBLs>X69w^%5IF4T;!a&4P^FgCqW=b`XenbNV&NDjQ zNyUU9sHQP|862o0*V4|mHlt>2!=dCIf?YYLC>SFfXqcn7l8bV@sPBSaB%S`u6KTso zmSn|IWUSFi*WSQ;H9(`J#wTC+l88TNCJ)(Rc1_xxJ+bJALt^sAP~%at+)Byw9AcQA znlwBROkzD0hbrZR{5(*UPEK_hJOzKm<+fO(2G+4)%Xwd4PyNEr%`uErAizR8VtYjD z58*dZZG)!)P?(`GD&($hxM~U=^IwCAp{NH4lMwX=<}ftmUMD(+rwIG15j*K_w!Hk&V?f^ z1GLZp76=}59>~xPR6ljk100kAiZVl*3bZOW&lX4PMVs7v?}Hz|_n|Mnf^=i%CY#5~L3ZZpfU9DCppLE5~{P1@@ z^QIH4b^rFeKlFe8m)AdbZhM2fVZD}qVCK>lh4g(-I)HiT2O^RthMAfwfroz0U0v-j zhjm}NuGWg7DY`>j-S7VLkKc0hQwC|Z6lu+LD-}}cF!Tlb$l1rg^M`-3?}uiPQFOgp z1H`r3!V4q{yGc|jT0puYj#48P6tCYC7|{w0eNQCXFsz0)6sTetlnDI*wZ@PNAjTaK zaT$n!NL!DWIf5 ze;b8OL{O&8bT(7vW^jx`>8zVwe#NDiUvc?OA_oTt=g&WW=CQ{fee}$7wKNUJT%AB&XzN2%{whpG{K+}=!aF*x&w`BA{17bAJ?4X?Xw-KIVfkI zxXMHUlZ_^@Xq7fq_s>z7MXc+$mwXUl6`B32Keswp3U6#|Zf$LKv(A3#XH$$HH2vto zTd)3)ro)6Vnqk5~hIWZc#G=W%$pOs@(!8y)0}3Zx&15=LD@_p%jwY>p61|&3qIB@G zYh-A=tYt+$6r3Un=K-U6fuZ-LjAKhuRcroLk=dl4{~QXGKp^9TV0TGS1wfi#E(mhl z;=qh*S!86R-v}|OlRO1OM|hL@r8J_i33#PRv>d+3VO0%z!!5bv>^7>x@X0Smy{Sz# z%!9v@v(W*2BIn~GoF3$_0h`E!u#1{Y0K=o+_yLLN0$4g)L|qou#>wysOm{a&xa_xc#?}T8 zPEvYIXjMGBWa<<8qpM{ndYzU5ST%I$dVpjQBJZHbCF6~%mcnhAkwb!2p{R*sZRHU> zYIdZt?96b2i70}g_J|X?afw&8m;?Y7uWEO|6oTvUI+*fMEXJ4$f`mw?f`SINpretI zCacmkTAi3Ga|IRu$In&BH%G%VKRDU3*j6y^>$~W*M|#_o-nj$ucz*Zo$TgsEc!*=1 zSo0vf_|rW;7d!YfXb#z?vCon#`bkNQx__+dQ3%s|{$rmnW|}T$0%@Rm)sZ8ao`H0Y zTuV}-X=lnQS{TJq0MwdQkD%TUqB~mZC){YYFq{ZG>a0uZP2W*W(qlqN+rnz-_mH=7 zeJT8EB1C>aV!_5^sH2zVN++nYaGI^i&&e1fFVnWn72l_Tuc3Whf^9cFU$&`JTo~WW z#f)7Mn7De_JzmuaxzLQH3X1$oF9}sY^+{tP6eVb!13;mMydBM?sM0?F!gct9&m&`v zVAhqre!xNvW_=k9vgG6JdPD?R$N%PAOn{}3*m%Q(y@Lxo+s7|CKAX*~P{lI2?tAc2 zgyvFhZ5WtKA*f2UdW5zR>}OgU>M#uR`Rulv zPkhTi{E82M`g5=PrQiIkyFRkHu_dadP$@(xt+i{fJp2c*x#Q}~FBLEmeb+aB-R;kM z+CTb^mtHu(t0J{y6-Ymbh_=>ruz6FaTSS3I!!QsPsze3-dJQUE&@cN^x>|j9`1*^1^&?w`ij9o^^(decRxP@9uPr<|9cH27%NhCxC<_86scb@VNq4 zIh=5N&4{$;k#QUAK?%{S#BsYTTn$KI{!G-SPwbbMW>OY(hUYMU;Q>V zH8w_qeL!z;bm@X+dIkGYFuq?RL0Z);n8P8zW%C3S6G#fE9gM9RmMqp%kx52F?2CGP z86^b!84tr&)syy*0576bBKMlS9TSZ!;J_d~6T_Ll29pShj=a8x2+>5(6EdSAR@mip z`Z$1(>hg<=0Szw;s_FgNp%u2%1A(5r*E{7Db0#O}3H7o7n%Px#>3u;Ct&n z$3;G!UBUk%;ZYB&e@gW}bwPg7AABYpP-_ zCU))O4><8+V(lGvySo<)?a0rbo5+o$DSMi>?y^j!upEvNEhi)@5a1>X1aM(#M&O2s zt1=jT5s{FOV5vBolI3hYwIKw3eDP@*F6GpP-h&|)a`lBBPh+$d^1UYS#pxiG9L$EQ z35VWRn1I&2MAh{Q1rwO>;{ryS`%Rf|oTT#D(=D{#7%ua}m{-d~pBt?C>9~WY*X$$r z8W&Ucc*BANi)?otj7la)73rRA5dZGZi5zTqpbJ$|$wP?$@N;8N(dkOdcY08#}jK~%UDkU|)MG!eAgF;ou@RyUux>W!~?_0^YMw(eWk)lyib zu2usxDdQO@p8Wbdf96%c@|(Z$dvD&{*r0+o44~5Y%a?xlcU^PkNUUhrdo?VdMR83%SjUsmr_-UdBJERrLc%HtxGYHDB6ZQf9@4u^(D8j`comi z{ipB0=b^X!>D$V@JACBu4c9;MInTNE_UAnNxwk#@#FMT&ba-=ULKaUm6A)Flia2OM zBs(Uy&~DaUa{SUuFFk&foLsIB&OCPR;fEhNd-m-9!9nCj>oAC+>DF4J%r>-Mp-?8P zT?P@i)|hQJoT{oAKz9`2&VtD^Gl@cNe)Lpl=}2b=Q()azm91Vmnig8Ke^}7Jcom}4 z+OXh*T0q-$jFl;SbyJwU)q1@=cdn~-b7OP!(4i7tK7%|6OwaC(I7AatRko5ISTNHy zF<0miI@bFAHVyMYac9c0Hd(^pp>>J0$w;Ghelv*wFjxen^o+>N-z)HQ7NnXlp_BiR zj#wFKK1P#7lS}1-O?8T`A0;w0_lyGx*#6q3Lzg;Ok3QO(R>_h`y}rV8IVPE}mc2vj z{$3ahqR9rO=a5CeO}r(=M7h!Elj9k4BjYqX-iXG#u@$)+ z(byyLlz(jU8Mp`+YgGVq9F zi;XG}H5DU?g>xF@I=_93_!hTMeL}U#F$_eH$SD~;zUxIH5BmoPn9gh3L2@gleqTFOfRp`_ z8q8Lf$M6{toT3xwP7!el7RNZKDEhG_MF0|tvN~zT3{JI}yYhy@;rNC|h@2k9_(LG5 z0@cJm0e;|QfC)uxmfv*ju%U>fM4*gLMwor-855;HnvxxtH%44-!lfzmQTGK|JANO@ zJjMHmVh(&C0SYV3uw8T6n0Tu8yGAu(`njt`i*y@#V<#s(hjhBlXsSnD{j|h{dDobV zEKO^K5~XZ52SA+>2S+w369m#cuh%AzgsjC5Au`7RDj=nB7hsm35c&ENv`6v1@Q1V| z6`+KQj)XJB_kELWo|E0V0m;M^cjK5?2cUXjZJbviq)=3MT9v%{uZx%}e4$Ksz=eUt z;@|)PAOJ~3K~!3k?VasYr%s$s^9<0S6_1U_%ICC{YHirpjd2(7O;9VF9E42!)H3NO*&ABwkD<8 z8E@voYvvpS-f7#Js7$IfZp6|myr>gIrI4~Jge$2Cv6|&4F6g*+Gp@X|eemHA{r!hO z@R8qazdbv&`NV6ldG2#=dBO9Z`@$DI_Zc^z*jQ``6e?EKTew)GyVQcI4#HJ5GJ!WY zHlKLi*0tAN*RR$)+ZRrsdi0@39=Wi6;b3*ZTq5yO+aN@4l?#``EG!}d3&$AHM;;1l zZE!>6`dL-gMv}1y>&-%tO@~a~prTaZ$N`qs9khm}Q2-!nO)0b50A=Vv+QjsvodseP zF4C;_-sX#ibpY1uzF%+e?(J=DZXPLGNZc+ zjlK{Q{wM%n*y2EcLdtF;LDuSELMZuBrEDJPZxPoBg2{u!wtfDn+3CSuf}q~=Ln5nb z3WQ1NzIg3HGJTj_$9<0kpKf9j6FX-gKe6{skH_}ill~1j;Udgti{_soxNQkMGiY|- zHc;nDDXFg6$u$o(mzYH6b{a%M_zAK+R|WwS7q-?_ByMWd=mTY9OWX|>JKUP+Y~pFU zCJhc~oq8L`S38qQq>;ZJBBE}26P}nzia&=tb$%*90E#z~H-s6@r_A;f$PlJ^H6HwP zOfx3zCT?b@_I?)b`4@8~#o$42NSH%>s zfU7^DfdHmxim(1FoRBe`V{P6d!ko`ec=gPur1Vo~$F;W?tB*41wIr5)G1xBN#5e*z& zZ9g;NI3@8$K1+S@XCWdkQ8lH$n2NAZlrk2Mp1BrqLq%l-92(jP5d!k97=lh|Rwm(> zGsEEFV}e@0e^nnW6%Lg#m7+Ot%3d_;5Y#1;;&c0#Eu?8E3YW*dIGf$83IP)f`^gdS zYor*!m9(ff*V@`580Z<04)&T17tU{=e)QDd!GZLRi9sSNwbT-sX|_cdw)gk;4~UC2 z!0w>|YGFL+i{X+1H(HmD&gy6n76Rgk9+6G>|; z&?|oFcRu#_pStAe5!70T*|6$uo)0NW6RV5R)`+Rp0_d_oc;yd%`_rHNq`t{!SJ$h) z)(-G?j3Uyn2QF*`;2kgfp1VKz$+Ks-4V*0&i^ayKf|!el&KBLUUUhZ$_n-b86s;dn z3OUUT=v?Var(f7!qLj(_$~iRrEneCQAU`0X3>#d3eYb~90-LahmN zA&q&oF3-l_stPbjgTm)!iuWAzx>c_@G*e{atYLMm)>O2S#{n8tJ<@8EunP!Y@dmO& zV{NTj1s4(5`NDA@>Am+naNoV3f5YqESQd*LPu%cD&wtL>eeGA@{_IX>8)0U>dr|Y^)Nvnwuxmq*iLJF}j%ZWjH%HU~5Ifs_H{RGC{?Q zL=7_di3F?K+!AdPDXL*!d{Pw{WV;TI?E26h6;387?TE(`Mz>Kx7RyzoVy=<%+^XRLsS}9VJJnRH4J7vOx^;!M zyMZ?t^mcRp;}*RN6)2t%>tTmT0QQhZBt(R9jN(i;UQAGF@YH@w)wYlGT_vzgSUPi| zL=o6Ef<);urLCRfB1#b9-e&j|@ZVME949yg=`iFjil-mP9f&~QvfS}_R?RsZ?l*MN z%{fknB19D6$WH?WkIaCOj3+ZNTS`}8Z-1MJicQc208i*8%Yd>o!carVlI>8{)uXAS znDZ6Dl>$<#`I+{qH=-cBesqR~$H$rqR5{ZtEDa~jYv6>CH_f1^mY2W$<+0fAGMbzv z8Hv$}98uy3-=l4+{WX5c&snTqgzDn26m&mA!YEH%Y-XNYTW3rX^|C8d=>gBgoC55B#fVE0%5{*7bJ`9JW8Ke4}UoRSa4&4=4nzj z;etTEN_iCutKy>Xd7>Dd@K|cN%-buor$SDAhjG*G7j?WorZePY$NkGOuhI9ypERQ= z{=ulnn*wA;*9e91x+az;qLju_`67fXMLrkR8sudwA)AhFk89(*BKe1yf-CY<1@a>| z8RrO%G-n#?mH=3E-i6dZHwm+U5fQxXo~GX?TO1na29Ud&W+y_$BI>f3Swk}H63c_t zBc~pD;K2t@pFXvJa1es1(l88db93X0E3TLxi2EKs{rhkEYXVzWcxgkaGq{>_M+QX1 z&~uWNo-3E41Q}W{_^Ds}Z@>Aw ze{gtflen}tw4o=8ybohQy?20eWd$kWs>_f5+E2f9&djyz*XvrV?MA9eE=ARSjKiB7 zkMHih_wPPtHCsD7k3aq74bQyk#-Sf(i*CK@N%Y~z&b{)EJD00<=_+w$D1mCJ*4M=~ zsenBR!v(F>qOH|h_x2Bdg^HDxlEWY<~RGj5n1>B?(XhtwPNPN)|1yZd}7f;jRuN$73I6D<~k@li|LAORLcQRiD=|3 z!#c6!iqPbgdevRIG*%c{^6U|01}pIm!nOvh6>b2B4>I{)=)}n{Y8q%7zZ0%bK%!Wa z5zA|qFVZwq03+j(@{BMz4%5>FhgqB)nFP7Ms%c$ErJT=g({5+pIFp=Hdks*^)!;!0V@fCfSCt#Cc?QJINF!lto z;bFTINtqcS_V7Y>)S$rhlXK+IjA^pH>c2JOB`Pm}#VdSK6Ht)x++#XDA}7cFcx&s4 z82V|VSSZzW;$|ZDIn|U;IejZl86`|UpM2S&ddOpNdy{sb2zDodtP51^A_Xkt+{=rW z)q$sr5CJ5jTyj3kC?Y|4#}ad((-G_%f>kbDh%JLGz6648NDT2dRMj*nA^dREQ#3pD|4HzmlaS0^s#Y|J#7*ALxCzZUd_!Z-^VQ5im!R`ho#V>NCjJHayvi0?8O7qt__YR;HwfU zDYpbu0p>RPpjhuk0_4Xz5`RX7h5!u<GfL4>VChc3J9GEDw_@}39Y_?Exs!h;b$B6T(wu?%v%yx1c&X@C?i zrO@{F-k-hmeTR-5disg$i}l@e_723MC5cKYMzRbtkm|Yp)eqnC8^87c{{G>Od0osw zG^~4VtuRP+7=+?{TKkehEP~a#|MD-s?c4s**D!NyT9^?HBA`eX&5}cyxec6Cjzw<|a@)MuAcRrgbsGD_UhL7RpdrU$e?@Cj_ zOpsPeJy@>3|6hH>9WVcPtA1Tdh5y{6OH?4zRP@0!=l}Kp@sp>|KE7J^{kq@Wm@k*> z7d-dr|Lxa*(OQVA>a5fkzv#Jt{Fc8`royz`JK);Y`GN=$g!h=OmERRJbSk7+?>{d6 zz-%pJotJU2WeXD3Q+5tU?c$W85qAM;c+zCY!5eI=6P6KB zhXS>hBS(&0bL}-xdCHToeZtin8;fD+SIeapTdTsnK@n-K5rLR2g%|;^nG0g>n4k7S zAk1g;Yp=N`=PuhIumC`A5uCbaB5^$AFsKO!X0^vi98U};Ry#PDaAyi95|}6OHD1|# z7@~E*-rL(-9_$lQH|x9&Gy&d2DS3ok1ZeZ9rgnOysNKriB#9WSIL;h-p05Xb8`5Hz>*lnT&KTNXySPe{3@d&DS zlBKZSla4icqquZjg(uj`lG!4Xkhji*l-McCqbGX@vYIGATo+NmbdhBGCZ!xkd(!|M zmXAXh!;D0*BlHc$O8K|+2#7e#OY&FjT4&ClL8Px(b{!E}_JWtFd!;;p5nl#!@{j~1 zyn$#@6zi+m-^$ce9DJ9>1Q}Uh8%#F*))u8A6U%YGHREv_P|&|GZX_~Nfd~f05husW z(JRJ}DCHL%|KtWFm22-^NW~K9qpxU`NpNxE*X}DKt%=u534E?wCL>WESeo1sV`$Pq zAEywgyFk;?amaFzh@TcvL^52(s4G5%7I3d7Rw+*(Fe#o^WPv}@X`aZqQz?`F$L=$P z%}Z1?4ncF6s3Ul$i<`H&WRChazT=~{pw5fuff=`EOn^&$6lyF#1V+uTqjvU!?3c=1%dlP>GJVOH-~Pk@=9`~&)01a~iO>cy-hraSjEa;} z2k4)_`+YzAtH1S$kAL>i#zJaAsX#FZ+J>GBDF{@!5E@z=RAED8_m&4g`h)-c$G`X6 zOx1ZC!KT(A(R!HJ93F2l%=Ew`kG$kxzVxv(7er7PGOSkX<#V2S)3a}R`p*9T+uwQD zqmQ23SZo~h!^YNO)EWlK^e2O~iL#P4^rT9}JgoY~yt}Zo|J~p6b$9;EOV>jWfIKt= zZ~Ix9CfARC5a{YCsE<{9{aH(-95qcmGv8JjGEe#?P(Vgw>haP(P!G|6` zbM|ag6-$Cw&#<>Hhi0qAvM;=AklLCsF!b%{(WAFN|F&8?wU%_oE1R|#B`+yXh~xQx zAOZ@hxNdN7-IA|haUfACl_4Znk31$gBRYe5CvwBA-V7LN(OiYrt{&Ptw6(QWy9$Y1 z6pXl5pd)2Vp&sq3o(5?z1*@#e9-uy8F3JOJ_mo3V+7R@_qC7F;*;gaHP19r)@K$3l z6U%G#&4Fq(#ZPcXp7cvDt`x>%YDXyR))esO5ECd8`{Pe(>`%?+`@}IKyf?fbll=BEjEBA1D8& z>Nr7yB84f$RpTMkSB&3tjNz`e*Q1;6k^pb9%L$*RQ457n{ezna;>2|c)<@uH`!cDi zm^zh-8vOg(1RSeO{sjItxKOnwP*AzJZo$U+nbRBD-AtoXTjK?Y+#y8R+h7L~9=fWk z1})-9)WJI_yj$8?932XfQNYllob1`h8i`p`$g2Uw$$EGk;zMMxCBkGY** z{vXolM3G5>n&cVE4jRLd6Q?MRKXVY-IF zi1l=F3rP(F(M%>4plnYTZ)zGpj-)!_ttl4CfK3?jwAZ%Y6muDoOh&j9I$qlfg?;p6 z+8)zl3SlJ>DXASkYqDXbGWI-3N-5vY?Y_CeZnL1dv9WYcE zQNeoMUwHid=|@i=94sZMJ`hCIrukMTfJB-CZ5TwOSb3s*4^}HhBcAC1ZR*nu)tc3l zsP~{If((PKR@#VLHMX^O^yhDT_dDP7fiM1|XaCc${*vcE^W@c+Ub3+q&8yE8zW^!-3oCr8}NuQ~FC z6HS^TC8h}alWUSVj5Yz!tDNo3LI^R^yF>viJVn+Nexx>A*{m0krUDch2-Nx>I$&rb zLX`lBNGVlS4Lddh7m@)~XENx=Kl161zVD;2ZU1%S(&JBi+D%{eg_z>$dMyQjvl@F=9{*6c1}I=$i4U7f9A~Dp*1UdsHL=K zy=0Y`WQeR~uk}{ZY+}H~WFgZSM4<*YoA_)p7>PADgMi4u1Obx@@iZ6TuA@MVaWrNx zn<%7O!T38wWR#w?269ryV8qZ5=g*(pzHni4bMx?#BlE?~9Zd(dCbMQEbo3}FNQVON z2d_Tb(tH4_){l#nAcInj9b{%Z2(DFwP;yO5jx8xV1)1gbp_#!o$LpzTW(RphP%}bh zriUg)wD6X9IszJpWnr!nMnyd#-kcEc)NEW;%)wQ4irt^eIZHPe(M>T8)8qz*F*I9Q z1?Up&XW61Bdwm^ zOFXB6W^3wZ!fxQ)66Mt>{P0J{3m8@tjO(M$U%DysCy7;yB+SIw8WSY#v}FKe)Me}| zk)@mV1&Z(m+^2Q^&h)+U+#wtsA{M?|OixQJtI({$%|aSKyz2D;im2GQX#0~3c1o0@ zf0s#VboO>jAbZ3>B+X=%h>H}5-2%PVgRP_ zaSJ)Z$*w^ZCyL;#gcsw(eG*Xvi@>?;6&e0dul*%O_Wk?F+G^&`@UPz5lv-N-^y#0zl-jIHJ`){u<dtb{(OJ zYAFyVh!7WT(%>OPCU93QQ(P5b?fW5&v2Uesn87TYh#Agctz~buTCUf#c~`q`b`-Uf7Gpln6dWblO zPiiVyJE4L4l$ehmJ$mfev8SB4ad&6?kw+f6|ML%=e)O@vUyH+89hDSwu}vGqfd!L7 zBzYk5xr$BHTFr_2U}2*hnrJBjrvPsc=`;SslyH?%v+k*5;u@hv$oV1f86M_WvUQEKSH+4uirZgw7SIBR+9GY_eg1hQ{Xc z5f@G48;lHbq2kHA!@R&^u<=tT}&z+;0MMk~0&4c<2bDXuHSw8wLfM#y2QLp1kH z!dgUQ7PpDMmSfo4FO!(W88d%vzq38L*-=|Vo`6dvzKxZz-0s-60J3HZ322V5T#}{% zkZFmc58Q=6u_s!)21vl;huB}k0$xdijAg*VqxjKw72dpfl9Y-SsayVnec2scZ^fc& zQXhvUzy~bIVL>(z4LKBc#i4-&lFrwt`g2NHT{$7Fwg!N~xSKW>!=Pr!(&%x8i$xkz zQ9D?vM6kyYY2p5v1gZU?*M zgeW}kKcHT`Z5bub%g83vG~%{-Stl~x(&Xu#evN@PNi;O5?KPlEg+1yTIZOU4t~7}Q ztn*-wd4~*AZ7LB|A`6g7v{#B(1IEms5PLt~E}!0JYgAS)Lk8AIBHAl*!ew`9 z7!{H$G;=py$dvLFz!DNn9@UyvQEEU%KCZtEQV>1R84&&pbR7JAXq=${k9kO9kkBM? z$372;>nlIi%&ALKm5-jP9eZMuHoiMga;S(1Or|aolt`TPaKWaHx00cX=Xc{V)={x) z5FLpdVeGc2opE$_@}sAI9fi+o3FE4OX=Np{UNQa{;@4MKHV|)`@c#e+AOJ~3K~#3^ zlu#%P?DkH;y=-e%D<#&ie_JLgCHP=s1)XIW7GT>A}A|$Bts)O-*RDl|J?a| zKk|wHsjU%|04`j(Y;GPh;UrI)Aq~!f7)^!9(#pB0%BA5R=i5=htSWya-?6N^^KJK)tWG% z4MeoR*MHdyZvFM2f8`(z#FdIjqoCa_Blh56xw$d_!?(Tr*M9p=hZdX4&O7ZNEWho4 z`^Vq$jsK({mWw)XB21-OlN?6hhFbYUpZM&#^E-BgnzU{ez@XHi)m6KA}Tgq5+Xb+qD@<~ zgjGT%Hi*GQl!+jxJ_P!kF_E9#>O5m5cs$MD*3_iO>IGCH$$}BV z3%UpqWy~m?4FVf-OFk3`rVQiT<~rxP<(PuFa&{jXy(_hAF>#bgcXGwwbo!Br)!9*oE;501cxX?=-Fm{CX45+xJy^$T8Z1$v)yza!y z*o}D1lFz_`*;NV>no>m|0I?x8j3C<)Zxp#3p`qj|4(`esQ%D+wVCG60&N7MOhysUS zYrmYu94=I2;0UQ@+|o=N@giL~p@_DIFxY#`_zKorHdEr@Zn1{u52>(Ws2X`4CgS2z z2|%p_aWW#Vmcp$yzz?-FT`}8fM4uaAcI5#c4MsNq0lXi-|1I*aVc}SFHdN6fWJIGw zL<)$Y1SwW1qn6q{BM?9a+zEsR6n_)4;jrSU)K=THI2VTE;9z<7?3r_C&kcRgg^CM< z4;=M61hRggqC<0aqacE%|0qSvpwUW0TGKYD78Ru?-c^M`HX7WQLSgM%OrnjKXC^3f zQ4!+8MAdbrccN5LS5>xvO^tBVK~X?l6pBG(WC=(~yyGUDqf#rkCWXq~AN<(fYB{f! zskC7zrIO(k+Y|GZAf*&&L#hAcFWyy|Ra)zvFL!6AFf;2wO~lSVSFQ>jw6(^w>Ou3y zLmL!O(T!Q%*;zj887JQG8$Z8wXfZS`L?T17K24oZUM(yLyvw_I*57J^o&G!+~pwbog?IQ<2PF2Pk zA()mS<|0!k+!z~ahz>ARpcZmB4bX(xIRs;hRl(vH74`E12}TxBtI9U8!Y~%w@I0Vg zs(Rc;iPQoY3K&(aEg@a#BC@viL@H$RRp(5)w{!5fcYWZ!e|6V?`p>U<()HKA=!MVw zs;~UAFMZ+dPkQ1tlHLp@w6QoRWN4Ecjp~2`UpLb zCx<@}EeYML2nWPFpb55_iy>NOv)iJ_4|=M-uaVRpJeDubZzythO&| zxG(l!pIV?%5h{wYQaMdh3&S^_4tMHo8EY<0G@u=U??sjJ$n{iHT=ra^-vaVZx6!;j z_buPnPa(e0eF;a(?7Knpab;~AG(vl$1FcchAQLh2`$E-IA3U$bQmF0znbxAgc;{H9 z@mwfvxlC$nw` zDseWApflp8$XEeU^7MXLc5D9sv-RF_*REB0;I-EMJo{~5J(SZpfaM4VLQ^p6h@uIg zpkp-6Nf{F-i8>}T>f~V5Nz{q$7ftx-IFlF?O>8J)L?S4*K$IXsf`AH0=GIHi8%ql+Txl`N#7muyi^ItrQa2 zEh3*&i5q2ers0?D%%;WQ>w^c<9bty+SFYZ7-+d1}_&{GwoACL_+M}RBWyK)`EVXho zv+m(pFlgAuRum6}_iArG8?2izA|fK@i(7~ncQ+N!kqj|&oo!FtBA?nLVaak_eEJ3g zP?97vdr~G51*^6rbgAa<)?3iAYN=NN)Y0AF{oaqf^0lx3suw?h-}^Mp-i-y0NoOh$ zX(5qc^Phh2w}1DoVrWer==-iLUsI93beK$Sj?#$qZfo?!WD}sKvo>3{(==T_-97bB zee%ox<@a8=aALqD+V?$f0WRjIO?TV<(b4AhZ~Mcq`KIqU-7OAtb(pkyUQW07-hI#A z_uTWi%a_efq?yDVUu&)Hw!6cl!`mWl3OyAr8%}6x`tp6gEXR);pEqLtRvVAdBAv9{5}NmV}hp}XJzv#?gtw3#PqZJMX14v&UmF*!c^w}wWVrmDU1QG1pyZ2)uzBivG{gr(4` zJ7Uew#7GB^nzD@3VKXI0DZSDWBLc}88skR*+_-V$#_5fN&B3{I=T6R@D;+c>ZuBE3 zW(?m@x?M}$us&I|>I_qWc8cwl@o1__6UF%48<7>L9a|0w|_QlLseJKmF@_*)R>O4$w+*p6t^ zk&LoR79tJi8T#rplopF52t-QWP%oNiGIUSY+Oy6nB<#Fh&oB<$>&jHT7u0RAca{b%@P0AqG`|rK)z3+YR zjT<)tUqFzV22@F*gc6B62@fg7lqDI_ChOqv;O3hjJ7^ww*ZV&7>es(%nkR$VVs4Ah z8+atvhmuCb7!)A=(;re~7J@teYUb{!=mEh_MZ9D2-c1}Z@gzk_$l&ho<{nK0BwAs( z|H0e;`1xP(*^jw+ak1{&##Qpi+^pM&?|b0y-u1l?Jn+E5;X&^n<6r?-R+HuJOM3MJ zt48aHbiy^&34Q5@O|Lz2ocywG< zev%xXJW-l1b#_KH3lGErhcBiN3FP*>Rw%eU}$=#U2BsA?4#(HNH z#Fc0X)FRZOr3hkQ(Hj*2%&MkNvW;B8WC}=UjaCq7x={G6VBYYWxDn*!kg4r%cm2lo zYuB#1`R3qYYK;;y^;dy~;WY;*`2;DAwDI&e4>>vX!T`AWJjyZA0U~I`pb*GfiaTAF zNoXsl31m7IArqSz-bh3q(hNr;1`pwr1nXi zlfb5g*Gj1c3ihxA#|b2^Cy!Z-nkh7ggHDy@ry6nl66Gat6N|wpvOnylM zlXll#cfrA&twI>YXZ6MW3N0-0$kaBKZG!^fjMSU zzV57YE*Z)%k&p2w^U8Pt0%RjK%L#F$sS=Mv%B;?69c&mI z2**4hPhG%U0u@f1_4XRU?=e$$P4zGEdWk z4_$rz8{hmHPkZvMkA2i`zd*&i6*HN2fxPWK@B5l>`mT4r>pdsOhdNDWZrxkUmJ`-Z zMWg0ted*C4)y-8KqLpM{VA${a(?9)_U-qNl`}il^V&-j{Y~O2l0<_k)+g(%r*aHv$ z<*$3mM?QS_JT-%F4iCZ-Yg2Q_;pX6jANu%5KK{`!d;S;hPxsS2C9n1Vz7K!=FMaK| zw&}3jg6P2l(`k-i)apnBnnPPqm#WJ7%a1y_cJed?W;E??Rl%;!$di9n=9 z|2~63q?<+5qc29e0!PS@m}d%&n+T)cjFcU)&jE?}NBYZ<(D$=c| z7%@xnK}g{lSRg%HH&apUT>Yu@|8;bEzbN*qs3p0k+*;@P7QfQwAyZEVL( z$_dIS5c8AdPqaLL@7-;n^GsF5Uzrx%iGuNgq2}L*(uP_|Svt9t77@V7{<4<{)ct#|>9bV6@_va}jYK#R7*ES5IVfcj& zXqC0*^>V-ilm)ix_Db0judpYK_-e%z)+t7qnkFp@-J(rXx-`iNqy;JCppwe@7#b4f zk&+oBpy(^)t)%<<-uwoBogkB9SNxK5E-c4N#J4Iu6oX%;D9qC_{GgfucD zVBikHyqRvk`DRWz27r&<^T5yjhu?CD32eVp_xa$k_pauyaOo!L4TV87?ZHC+1KGIU z%N_$6(urJCn!qdzeL}@XpQ}+5Y}v6e_K?alCIgBt%OZ}C-F?riUi-Su(ZQ4M{G@Y- z8;DG;^`$RnANa_}fAC-a^tXQZ4}IjLAKOd^dvQnWdz+>vz<%l4G)gI~N9)F<(p2-I zuoe4#-|zP4PmUjc`1;d6?Fp~^cmMQ`$KAT!Et9rPB@(#7%v;m&)!qN_wZHjI|LEQC z`Ox9P=EinE&9isgZ5LH-lZyE1_3h!|!CT+{&Xe;8pZn}*27fHef;NBU*L>p#KlXqs z%&qU2zT2umbXHA`ogUc?Bx)ovHdPf&^Bk@_2edVrrs?4D;N1Cxlk+E+9({D-rgN7c zeQ@sLba*WDtWyi2n+F|vGASaOGZ)M24$^@Fuy}n~fGT;bQIQ3$yAKx?0GPnU#Staw zQuIG0mkYEde`VOJO%ABGpa)g$yItSyLPfNBGq?Hfk9_#7uD96sPXYE zRdPVw`pT$X$z=NALOHJMTvbGKu860sN-txwXq;aaB`3$B_*gQ5EG}IFU1s? ziIRNC|3r!OQ;@2uTvFH6b5Z zfk?`9037t`+&nK@RMHwqxCNU0Os*<|vNTjMp-K{neGB&a{*DFOy6mIO->9m~) zkexBT5dBe~k%>wmr1Q+?$RkIHAc;Z>D5ENMv6;fPPNx+5` zBloF;1BN0!6v?j^dMGs(GXLJi1=*xe9PYh59Fm2$(L>Wn^M=r8xjQ;eq)T+@&E0j9 zt_d35c;e`p`2+)|k_h#FadVk6gUA8UcPu78QI4H?J}?hC8~ZibpSXS40jZiW7KUv1P3Mf>ag? zH8U5V)cfAHyPf;q+?uq*!(;2d-!GdDmSw-&Za?J-k9*$debybf-Kr`d{^;F*_|89h z*Sr4P{r5jSPjfq%G0!3`d>m!~j6ie0i;7scylWFUbkZK>umCJ)<+`}GwmaR`aWg|yF6K2& zy7Uff2Xm82_NP~W`xk!f>7V{-yX|gsu=$qn`=KBHS3iGvbi7-3^X71S?ONa6I5;|L zhbOUAWp+e1dLetsQ`pNbJuR;*V+~W>bPCRt9lVMGyLSfn^hMc%oE~bh+|1!iPl@8etW)uSRVNzqyZgSsK6zQAo|9o9UVSYsl8>a0E``( zyJi+8#_lr2ji%}ng^|H1mJN->B!-)d=TMXAvlj= z=4pdsb)d-x>8(t=Pk&>vLv+FJh>4A7N_d) zF}$t5mn6++IEqpV(dHUt!2LlwA@3EV-fhYM4P z0s4?2E;iELt9qxtj()`e#cF2n{Ns0Cy?SMu)Xa=#Qua7^9tAzH@MzB>y)Pwe+@)J@ zO+$Bn=Chu8e0);G`GJqz{W*W}>#tqkIlS*qn_xaZ4|6f+1Dp<{q=cxx@bF%Xs7UuNu5H4XY@eS103ZNKL_t)tJN>fff9?yO z`<(e;^Sb~1mY?~>*DQOPrUQd*Z=7nB(Dwa)yK7Sm40CjNtg7A=ZJIV4@7{Z#CrMQb z?XsAgdZfO<+%)>F8O+@J0`dKRId^jO(1X|ihi5b}i|v~k0GT3ACl)b>wX0Vie)y4VSFd!yy0xY& zM-N)dIa4dIid*-zdl5PG$ZBHR2ms(FYy_P0FniESHmrjPOaPN;j&@-KKnZ2df};E<%EynPgc7Duf0fqo%!jOdCAu4p7Y+yvHOI1#2$H13`_zMuXDIlXK`3E|a0a$r{E|N~bb&#QG)S|ts0LCdX z7%)lJ2-w*gp5H>b0cq7DC7@Hla*vOczmM*HP-w5YB#M1SrQkTfPV@lLo~({ zA;k;nXU&;Du0W)PaB!Nqg}AbE+a;VlA;M?i;wQR@BY}gcW;x5S&%yiTSjv?J;7BtRvf`7RG9=1u z*IG>iRvuaROak#_fC1f#ife^gbicAGhar|3bqPI195H_~&EMWd{Dsn}b-?Tpm(ksw-5D*z%o z!0+%OAqKgVJk}6jN?t={==IFs&DfDTjCyEvQlU|kR=PSw<&1AaBugHuIjm3_ttgGb zwQ=l$KckOgoS&XKNa=lf*Sp?*V)Y z^k+Qn>E|z8sH=PU>b1}Q%CGzQy$`zi_WG5nwdv?wdITaxG8=hV%3rT|T9_BWVtuz4 zHxD30M^pCnw4A75y}NmvRYWX$tr(_xme#xr6sizykp2JregELEe8~&DbpTD<8{YPg zulQTv>^@1G_q%Q1@0&nfx~pn<(*SkR*0e3Xvtf%{Bz1?=ZbFP!fJ<~(cewSg(B0`4 zFta@%km(tJ>dv3}zrX8ociim2q|<)CNTR0HUJ!A&Y2JMOw|)Ol{M0KhT{^#8?C@x_ z-R)uG?m3ATXj2oH{bKXM#@*(rUAg-3pa0S?{G!kKGvD%0epqGB!K;vNOOTN*i)hd> z%*~^hQOs=}X0o&x5ABzoJ47QzNn*pOoIB?^Ix3T(!q<=y z<`qB*AZ~1m65=--%nQPwSXNs>%mVZU@zaIjLv~RpB@karymEY5&mqL_t5CColW4(+ z^V#rCI#iq)t1CTMvNh2DO8!?CfCHi5(|`dAtDSKrQHB(L2mp_=9x2Nm7>PZpoYp-& z1PEVMMp!^AZsnpazZ#sgUt%N9gqeVIfd_@PrydqT`JoE~tdtCfSKiC;qv0VMp|GZK z&*uYh(FuUqK1RRs)kMcCDG6<5?ErxZSKTb*5~;K41((b~85S~q)0xm{ob*D(nT&H5 zk>@#MMVSO+e13i~4KS?E1S7T+iK#VkBQ3YMh%)%&Pa_0Vo^=@^=4i0R2=URT>Wt>; zc=e=Krx&5UzrL!j$gv2Y>K|MT}RXA*wbsm!5(lcK#EAw4a+Dgbt z7bfpz4m>!kJgCOAcwZ_E%5Z)@FfER-CK%TCIs%fL*5aAHr>nC{n`-1)u0Ea5h>I&> zCv^XY-9`7jNCRUgN#Avz^vA4jD3qq>$;TebvmlhMPOZNpkz8d;TUrtM46R$hxH((7 zWP*fJ#-ykP_y!*WAijs}oM$Q22l;F!TY_(h62K%OqfC@E2vPx+00r~uvuz()UP7F5 z%XRfaA6R^UXC|{C`Yo=GhIiSd@gLsd>M7n>ic`-?++URpC?8v#f6}+Ol&t~)4dOLL z4uD68(EIMacemT6mFPq%B2~ALpq#prE>I!OtG4@{PLo5H{qlrcZh2&P`nunJ^TEMU zYqHyJd*<{{+2^LIs78krz;nwv8{1VhT3v?hr3oGC!TNq#_WQoy9?tE?_1&GHbo(#= z%RL3fAp}m?XnLihIfcan_9HPZ}Zfe z2G{A-0NrkPN5>~`f9Lyt<+t9@^q?u0-eqbz^U95UpzeTHcCtt3e2BDYaSb%lX_{3< zA?6*?*(@e4xaUN0pj(efv70$P>rS4lbW?K^Rnayb9Bht{4^GY>U$}gD?!v+Gxi-zx z8pORXk$0jIAAp#pA)dI1`JWW)L6<77=x`0;;@SkJVNr&i8M51=7n7UAf_RH#(gP5z z7sMheO;sn=skI55hJmIH?f!cn_`Ns2`KN#W6~FxI*M9J0A3Jy9!fiJ{R;8iPV@RZ& zyc7O+;zonEc6fAj`SMN2$0u&S-JbT|g$bqEVw}=KMBtG+&jbr%g%F&U=#hB^={w1u za@nyAMhq|2U&pHS9+@IbKoN*d@-J-m6+qq;+3J#@zIHuKmUPpMm@xI<>gaN-tXmNHsLmH*;el4q!1#Q4h_c2&DsLXt zgON2+2?D_qG}sa!OG1qF+n36wS4`r{sI~LlWSnE#60)jxh_NkouafvAk!o5s9{Utg zmQd#HCogeb!43(+LLiiR0EkYh=DpAtvKt`^EU-dOqWwV0fPp0vTG476XRIv#36rwW z7wFn1kW40IMgUPs0H*>TjA^WGZvqz*=Nf?|p$Nfr=6Y4m+t>mCktwBdu?OG|?*>|{ zsyS6EC25K%P9IMuL78+iGT1<&AlVE!Q{-0!!T+UD@zqIEK+wkZG9F_8?x^wRc{iFp zZddWi6|j>?j!efwX3Npre3m*%E@3N!CHA1fU4fXSFn|T=ne^6~8^ImXzKTH@3D+X2 zx*QmRqJ(YQR5|3F$D3x3gX?GF4TE}Sqc{fiD1;d+E!}rM8VjT`6HAEi@*E$+bgFDI z5Z{<_k3{9}WCX$o)bR*_}<*0i8LZ>cn*}q=tu>K!=&?0O=QaVmqX0mnc$8;x}R*f-9D$~Is+}qUpesQz8O}mb6OO%*+3O4IYcP#T}1{BcwaGu({ z#Uf4mzW46u&&_}1D_^wT?b|f%w|iC9Ntb1L)>EFm+wI(ZyWRGE7k8VyDa_p$Pxp2V z>}wE#LVNU#kIJIxP8ohxINW<*QlL(Xz0dP}W4k>0)1LV9AN#(WAM+@OZ#J9#cCSsC zBMSq1_hs2_Hk;SH;rH+Q&L2EEKH8pc4>y}2?d@)-svFF7cF6v80ie?yG&LO@?)S^V zbfl^RTe?m2W?4EQ+M0Vhjhl!WjG4Kl7I8DLlBCd2gCRW}a^WeLNELQdWFlD*zw@6l z{z4)uYvf9mZsu+(>JUtud2=wIoImR3Zp-%6`?5Q|(RW+hZQTuKKy#0nnxvnM$+c$D zSPAGRtVoB$VoU<6B~AD=QV^6IR?m82=u`}6Y-QF|nTfVp%{tT#F4Ls4arbw<`vdQI z`;Yv<5Bxt*d*)MK{K7x`7ryLEp8Dh`rRZ^o>e6G{ZfdOfF83aJn1@G4w;UfoX8+hn z9(m;9habAJTu0VrMVYKvw>CEw4TWeH`PL4giSlkDfEdSb;tqv-%w0nCLK1D)urw(RFF0(7iQ^B;F^KD4X@gvAgY!1G!&5XQG~&%NB9;l3V@q2234YL zEYB%*y~H%%QyQSUB#DZ$6g$&M5D%CnL?VWY07C}=g)%{?C}X|}4>Z1Wjoh>FvQ&W3 zo(v@Fk=WD2JAW1v#$mRM>Ohdm5uqJZ)n^^45E2y7kqXO{x<&{VguYH0lo?CN-Vz}N za==B|$cT&^4odPBJWneo;Rc({+1c(ZK$yK0oS&&zVkU1blrJH^vqIYyYjOaX2rd&uMr0vvKFMfENdc*_ z1MLz1nTH==FPf6p zJ*_zAeddR9CT^6{i3q%-I43!RdV-FG;wUPxaxjD$qgB;4O0P0BQX?W56{Q0J_593N zk(6hv?*-il=>jJzcLnRSxHrLEXG9acctz(aUhQCeKLnQ2pTkFR$2 zM;j4b5f$|aE<{ri2Ow^#AFf=vngkX!;r`@Ldcx_oYjc|bw5g>a6GaYR10a#UCsE`I z5kZH$$g-G-&PPXX-Mh`3&2G27c=7l%pYiFR@$^r>^OGNc@%*{XW?FiG@S%s_^S%$g z@vZOpoj3l$>E1-uw|i4>^OS|$qBmW-aOvWCXj^*VOSE}f&>wv85nC1&Oe%|5T0w3a zuD{H<&82o*)Q7LttOqMm90!Jz4sV;;dp~I>4?pn8lRx>6SN+sWpK!-*yZwGM&&#sU zR-^`)bl7|_?Y4_bd(H2>`EP&IcX(ggq|&18yx-Vvzv?Sr@U}nv<3D=$2agXo`^C(~ zx=(Y9k%q0czPHv|NOgA?(Y{+m)Zoa(cBKmsDWfwkYN7Jo9A&1a?k>@4BLpwi~!a|$`Uc$1skvbSZwy?%Xr?Yi3zy}Nhs>VWE$ zjtti@pXg*w&qaDw0J?zO;bLKdXWN)^xU80$_Hf_^N7Nfj4wi|)fuljKo5-Y7+wb<> zwH+MyWqHRR{Lx$g%Uk~0OMmD&pZTn>`0^M3k1u+`?YG<>GHzLVc%a+Va&nM^eKr7K znm3mp_2^5NFP~n&@!*3GUb*_ne!l}mTLaTU5eiL*WMU8Nj#ROs3pxJpZNMTMl3Np{gwIttdQh$FzWh* zEJ`^ZRf2T%g=o)C7{jv;;zmTb(8R<7%kFB!o5jO`jr5nW`7#z^b<7fsX1oz!?@`!s zD~Tkbfz#wmr)sKKsq>e?Gr1w!t7V{xj3G01hMwRd9c@x}2KdgTwUj8)50LaZ1SOaP zr|?lsoFtmWT8cV}QHW$yP76;vOQmgWDApfH%{nPG1WQse(^0%0nZ>gCUQ&-UNuAd; zj-If|hpAe4G*?1zs0Rz{u;4|{>^223lT!y|5l+?fp-X~)f;P3}JnMl&E;IXy)EVyc z@O)J5Me-s2uaVs~N(K;se(b#pRcXwpu`IN0oH8Qz6B0G$LfRx|)>;&^qZ|h0#xM*K z>EhzxQ1Ltp4p|Js3xXon?au3iKs?lUx%^2ofyro*4i~NiVMO}qni!6pJO^bn&A8kk zI3Zs#XL8sRLu48~90?UGU+@g1$mP&%CJUv|mO9wvvLq_WE9doOu0_eLWahx5Y3r5= zRjkj5II*@zjxg_fW#ss%L@yi7eRQdp^c#5Tt)Q3}nFR02qfh;`PZGDt(Kj=(C1SW%hz;&$qUweKnmyV}=rm0NSl{jE zNv~YLaob}q{x5&+FaPzgeDULNzb!m2w#w-gQTXz~kKg@oe*Rbf_0PQO!3Q6iCT)Uw zGwluTcH{c#BUer@pIhd6(s`O%+nt_n4v&82H~-USvssqC*#fxgBqF_c6>V{zq8?IK zqn4vUmk9usZjn|VEh9AR6PDiEv~>H-XFc`bzV!dR<8im_`!dg){eGeA$3@`cDstoc z_UQ2NwQqRKSAWB|x=U-i?7AD~X})^x>RsRPHQ)XXfAf#t^Zpn8_5bzC!&m!mzqh4L zbDP?JSwtEr0ebYGakzB>L@f%DGw!Qu-dSu^c*PwY$ZdJ69u>V{6AY0RcSg;k!c*;p z=m^EDsv&;UfTTn~D$K}rfk;kbQD}D;NO#k)v8Q?398SmQk1uz(zHCo-H*WZ{-JRZm znc1S!i1;F01hb`SCPaBa(G{6Td(t#uxX>YtlDASOly)xG3E|nKH4$ws%8#dc1F<%# zwAr>D*eqN9o!7tlb-(dD|JV1w^b5Y=^Zw$Of7x?C``M4Wbg5f+w`EB*mFW?bdJd1A ziQ{u8M<*xy{qB*6AA0D)2e)Ac*ktC@luEv0-R+rox2NBj+c2r910ddafcuy-kZVlgw5K2P{pYF~?O(dLzB&`U+ zMWR+EzG2?EKxqyQLk4G6jZlq;?eq!8Yt~ru@2YBaR8g(Pvp|qQj}Ojbw!9hEVN;p7 zkGBI1gA;~20|mj$y6T1kA`mLCILgu9qYghdD#8}e@y;rWWcdfYuZ*I&u0qFK(MRD1|md92BIrVeaGyL)23~p0x^C|LH}U#A6OSgXqai zSWBO}AU}Jr!K;?L4m6UVb;e@IXtaLwd)i%h-6deoacxl7%Lv$=@R#^5F@^{MoQ$i? zs}>$6-y_7VX|yJsB|Q&3UFmw{UZ$1DDwX;AGT?F=5XpKfk;;~HxT+U2t>xqy!7%u!Y9upk20yev|^bDNZ<&X z8&Vf9)oYsH>#VT@*4+%aI}pG6xKmz7{`HKkiA<8DTXrRaXUFACk;Zs_ zm9XdYz0Rgab~uHmWIk(brT2dCJ@+oX529cZo)1S>9(YIxua0dZ;Z*fVg3?sx`=#IV z*qi5hQ{Zx%rhohL|FGX}%`weWn>W_GP-nw~D>Cta@Twq9CNl?4Pq$zEyyv{^Uw-eG z{<-I#J9mQADUPU`tzI9{^T#Kj|LkYH_=TVMo)3TYJ@5a>;ima+abQ{c_0t-)yZ*-C`}XVC zP9d^4JH5U=e{y)`%C)cm>aYCHZ~EFR*RMbJQI|jUlOO-`SNZrxDj%wq_OP@Iygi& z=ydcC)67DSitXZyl^_JI`_SH*;Hwbd8wX{WGAXD-R z@eB3PN*l^5BOe7bQ%e(gu8AXsy=O}nKEKE?t|JyD^&KS4b$vqYh59{Vl1pIy5|1_R zz~OW+W`Q+@CEZn7j3Eg*vXGLva;0@8vx7j}9+7ce?L}fy> zY(DDH2x0=$~5*}EuLCk@u)k=r6P$xK3}#-m}gAJ8LB2f+rZDp zu`6$!-&zPOkcmjU>m_%2**coQhC2-3fEPwv@lvEraG_Nn?Wndb{3aq*`uYkE7ZWN= zXIO?Hf*em9NHtn1CyhGs23Cpn2=9eZd=cuExqr6KArVj610slOi82ktxKuv9o=*xG zHl=Z^tFtNJN%);YTzC|E=OTwV3qds6-JrlS`9EJ;X&@Qt9Jw#;<=7I9~v5Qz!FNtk}n9X z*RLZtrUEv&6j^U@EKi%Jq2gz@gW6)1y>PU<@KVCgPQ_z9t&;M2zdTCMj<>YVd9BeB zfzs8DY;Gx+^U69ExwB1EzRrbqkx2mLcqztF^Z7J)YmR}qpi$CC^fpd@wI0wK>3zBP zzI&rRA^rq3hJa-_Ls{(79IHi2NbERVi?>G=4F3Rlh_AN|6sfBRz} zy+>4AYi*h`wK|Gu8Jr1SBdW&ejrH#CP21_|jc@$Bf9YR+|F@qzIz($tnnaA4DIZ>D z6%4Aoy*>Kk`M>a@=bbLg8{ho4h`n}^&1Un)H@)ThZuhBAeEjjjfwuOGzyA8a|83s` z!_+32xudlfORIL;P^P{L+@NrY9GE76maEgPyIZF0Sl`SWm+5mq<0(J-eRth@%T3*U zo~GW7U8e$qx`^)gOKa`F{PCast^e&GUAcNgq(MamC&x$2vV7^E`|N-IkN=Nu%hA#C ze!o2B&QE&e`qel7{@V`^4o**Z(`Ew~Z7pW;<~#@M07P;Wlr(kk3ev4a{zJffSHi#$ zOJ?R~Q`32#W5QcFK_rBU5L^{TlFWq|%>YuKvBQ1(Yt)^o`H2oOL}4KIJaBhUdd`Z& zs6dFx1=DnJaoumlVbBQtk70oDOa zOpj2m#8|Pe^hd>OO;Ak|gW6jd)E(WI-PU*4ZMV-LZ5BOv?~cW9JaXmDZ+O$c{n=mm z_1FC_MDMu$w)5vsfJ_fXY0{K`g{q+pdh!_U#JH z--C}b2SlQc8;ky>DV>Xnx+wYy_L{=I>s-Lv4k1dRCm6%gmb?)Xb*S2vo~PeE&C1%J6s!VPkWzs199BpK6<|kwQKHvU;;8Is zipM$%2!Rtl%EZd4AjBmD-igs`?TKwXzm6tD9bwvaJ`RK^La@4(Tu#^w@XW3?D~zhu zIF`0ksMoBG=H-r5pHSHaui_Gm0EOtNaN_`oAj+djkVX!WHWEW65*Q=W1C^Iu7Uv-L z72;tAjVb{RZ$EzM+7-~ii+}onW0`?3BQ#W`O#;9OedNjBcmI85(+rwheKF|?qY>vS zP7!>S_DjV(qQ%uniOcVbQkD2rwZy8QTJ%^4uZ?8@vfc^7eNyMJ#&}_T$cmJ#W>1gD zNOGYIgG-@cBvUF^9X~z8XObOWlb}$SKw~$XM#o_cr$wMZv2Mu~0N~k~l-pbhi`C)8 z{{;^!jj5s$+UQP8tRmM*G8MR>N=c!U)LcTRD9?)_ysoi?OYo{^GaO<3fPlL$6d3M} z6^E_l+kgL!yhp)`dp}{IMoAy$T9LWx%U1#WAz~zJXd<;K$iyAeQ1xfd7DMsTs`*NS zNTlNI(_bx#QvRZb+vlMSCv~O04lpB#&LjX}a8CRk&yjpR<(0a0aky&?DDV{K>gbXk zPI7Jl-3axZ5k-O^JeJH!qey~82TxmFzG&0kZu>`n_(!LwTOq_Zv!)u1>~s!B#bK~8 zlO30&T8BjoPSJUSnQyoICp_VfC*Ap}ncXEKz~A}yANcWq_ws|o18J>I2LgdhWcy_L zr6M2>6mS)7k;S4e`~CiZ|Jz^jUEln5030TPxmVU^B<6U7FCG1J_AA$KyzOm&yqV^CnzpO%{z-pRDizp0AI^)IXXJJdUf}_&-=`m{m4H)+{}ylJWrOs|2S5ddz+hggX10V z`|w}-J9j7Ug1OB{M<m-Gdvzg5R z;GPL!)#@>H{HPp2>80p_kTNL@55l05zax@>9w!VDS3zGabzUsHJ7B63wZgXBZLeS7 z?{4^R7ZWPXa$KNNgw^6g&(WTPyJu;yBREY27~(d7s7o|^iFwk|kS|*6EQ|C#L;>BGwntR$;cKL2$?IcO0Lb zxG^g?^`m6v2r`u=(#GOWb=4D-T8&BSpm1Kj0YG_PAjtZ_}hD(Aemqv~mEk{u{Op1pxX{0*FFcE{x4fbYnOV&QY;q1;ycJ!Ey+Pea3a5;KTRMP-MO#v)463yw2y|CR>Nz<`BF$zk_IMm; zT*k!cO+$Ed7)d?M#Q#WwxlN@9vEAS4>I3-Q6MKb`U>=cSK)-&*A&IqaX$Ls5IRIR4ME>BE)HDuWR z@Zs_y3jYKlD6|~Qa1BR-h{&jklo21y|I~VhfmuXfrd6#!+axBh@yC(bwgG43t`$nd zdqrQ6lzfzy+)#M^9KOC0NHjnjD|KFM`8u#H{oZ@;TY4`UQAQ3;QbxuEk?UebI;m}( z4HC8JL>g|r_g6rHG-8{I%X6Rev_F3Dhu`_`_ggm=U3U9v+T6IY{on^bdf(mm z9~~SCu=Hi#Y|7;lVS1-hG$X->Qqm}n1PrY;Rk5XGk=>0g+?LZ*+x6XIpZ)Bo{+l28 zhc{h5?~c}5Upo6+2F`MAZQ1YL?Bfq#`D@?sZ6EsZJx$woS$3z}lcNI>efm?L_%FWi zTQ8kIuWiz(b_g+K{%4-^%vb!%Z*F%x741|%5)l;<(b3B#Nl?{egsr-YM3Y7liNS(# z6}GCCRMB~!{3y`gbR4VD3?3PXUB;kvYHcHKjNYq4_IZX(U zA)|S*NqnUV!`q_KS#xuIZaO;N93BF2>u?KlBJgF%NFuugUOwsc0Y?E3#Xt!Q@_P(J zP*s)I+B{90Cauj!(|oA&fliw?A58OMn>O0!X+F?tMw?`sR3_JH+8kVaFFJhyW`S@^RdbLK1#n#ONxO=s_p3H_~ONjCnqN`U-r9@8`3neLtlDu zsaZD*TP1Fd9;L*cGQPp{Z=OIT&XSqL05oe!ROm?qE?vBIu-Q0;TeiRlFgzucOg_Fy zs89pV1SOQ~J(3@&6$f@GAvc!2hDj?q58~(noSaHL{mPX)< z*QsK2ot|Gu;Iam3`DH7$ICv8owGQ3l3{};;Bs)y3q85q!xgRNB_(%{7ocdA5CeV`WZ ztzvV-PFgQH&c9{$OcEPg#11i2y^P{Cl_Zn79cQrR3PSKu3#~aSK|=&%4hFdQ^~ESB zK@lTRj|(8#$UjvXPdMJ`12GH=X6yMPk}4alZw&*0Uopr-hQU#kB&$`2@&lb0q=Whk z5F}cD&|<(9iRS?(Q{`#W%oiRj$iuW;sZ~6Gn^q$OUh!!!>{0QZicgeY0WD*!x{n3k zO&f|Ljl?1%(j>rK-Fj47aI?i3Nn1&g<={8tw#Yx@+Gv9!9k?L#g$gUW&RNTh(yFWq zDv&rZ4N+EKP>=}dfFAfv}qKEC749=IaH}n}kC`T*h1ip!)IS6P}aixUZkTJ~x5nq<5Zk zy7ef9Mbxa{d*6M_vII`DY#oRi(~v_?7;P|&f;>p-ZOd-!aCcQ$w;MOMx7>X5CV&DU zz{&C9kH73y`|VD&P4k>Y2!M!AL||@9mo~Mj^`*PJ0vFF8{p1gS$EAxWaEZZ8*+eon z6ErC*9!X`{1tKO{2LCjd=RE6Azv4B&eeL?SrqFp(g)PfG&r@VlDw;MC=}XUmOiyZa zz~D_)l+BUDR8urjN>Nz%{qD5y_O|Q~W<9-j`mCqj`Kq7#=a0JS;(oEIwQfDT-qJBK z%~P!K>aKs)*Zspkdgpr&H}iJ4-|qU+;YLMne$4rwcHW3w7cab)Ww2yx9Bd`6{-}vd5|Kfjp-}^6JzI4a!x3+AT?gh(Lq)8Kq zL_NK@DmDiP7cN}5boo+iZMWO*`@SzdRc*49Bcpi$(=&*1G$-q^)Gt*D08!+aB�s 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%0DPW*k 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%0AM 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%0A>Nx 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