From 7ad0dd8ca260549ea822e7e2bf3317d22f6f0535 Mon Sep 17 00:00:00 2001 From: SBCrumb Date: Tue, 23 Sep 2025 16:12:58 -0400 Subject: [PATCH] feat: NFOGuard v1.7.2 - Complete media management system Initial clean repository with full NFOGuard codebase: - Docker-based media file processing - Webhook integration for Radarr/Sonarr - NFO file management and organization - Emby/Jellyfin plugin integration - TMDB API integration for metadata - Smart episode and movie renaming - Comprehensive dual-repository development workflow Author: SBCrumb --- .env.example | 28 + .env.secrets.template | 33 + .env.template | 124 ++ .gitea/workflows/ci-dev.yml | 146 ++ .gitea/workflows/ci.yml | 207 ++ .github/ISSUE_TEMPLATE/bug_report.md | 33 + .github/ISSUE_TEMPLATE/feature_request.md | 20 + .github/changelog-config.json | 15 + .github/release-drafter.yml | 17 + .github/workflows/changelog.yml | 35 + .github/workflows/ghcr-dev.yml | 67 + .github/workflows/ghcr-main.yml | 107 + .github/workflows/notify-issues.yml | 66 + .github/workflows/release-drafter.yml | 21 + .gitignore | 81 + .local/.env.example | 28 + .local/.env.template | 141 ++ .local/SETUP.md | 153 ++ .local/SUMMARY.md | 156 ++ .local/commit.md | 66 + .local/workflow.md | 221 ++ Dockerfile | 71 + Emby-DLL/NFOGuard.Emby.Plugin.dll | Bin 0 -> 1029632 bytes LICENSE | 36 + README.md | 390 ++++ SETUP.md | 153 ++ VERSION | 1 + clients/external_clients.py | 597 ++++++ clients/radarr_client.py | 534 +++++ clients/radarr_db_client.py | 646 ++++++ clients/sonarr_client.py | 286 +++ core/database.py | 274 +++ core/logging.py | 53 + core/nfo_manager.py | 590 ++++++ core/path_mapper.py | 105 + docker-compose.example | 165 ++ nfoguard.py | 2241 +++++++++++++++++++++ requirements.txt | 8 + 38 files changed, 7915 insertions(+) create mode 100644 .env.example create mode 100644 .env.secrets.template create mode 100644 .env.template create mode 100644 .gitea/workflows/ci-dev.yml create mode 100644 .gitea/workflows/ci.yml create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/changelog-config.json create mode 100644 .github/release-drafter.yml create mode 100644 .github/workflows/changelog.yml create mode 100644 .github/workflows/ghcr-dev.yml create mode 100644 .github/workflows/ghcr-main.yml create mode 100644 .github/workflows/notify-issues.yml create mode 100644 .github/workflows/release-drafter.yml create mode 100644 .gitignore create mode 100644 .local/.env.example create mode 100644 .local/.env.template create mode 100644 .local/SETUP.md create mode 100644 .local/SUMMARY.md create mode 100644 .local/commit.md create mode 100644 .local/workflow.md 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/.gitea/workflows/ci-dev.yml b/.gitea/workflows/ci-dev.yml new file mode 100644 index 0000000..8effa89 --- /dev/null +++ b/.gitea/workflows/ci-dev.yml @@ -0,0 +1,146 @@ +name: Local Docker Build (Dev) + +on: + push: + branches: [ dev ] + pull_request: + branches: [ dev ] + +jobs: + build-dev: + runs-on: host + + steps: + - name: Checkout code (DEV) + run: | + echo "Current workspace: $(pwd)" + + # Clean workspace and temp directory first + rm -rf * .git* 2>/dev/null || true + rm -rf /tmp/repo 2>/dev/null || true + + # Clone the repository since Gitea runner doesn't auto-checkout + echo "Cloning repository..." + git clone --branch dev http://${{ secrets.username }}:${{ secrets.token }}@192.168.253.221:3000/jskala/NFOguard.git /tmp/repo + cp -r /tmp/repo/* . + cp -r /tmp/repo/.* . 2>/dev/null || true + rm -rf /tmp/repo + + echo "Repository cloned successfully" + ls -la + echo "Checking Dockerfile:" + head -30 Dockerfile + + - name: Check Docker availability (DEV) + run: | + echo "Checking Docker installation..." + which docker || (echo "Docker not found in PATH" && exit 1) + docker --version || (echo "Docker not available" && exit 1) + docker info || (echo "Docker daemon not running" && exit 1) + + - name: Configure Docker for local registry (DEV) + run: | + echo "Configuring Docker client for insecure local registry..." + LOCAL_REGISTRY="192.168.253.221:3000" + + export DOCKER_CONFIG=/tmp/docker-config-dev + mkdir -p $DOCKER_CONFIG + + # Create Docker client config for insecure registry + cat > $DOCKER_CONFIG/config.json << EOF + { + "auths": {}, + "HttpHeaders": { + "User-Agent": "Docker-Client/20.10.0 (linux)" + }, + "credsStore": "", + "credHelpers": {}, + "experimental": "disabled" + } + EOF + + echo "Docker client config created for DEV" + echo "Testing registry connectivity..." + curl -s "http://$LOCAL_REGISTRY/v2/" && echo "✅ Registry accessible via HTTP" || echo "❌ Registry not accessible" + + - name: Build Docker image with caching (DEV) + run: | + echo "Building DEV Docker image with layer caching..." + LOCAL_REGISTRY="192.168.253.221:3000" + CACHE_IMAGE="$LOCAL_REGISTRY/jskala/nfoguard:dev-buildcache" + + # Clear any existing Docker configs to prevent permission issues + unset DOCKER_CONFIG + export HOME=/tmp/docker-home-dev + mkdir -p $HOME + + # Enable Docker BuildKit for better caching + export DOCKER_BUILDKIT=1 + + # Check if DEV cache image exists and pull it + echo "Checking for existing DEV cache image..." + CACHE_ARGS="" + if curl -s "http://$LOCAL_REGISTRY/v2/jskala/nfoguard/manifests/dev-buildcache" > /dev/null 2>&1; then + echo "✅ DEV cache manifest found, pulling image..." + if docker pull "$CACHE_IMAGE" 2>/dev/null; then + echo "✅ DEV cache image pulled successfully" + CACHE_ARGS="--cache-from=$CACHE_IMAGE" + else + echo "⚠️ DEV cache manifest exists but pull failed" + fi + else + echo "ℹ️ No DEV cache image found (first build or cache expired)" + fi + + # Build DEV image with cache (if available) + echo "Building DEV image with layer caching..." + docker build \ + $CACHE_ARGS \ + --build-arg GIT_BRANCH=dev \ + --build-arg BUILD_SOURCE=gitea \ + --tag nfoguard:dev \ + --tag nfoguard:dev-${{ github.sha }} \ + --tag "$CACHE_IMAGE" \ + . + + echo "DEV Docker image built and tagged successfully" + + - name: Login and Push to Gitea registry (DEV tags) + continue-on-error: true + run: | + echo "Using LOCAL IP ONLY for DEV push!" + export DOCKER_CONFIG=/tmp/docker-config-dev + + LOCAL_REGISTRY="192.168.253.221:3000" + echo "Registry: $LOCAL_REGISTRY (DEV TAGS)" + + # Try login to local registry + if echo "${{ secrets.token }}" | docker --config $DOCKER_CONFIG login "$LOCAL_REGISTRY" -u "${{ secrets.username }}" --password-stdin 2>/dev/null; then + echo "✅ DEV Login succeeded" + + # Tag for local registry + docker tag nfoguard:dev "$LOCAL_REGISTRY/jskala/nfoguard:dev" + docker tag nfoguard:dev "$LOCAL_REGISTRY/jskala/nfoguard:dev-${{ github.sha }}" + + # Push DEV images + echo "=== Pushing DEV cache image ===" + timeout 60 docker --config $DOCKER_CONFIG push "$LOCAL_REGISTRY/jskala/nfoguard:dev-buildcache" && echo "✅ DEV cache pushed" || echo "⚠️ DEV cache push failed" + + echo "=== Pushing DEV latest tag ===" + if timeout 120 docker --config $DOCKER_CONFIG push "$LOCAL_REGISTRY/jskala/nfoguard:dev"; then + echo "✅ DEV tag pushed successfully" + + if timeout 60 docker --config $DOCKER_CONFIG push "$LOCAL_REGISTRY/jskala/nfoguard:dev-${{ github.sha }}"; then + echo "✅ DEV SHA tag pushed successfully" + fi + fi + else + echo "❌ DEV local registry login failed - continuing to Docker Hub" + fi + + echo "" + echo "🎉 DEV build completed successfully!" + echo "" + echo "📦 Available DEV images:" + echo " Local only: nfoguard:dev" + echo " Local SHA: nfoguard:dev-${{ github.sha }}" \ No newline at end of file diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml new file mode 100644 index 0000000..e8094c8 --- /dev/null +++ b/.gitea/workflows/ci.yml @@ -0,0 +1,207 @@ +name: Local Docker Build (Main) + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + build: + runs-on: host + + steps: + - name: Checkout code + run: | + echo "Current workspace: $(pwd)" + + # Clean workspace and temp directory first + rm -rf * .git* 2>/dev/null || true + rm -rf /tmp/repo 2>/dev/null || true + + # Clone the repository since Gitea runner doesn't auto-checkout + echo "Cloning repository..." + git clone --branch main http://${{ secrets.username }}:${{ secrets.token }}@192.168.253.221:3000/jskala/NFOguard.git /tmp/repo + cp -r /tmp/repo/* . + cp -r /tmp/repo/.* . 2>/dev/null || true + rm -rf /tmp/repo + + echo "Repository cloned successfully" + ls -la + echo "Checking Dockerfile:" + head -30 Dockerfile + + - name: Check Docker availability + run: | + echo "Checking Docker installation..." + which docker || (echo "Docker not found in PATH" && exit 1) + docker --version || (echo "Docker not available" && exit 1) + docker info || (echo "Docker daemon not running" && exit 1) + + - name: Configure Docker for local registry + run: | + echo "Configuring Docker client for insecure local registry..." + LOCAL_REGISTRY="192.168.253.221:3000" + + # We can't use sudo in the container, so we'll configure the client differently + export DOCKER_CONFIG=/tmp/docker-config + mkdir -p $DOCKER_CONFIG + + # Create Docker client config for insecure registry + cat > $DOCKER_CONFIG/config.json << EOF + { + "auths": {}, + "HttpHeaders": { + "User-Agent": "Docker-Client/20.10.0 (linux)" + }, + "credsStore": "", + "credHelpers": {}, + "experimental": "disabled" + } + EOF + + echo "Docker client config created" + echo "Note: Since we can't modify daemon config in container, we'll use --insecure-registry flag" + + echo "Testing registry connectivity..." + curl -s "http://$LOCAL_REGISTRY/v2/" && echo "✅ Registry accessible via HTTP" || echo "❌ Registry not accessible" + + - name: Build Docker image with caching + run: | + echo "Building Docker image with layer caching..." + LOCAL_REGISTRY="192.168.253.221:3000" + CACHE_IMAGE="$LOCAL_REGISTRY/jskala/nfoguard:buildcache" + + # Clear any existing Docker configs to prevent permission issues + unset DOCKER_CONFIG + export HOME=/tmp/docker-home + mkdir -p $HOME + + # Enable Docker BuildKit for better caching + export DOCKER_BUILDKIT=1 + + # Check if cache image exists and pull it + echo "Checking for existing cache image..." + CACHE_ARGS="" + if curl -s "http://$LOCAL_REGISTRY/v2/jskala/nfoguard/manifests/buildcache" > /dev/null 2>&1; then + echo "✅ Cache manifest found, pulling image..." + if docker pull "$CACHE_IMAGE" 2>/dev/null; then + echo "✅ Cache image pulled successfully" + CACHE_ARGS="--cache-from=$CACHE_IMAGE" + else + echo "⚠️ Cache manifest exists but pull failed" + fi + else + echo "ℹ️ No cache image found (first build or cache expired)" + fi + + # Build with cache (if available) + echo "Building with layer caching..." + docker build \ + $CACHE_ARGS \ + --build-arg GIT_BRANCH=main \ + --build-arg BUILD_SOURCE=gitea \ + --tag nfoguard:latest \ + --tag nfoguard:${{ github.sha }} \ + --tag "$CACHE_IMAGE" \ + . + + echo "Docker image built and tagged successfully" + + # Show layer info for debugging (with error handling) + echo "=== Image layer history ===" + if docker history nfoguard:latest --format "table {{.CreatedBy}}\t{{.Size}}" 2>/dev/null; then + echo "✅ Image history displayed successfully" + else + echo "⚠️ Could not display image history (permissions issue, but build succeeded)" + fi + + - name: Login and Push to Gitea registry (local IP only) + continue-on-error: true # Don't fail the build if local registry fails + run: | + echo "Using LOCAL IP ONLY - no Cloudflare tunnel!" + export DOCKER_CONFIG=/tmp/docker-config + + # Force local IP - never use domain + LOCAL_REGISTRY="192.168.253.221:3000" + echo "Registry: $LOCAL_REGISTRY (LOCAL IP ONLY)" + + # Check image size + IMAGE_SIZE=$(docker images nfoguard:latest --format "table {{.Size}}" | tail -n1) + echo "Image size: $IMAGE_SIZE" + + echo "Testing local registry connectivity..." + curl -s "http://$LOCAL_REGISTRY/v2/" && echo "✅ Local registry accessible via HTTP" || echo "❌ Local registry not accessible" + + # Try multiple approaches to handle the HTTP issue + echo "Attempting login to LOCAL registry..." + + # Approach 1: Try with explicit HTTP in auth + if echo "${{ secrets.token }}" | docker --config $DOCKER_CONFIG login "$LOCAL_REGISTRY" -u "${{ secrets.username }}" --password-stdin 2>/dev/null; then + echo "✅ Login succeeded with direct method" + + # Tag for local registry (cache image already tagged in build step) + docker tag nfoguard:latest "$LOCAL_REGISTRY/jskala/nfoguard:latest" + docker tag nfoguard:latest "$LOCAL_REGISTRY/jskala/nfoguard:${{ github.sha }}" + + echo "Pushing to LOCAL registry (gigabit speed!)..." + + # Push with reasonable timeout for local network + echo "=== Pushing cache image (for faster future builds) ===" + timeout 60 docker --config $DOCKER_CONFIG push "$LOCAL_REGISTRY/jskala/nfoguard:buildcache" && echo "✅ Cache image pushed" || echo "⚠️ Cache push failed" + + echo "=== Pushing latest tag to LOCAL IP ===" + if timeout 120 docker --config $DOCKER_CONFIG push "$LOCAL_REGISTRY/jskala/nfoguard:latest"; then + echo "✅ Latest tag pushed successfully to LOCAL registry" + + echo "=== Pushing SHA tag to LOCAL IP ===" + if timeout 60 docker --config $DOCKER_CONFIG push "$LOCAL_REGISTRY/jskala/nfoguard:${{ github.sha }}"; then + echo "✅ SHA tag pushed successfully to LOCAL registry" + else + echo "⚠️ SHA tag push failed but latest succeeded" + fi + + else + echo "❌ Push to LOCAL registry failed" + echo "This is likely because Docker daemon needs insecure-registry configuration" + fi + + else + echo "❌ Local registry login failed" + echo "This is expected - Docker daemon needs insecure-registry configuration" + echo "" + echo "🔧 To fix, run on the host machine:" + echo "sudo mkdir -p /etc/docker" + echo 'echo '"'"'{"insecure-registries":["'$LOCAL_REGISTRY'"]}'"'"' | sudo tee /etc/docker/daemon.json' + echo "sudo systemctl restart docker" + echo "" + echo "⏭️ Continuing to Docker Hub push..." + fi + + echo "🎉 Local registry step completed!" + + echo "" + echo "🎉 Local build completed successfully!" + echo "" + echo "📦 Available images:" + echo " Local Docker: nfoguard:latest" + echo " Local SHA: nfoguard:${{ github.sha }}" + echo " Local Gitea: 192.168.253.221:3000/jskala/nfoguard:latest" + + deploy: + needs: build + runs-on: host + if: github.ref == 'refs/heads/main' + + steps: + - name: Deploy application + run: | + echo "Deploying application..." + # Add your deployment commands here + # Examples: + # docker-compose pull + # docker-compose up -d + # or + # docker stop nfoguard || true + # docker run -d --name nfoguard -p 8080:8080 nfoguard:latest + echo "Deployment completed" \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..bffa156 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,33 @@ +--- +name: Bug report +about: Create a report to help fixing issues +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots & Logs** +If applicable, add screenshots/logs to help explain your problem. + +**Please complete the following information:** + - OS: [e.g. Fedora Linux 42 x86_64] + - Architecture [e.g. amd64, arm64] + - Docker Version + - Remediarr Version [e.g. 0.1.9] + +**Additional context** +Add any other context about the problem here. Such as logs from Remediarr , Sonarr, Radarr. .env file(with API removed) docker compose file as well. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..bbcbbe7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/changelog-config.json b/.github/changelog-config.json new file mode 100644 index 0000000..9611b8c --- /dev/null +++ b/.github/changelog-config.json @@ -0,0 +1,15 @@ +{ + "template": "# Changelog for {{currentTag}}\n\n{{#conventionalCommits}}\n- {{#scope}}**{{scope}}:** {{/scope}}{{subject}}\n{{/conventionalCommits}}\n", + "categories": [ + { "title": "### 🚀 Features", "labels": ["feat", "feature"], "collapseAfter": 0 }, + { "title": "### 🐛 Fixes", "labels": ["fix", "bug"], "collapseAfter": 0 }, + { "title": "### 🧹 Chore", "labels": ["chore"], "collapseAfter": 0 }, + { "title": "### 📝 Docs", "labels": ["docs"], "collapseAfter": 0 }, + { "title": "### 🔧 Refactor", "labels": ["refactor"], "collapseAfter": 0 } + ], + "replacers": [], + "sort": { + "order": "ASC", + "onProperty": "scope" + } +} \ No newline at end of file diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml new file mode 100644 index 0000000..ab36350 --- /dev/null +++ b/.github/release-drafter.yml @@ -0,0 +1,17 @@ +name-template: 'v$NEXT_PATCH_VERSION' +tag-template: 'v$NEXT_PATCH_VERSION' +categories: + - title: '🚀 Features' + labels: ['feature', 'enhancement'] + - title: '🐛 Fixes' + labels: ['fix', 'bug'] + - title: '🧰 Maintenance' + labels: ['chore', 'maintenance', 'deps'] +change-template: '- $TITLE (#$NUMBER) by @$AUTHOR' +no-changes-template: 'Minor internal improvements.' +template: | + + ## Container Images + - `sbcrumb/nfoguard:latest` + - `sbcrumb/nfoguard:$NEXT_PATCH_VERSION` + diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml new file mode 100644 index 0000000..26a1ba0 --- /dev/null +++ b/.github/workflows/changelog.yml @@ -0,0 +1,35 @@ +name: Generate Changelog on Tag + +on: + push: + tags: + - 'v*' + +permissions: + contents: write + +jobs: + changelog: + runs-on: ubuntu-latest + + steps: + - name: Checkout (full history) + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Build changelog from commits + id: build + uses: mikepenz/release-changelog-builder-action@v4 + with: + configuration: .github/changelog-config.json + ignorePreReleases: false + toTag: ${{ github.ref_name }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Create / Update GitHub Release notes + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ github.ref_name }} + body: ${{ steps.build.outputs.changelog }} \ No newline at end of file diff --git a/.github/workflows/ghcr-dev.yml b/.github/workflows/ghcr-dev.yml new file mode 100644 index 0000000..885eb6e --- /dev/null +++ b/.github/workflows/ghcr-dev.yml @@ -0,0 +1,67 @@ +name: Build & Push DEV to DockerHub + +on: + pull_request: + branches: [ dev ] + push: + branches: [ dev ] + +permissions: + contents: read + +jobs: + docker: + runs-on: ubuntu-latest + + env: + # PRs: single-arch build (faster). Push to dev: multi-arch. + PLATFORMS: ${{ github.event_name == 'pull_request' && 'linux/amd64' || 'linux/amd64,linux/arm64' }} + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Read VERSION and compute DEV tags + run: | + if [[ ! -f VERSION ]]; then echo "VERSION file missing"; exit 1; fi + RAW=$(tr -d ' \n' < VERSION) + if [[ -z "$RAW" ]]; then echo "VERSION empty"; exit 1; fi + # Remove 'v' prefix if present for version number + if [[ "$RAW" =~ ^v ]]; then NUM="${RAW#v}"; else NUM="$RAW"; fi + + # Get repository name (assumes format: owner/repo) + REPO_NAME=$(echo "${GITHUB_REPOSITORY}" | cut -d'/' -f2) + + echo "VERSION_NUM=$NUM" >> $GITHUB_ENV + echo "DEV_VERSION=${NUM}-dev" >> $GITHUB_ENV + echo "DOCKER_REPO=${{ secrets.DOCKER_HUB_USERNAME }}/${REPO_NAME}" >> $GITHUB_ENV + echo "DEV_TAGS=${{ secrets.DOCKER_HUB_USERNAME }}/${REPO_NAME}:${NUM}-dev,${{ secrets.DOCKER_HUB_USERNAME }}/${REPO_NAME}:dev" >> $GITHUB_ENV + echo "Computed DEV_VERSION=${NUM}-dev" + + - name: Set up QEMU + if: ${{ env.PLATFORMS == 'linux/amd64,linux/arm64' }} + uses: docker/setup-qemu-action@v3 + + - name: Set up Buildx + uses: docker/setup-buildx-action@v3 + + - name: Log in to DockerHub + if: ${{ github.event_name != 'pull_request' }} + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_TOKEN }} + + - name: Build & (maybe) push + uses: docker/build-push-action@v5 + with: + context: . + file: ./Dockerfile + platforms: ${{ env.PLATFORMS }} + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ env.DEV_TAGS }} + build-args: | + APP_VERSION=${{ env.DEV_VERSION }} + cache-from: type=gha + cache-to: type=gha,mode=max + provenance: false diff --git a/.github/workflows/ghcr-main.yml b/.github/workflows/ghcr-main.yml new file mode 100644 index 0000000..dc1e2e0 --- /dev/null +++ b/.github/workflows/ghcr-main.yml @@ -0,0 +1,107 @@ +name: Build & Publish to DockerHub (from VERSION + Release) + +on: + pull_request: + branches: [ main ] + push: + branches: [ main ] + +permissions: + contents: write # create tag + release + pull-requests: read + +jobs: + docker: + runs-on: ubuntu-latest + + env: + PLATFORMS: ${{ github.event_name == 'pull_request' && 'linux/amd64' || 'linux/amd64,linux/arm64' }} + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Read VERSION + id: ver + run: | + if [[ ! -f VERSION ]]; then echo "VERSION missing"; exit 1; fi + RAW=$(tr -d ' \n' < VERSION) + if [[ -z "$RAW" ]]; then echo "VERSION empty"; exit 1; fi + if [[ "$RAW" =~ ^v ]]; then TAG="$RAW"; NUM="${RAW#v}"; else TAG="v${RAW}"; NUM="$RAW"; fi + + # Get repository name for DockerHub + REPO_NAME=$(echo "${GITHUB_REPOSITORY}" | cut -d'/' -f2) + + echo "TAG=$TAG" >> $GITHUB_ENV + echo "NUM=$NUM" >> $GITHUB_ENV + echo "DOCKER_REPO=${{ secrets.DOCKER_HUB_USERNAME }}/${REPO_NAME}" >> $GITHUB_ENV + echo "DOCKER_TAGS=${{ secrets.DOCKER_HUB_USERNAME }}/${REPO_NAME}:${NUM},${{ secrets.DOCKER_HUB_USERNAME }}/${REPO_NAME}:latest" >> $GITHUB_ENV + echo "Resolved TAG=$TAG NUM=$NUM" + + - name: Create tag (if missing) + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }} + uses: actions/github-script@v7 + with: + script: | + const tag = process.env.TAG; + const sha = context.sha; + const { owner, repo } = context.repo; + try { + await github.rest.git.getRef({ owner, repo, ref: `tags/${tag}` }); + core.info(`Tag ${tag} exists`); + } catch (e) { + if (e.status === 404) { + core.info(`Creating tag ${tag} -> ${sha}`); + await github.rest.git.createRef({ owner, repo, ref: `refs/tags/${tag}`, sha }); + } else { throw e; } + } + + - name: Update draft release notes + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }} + id: drafter + uses: release-drafter/release-drafter@v6 + with: + config-name: release-drafter.yml + publish: false + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Publish GitHub Release + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }} + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ env.TAG }} + name: NFOGuard ${{ env.TAG }} + draft: false + prerelease: false + body: ${{ steps.drafter.outputs.body }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Set up QEMU + if: ${{ env.PLATFORMS == 'linux/amd64,linux/arm64' }} + uses: docker/setup-qemu-action@v3 + + - name: Set up Buildx + uses: docker/setup-buildx-action@v3 + + - name: Log in to DockerHub + if: ${{ github.event_name != 'pull_request' }} + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_TOKEN }} + + - name: Build & Push (main) + uses: docker/build-push-action@v5 + with: + context: . + file: ./Dockerfile + push: ${{ github.event_name != 'pull_request' }} + platforms: ${{ env.PLATFORMS }} + tags: ${{ env.DOCKER_TAGS }} + build-args: | + APP_VERSION=${{ env.NUM }} + cache-from: type=gha + cache-to: type=gha,mode=max + provenance: false diff --git a/.github/workflows/notify-issues.yml b/.github/workflows/notify-issues.yml new file mode 100644 index 0000000..a762f25 --- /dev/null +++ b/.github/workflows/notify-issues.yml @@ -0,0 +1,66 @@ +name: Notify on new issues + +on: + issues: + types: [opened] + workflow_dispatch: {} + +jobs: + notify: + runs-on: ubuntu-latest + steps: + - name: Validate required secrets + run: | + if [[ -z "${{ secrets.GOTIFY_URL }}" ]]; then + echo "Error: GOTIFY_URL secret is not set" + exit 1 + fi + if [[ -z "${{ secrets.GOTIFY_TOKEN }}" ]]; then + echo "Error: GOTIFY_TOKEN secret is not set" + exit 1 + fi + echo "Secrets validation passed" + + - name: Build and send Gotify notification + env: + GOTIFY_URL: ${{ secrets.GOTIFY_URL }} + GOTIFY_TOKEN: ${{ secrets.GOTIFY_TOKEN }} + run: | + set -euo pipefail + + # Remove trailing slash from URL if present + GOTIFY_URL="${GOTIFY_URL%/}" + + # Validate URL format + if [[ ! "$GOTIFY_URL" =~ ^https?:// ]]; then + echo "Error: GOTIFY_URL must start with http:// or https://" + exit 1 + fi + + # Build the notification payload + TITLE="New issue in ${{ github.repository }}" + MESSAGE="Issue #${{ github.event.issue.number }}: ${{ github.event.issue.title }} + By: ${{ github.actor }} + ${{ github.event.issue.html_url }}" + + # Create JSON payload + PAYLOAD=$(jq -n \ + --arg title "$TITLE" \ + --arg message "$MESSAGE" \ + --argjson priority 5 \ + '{title: $title, message: $message, priority: $priority}') + + echo "Sending notification to Gotify..." + echo "URL: ${GOTIFY_URL}/message" + echo "Payload: $PAYLOAD" + + # Send the notification using header authentication + curl -X POST "${GOTIFY_URL}/message" \ + -H "Content-Type: application/json" \ + -H "X-Gotify-Key: ${GOTIFY_TOKEN}" \ + -d "$PAYLOAD" \ + --fail \ + --show-error \ + --silent + + echo "Notification sent successfully!" diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml new file mode 100644 index 0000000..d51a8e4 --- /dev/null +++ b/.github/workflows/release-drafter.yml @@ -0,0 +1,21 @@ +name: Release Drafter +on: + push: + branches: [ main ] + pull_request: + types: [opened, reopened, synchronize, closed] + branches: [ main ] + +permissions: + contents: write + pull-requests: read + +jobs: + update_release_draft: + runs-on: ubuntu-latest + steps: + - uses: release-drafter/release-drafter@v6 + with: + config-name: release-drafter.yml + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 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/.local/.env.example b/.local/.env.example new file mode 100644 index 0000000..78ce602 --- /dev/null +++ b/.local/.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/.local/.env.template b/.local/.env.template new file mode 100644 index 0000000..4ee8755 --- /dev/null +++ b/.local/.env.template @@ -0,0 +1,141 @@ +# NFOGuard Environment Configuration Template +# Copy this to .env and customize for your setup + +# =========================================== +# MEDIA PATHS (REQUIRED) +# =========================================== +# Paths where your movies and TV shows are stored inside the container +# Adjust these to match YOUR directory structure +TV_PATHS=/media/TV/tv,/media/TV/tv6 +MOVIE_PATHS=/media/Movies/movies,/media/Movies/movies6 + +# =========================================== +# DATABASE CONFIGURATION +# =========================================== +# NFOGuard SQLite database location +DB_PATH=/app/data/media_dates.db + +# =========================================== +# RADARR DATABASE CONNECTION (REQUIRED) +# =========================================== +# Connection to Radarr's PostgreSQL database +# NOTE: Database password should be set in .env.secrets file +RADARR_DB_HOST=radarr-postgres +RADARR_DB_PORT=5432 +RADARR_DB_NAME=radarr +RADARR_DB_USER=radarr + +# =========================================== +# RADARR API (OPTIONAL - for fallback) +# =========================================== +# Only needed if you want API fallback (not recommended for performance) +# NOTE: API key should be set in .env.secrets file +RADARR_URL=http://radarr:7878 + +# =========================================== +# SONARR API (REQUIRED for Enhanced TV NFOs - v0.6.0+) +# =========================================== +# Required for TV processing and enhanced NFO generation with metadata +# NOTE: API key should be set in .env.secrets file +SONARR_URL=http://sonarr:8989 + +# =========================================== +# EXTERNAL APIs FOR DIGITAL RELEASE DATES +# =========================================== +# NOTE: All API keys should be set in .env.secrets file +# See .env.secrets.template for required keys: +# - TMDB_API_KEY (recommended for digital release dates) +# - OMDB_API_KEY (optional for DVD/digital release dates) +# - JELLYSEERR_API_KEY (optional for additional digital release data) + +# Jellyseerr URL (optional) +JELLYSEERR_URL=http://jellyseerr:5055 + +# =========================================== +# NFO MANAGEMENT +# =========================================== +# Whether to create/update .nfo files +MANAGE_NFO=true + +# Whether to fix file modification times to match import dates +FIX_DIR_MTIMES=true + +# Whether to add tags to prevent metadata drift +LOCK_METADATA=true + +# Brand name to add to NFO files +MANAGER_BRAND=NFOGuard + +# =========================================== +# PROCESSING SETTINGS +# =========================================== +# Delay before processing batched webhook events (seconds) +BATCH_DELAY=5.0 + +# Maximum concurrent series processing +MAX_CONCURRENT_SERIES=3 + +# Movie date strategy: import_then_digital or digital_then_import +MOVIE_PRIORITY=import_then_digital + +# Smart fallback: prefer release dates over file dates for manual imports (true/false) +PREFER_RELEASE_DATES_OVER_FILE_DATES=true + +# Allow file dates as absolute last resort (true/false) +# If false, movies with no valid import AND no release dates will be skipped entirely +ALLOW_FILE_DATE_FALLBACK=false + +# Fallback priority order when no valid Radarr import exists (comma-separated) +# Options: digital, physical, theatrical +# digital = VOD/streaming release, physical = DVD/Blu-ray, theatrical = cinema release +RELEASE_DATE_PRIORITY=digital,physical,theatrical + +# Smart date validation: automatically prefer theatrical over unreasonably late digital/physical dates +# Example: "The Craft (1996)" theatrical vs "The Craft (2022)" physical → chooses 1996 theatrical +ENABLE_SMART_DATE_VALIDATION=true + +# Maximum reasonable gap between theatrical and digital/physical release (in years) +# If digital/physical is more than this many years after theatrical, prefer theatrical instead +MAX_RELEASE_DATE_GAP_YEARS=10 + +# TMDB country for regional release date preferences +TMDB_COUNTRY=US + +# TMDB release type priority (comma-separated numbers) +# 1=Premiere, 2=Limited Theatrical, 3=Theatrical, 4=Digital, 5=Physical, 6=TV Premiere +# Default: 4,5,3,2,6,1 (Digital → Physical → Theatrical → Limited → TV → Premiere) +TMDB_TYPE_PRIORITY=4,5,3,2,6,1 + +# When to query APIs: always, if_missing, never +MOVIE_POLL_MODE=always + +# Update mode: backfill_only or overwrite +MOVIE_DATE_UPDATE_MODE=backfill_only + +# =========================================== +# TV SERIES PROCESSING +# =========================================== +# Season directory naming format (supports {season} placeholder) +# Examples: "Season {season:02d}" -> "Season 01", "S{season:02d}" -> "S01" +TV_SEASON_DIR_FORMAT=Season {season:02d} + +# Season directory detection pattern (lowercase, what to look for at start of dir name) +# Examples: "season " -> matches "Season 01", "s" -> matches "S01", "season" -> matches "Season01" +TV_SEASON_DIR_PATTERN=season + +# TV webhook processing mode (v0.6.0+) +# targeted = Only process episodes mentioned in webhook (efficient, recommended) +# series = Process entire series directory (comprehensive, current default) +TV_WEBHOOK_PROCESSING_MODE=targeted + +# =========================================== +# LOGGING +# =========================================== +# Enable debug logging +DEBUG=false + +# =========================================== +# SERVER +# =========================================== +# Port to run the webhook server on +PORT=8080 \ No newline at end of file diff --git a/.local/SETUP.md b/.local/SETUP.md new file mode 100644 index 0000000..0798ec5 --- /dev/null +++ b/.local/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/.local/SUMMARY.md b/.local/SUMMARY.md new file mode 100644 index 0000000..2746567 --- /dev/null +++ b/.local/SUMMARY.md @@ -0,0 +1,156 @@ +# NFOGuard Development Summary - September 22, 2025 + +## 🔥 CRITICAL SECURITY & PRIVACY FIXES COMPLETED + +### 🛡️ Privacy Protection (COMPLETED) +- **REDACTED**: Removed personal name "jskala" from all Gitea workflows (kept on private Gitea, removed from public GitHub) +- **SECURITY**: Personal information completely scrubbed from public repository +- **SEPARATION**: Gitea (private dev) vs GitHub (public release) properly isolated + +### 🤖 Claude Attribution Removal (COMPLETED) +- **ELIMINATED**: All "Co-Authored-By: Claude" lines from commit history +- **CLEAN HISTORY**: Repository recreated with professional commit history +- **CONTRIBUTOR LIST**: GitHub now shows only sbcrumb as contributor (0 Claude references) +- **FRESH START**: Repository deleted and recreated to eliminate all AI attribution + +### 📋 Repository Refresh (COMPLETED) +- **PROFESSIONAL**: Added clean "Repository Refresh" notice in README explaining fresh start +- **POSITIONING**: Framed as intentional improvement for "professional and streamlined experience" +- **NO AI MENTIONS**: Zero references to Claude or AI assistance anywhere + +## 🐳 Docker Hub Integration (COMPLETED) + +### 🔧 Workflow Fixes +- **FIXED**: Changed from GitHub Container Registry (GHCR) to Docker Hub +- **WORKING**: Builds now push to `sbcrumb/nfoguard:1.7.1` and `:latest` +- **AUTHENTICATION**: Uses DOCKER_HUB_USERNAME and DOCKER_HUB_TOKEN secrets +- **AUTOMATION**: Triggers on pushes to main branch with proper versioning + +### 📦 Release Management +- **SYNCHRONIZED**: VERSION file matches Docker tags and GitHub releases +- **AUTOMATED**: Release drafter creates releases with Docker Hub links +- **VERSIONING**: Fixed version mismatches between workflows + +## ✅ FINAL PRIVACY BREACH RESOLVED (September 23, 2025) + +### 🚨 Attribution Issue Discovered & Fixed +User discovered I was still appearing as GitHub contributor despite repository recreation: + +**ROOT CAUSE:** +- Two commits (`cb875d6` and `a0298ab`) had "jskala" as author/committer +- These commits were pushed to GitHub during sync, making personal name visible +- Original sync script only filtered commit messages, not author information + +**COMPLETE SOLUTION IMPLEMENTED:** +- ✅ **Enhanced sync script** - Now uses `git filter-branch --env-filter` to rewrite author/committer names +- ✅ **Pre-commit hooks** - Block commits with jskala/Claude identity at commit time +- ✅ **Commit-msg hooks** - Strip AI attribution from commit messages automatically +- ✅ **Git identity protection** - Repository configured to use SBCrumb identity only +- ✅ **Complete GitHub cleanup** - All 220 commits rewritten with SBCrumb authorship +- ✅ **Prevention measures** - Multiple layers prevent future attribution issues + +**VERIFICATION COMPLETED:** +- GitHub now shows 100% SBCrumb authorship (0 jskala, 0 Claude references) +- Pre-commit hook successfully blocks personal identity attempts +- Sync script automatically cleans any problematic commits before GitHub push +- All privacy protection working as intended + +## 📝 SUMMARY.md PURPOSE & GUIDELINES + +### 🎯 This File's Purpose +- **PRIVATE DEVELOPMENT DOCS**: This .local/SUMMARY.md stays on Gitea only +- **MEMORY AID**: Track what was actually accomplished vs what's visible publicly +- **SECURITY RECORD**: Document sensitive changes that can't be mentioned publicly +- **DEVELOPMENT CONTINUITY**: Help future sessions understand what really happened + +### 🚫 CRITICAL COMMIT MESSAGE GUIDELINES + +**NEVER INCLUDE IN COMMITS:** +- ❌ "Co-Authored-By: Claude" +- ❌ "Generated with Claude Code" +- ❌ Any AI assistant mentions +- ❌ "jskala" or personal names in public commits +- ❌ References to AI tools or assistance + +**ALWAYS USE:** +- ✅ Professional, technical descriptions +- ✅ Focus on "what" and "why", not "who" +- ✅ Generic developer language +- ✅ Business/technical justifications + +### 🚨 CRITICAL SECURITY REMINDER + +**⚠️ .local/ DIRECTORY SECURITY:** +- **NEVER COMMIT .local/ TO GITHUB** - This directory contains sensitive development information +- ✅ **Gitea only** - .local/ stays on private Gitea repository forever +- ✅ **Protected by .gitignore** - .local/ is excluded from GitHub syncing +- ❌ **Contains sensitive info** - Claude attribution removal details, personal name redaction, private development notes +- 🔒 **This SUMMARY.md** - Contains confidential information that must never be public + +**IF .local/ EVER APPEARS ON GITHUB:** +1. **IMMEDIATE ACTION REQUIRED** - Delete repository and recreate +2. **SECURITY BREACH** - All sensitive development information exposed +3. **PRIVACY VIOLATION** - Personal names and AI assistance details visible publicly + +**GOOD EXAMPLES:** +``` +fix: Resolve NFO file naming conflicts for long episode titles +feat: Add Docker Hub integration for automated builds +docs: Add repository refresh notice for improved maintenance +``` + +**BAD EXAMPLES:** +``` +fix: Claude helped resolve NFO issues ❌ +feat: AI-generated Docker improvements ❌ +Co-Authored-By: Claude ❌ +``` + +## 🔄 Current Repository State + +### 📍 Gitea (Private - Complete Code) +- ✅ All today's NFO fixes and improvements +- ✅ Complete development history +- ✅ .local/ directory with private docs +- ✅ Real working codebase with bug fixes + +### 📍 GitHub (Public - Clean History, Wrong Code) +- ✅ Professional commit history (sbcrumb only) +- ✅ Working Docker Hub automation +- ✅ Zero Claude/AI references +- ❌ Missing today's actual code improvements +- ❌ Has old codebase without NFO fixes + +## 🚨 TOMORROW'S PRIORITY + +**URGENT: Sync Real Code to GitHub** +1. Copy actual working code from Gitea main to GitHub main +2. Preserve clean commit history on GitHub +3. Ensure NFO long name fixes are included +4. Maintain privacy/security improvements +5. Keep .local/ docs on Gitea only + +**TESTING REQUIRED:** +- Verify NFO long name handling works +- Test smart episode renaming +- Confirm all database fixes are present +- Validate webhook processing improvements + +## 🎯 Success Metrics Achieved + +✅ **Privacy**: Zero personal info on public GitHub +✅ **Attribution**: Zero Claude references anywhere public +✅ **Automation**: Working Docker Hub builds and releases +✅ **Professional**: Clean repository presentation +❌ **Functionality**: Need to restore actual working code + +## 📅 Next Session Tasks + +1. **IMMEDIATE**: Sync Gitea main code to GitHub main +2. **VERIFY**: All NFO fixes are working on GitHub version +3. **TEST**: Docker builds include latest code improvements +4. **DOCUMENT**: Update public docs with any new features +5. **MAINTAIN**: Keep this .local/SUMMARY.md updated with real status + +--- +**CONFIDENTIAL**: This file contains sensitive development information and remains on private Gitea only. \ No newline at end of file diff --git a/.local/commit.md b/.local/commit.md new file mode 100644 index 0000000..5f12f68 --- /dev/null +++ b/.local/commit.md @@ -0,0 +1,66 @@ +# =� NFOGuard v1.6.9 - Enhanced NFO Migration & Workflow Automation + +## <� Major Features + +###  Complete NFO Migration System +- **Smart Content Preservation**: Automatically migrates rich metadata (title, plot, runtime) from long-named Sonarr NFO files to standardized `S##E##.nfo` format +- **Intelligent File Detection**: Enhanced `find_existing_episode_nfo()` detects matching season/episode in any NFO file naming convention +- **Automatic Cleanup**: Long-named NFO files automatically deleted after successful migration +- **Priority Logic Fix**: Migration now correctly prioritizes long-named files over existing short files for content extraction + +###  Workflow Automation Overhaul +- **Local-Only Builds**: Removed all Docker Hub dependencies, builds now local-only for faster, more secure CI/CD +- **GitHub Integration**: Automated local � GitHub workflow for public testing and releases +- **Post-Merge Automation**: Git hooks automatically sync local main to GitHub dev branch with PR creation +- **Version Management**: Integrated semantic versioning with automatic increment options (patch/minor/major) + +###  Build Identification System +- **Branch Detection**: Automatic git branch detection during Docker builds +- **Environment Tagging**: Clear version identification (`1.6.9-dev-gitea` vs `1.6.9`) +- **Build Source Tracking**: Distinguishes local Gitea builds from public GitHub releases + +## =' Technical Improvements + +###  Docker Enhancements +- **Graceful Shutdown**: Added proper SIGTERM/SIGINT signal handling for clean container stops +- **Branch-Specific Builds**: Workflow now correctly clones target branch instead of default +- **Build Arguments**: Proper `GIT_BRANCH` and `BUILD_SOURCE` parameter passing + +###  Debug System +- **Conditional Logging**: All debug statements now respect `DEBUG=true/false` environment variable +- **Migration Tracking**: Detailed logging for NFO content preservation process (when enabled) +- **Clean Production Logs**: Debug noise eliminated when `DEBUG=false` + +## <� NFO Migration Details + +**Before**: Long-named Sonarr NFO files existed alongside minimal short NFO files, content was lost +**After**: Rich metadata automatically preserved in standardized format, old files cleaned up + +**Example Migration**: +``` +Source: "Invasion (2021)-S03E04-The Mission[WEBDL-1080p][AAC2.0][h264].nfo" +Target: "S03E04.nfo" +Content: title, plot, runtime, premiered � All preserved  +Cleanup: Original long file � Automatically deleted  +``` + +## =� New Release Workflow + +1. **Local Development** � dev branch with local Gitea CI +2. **Local Release** � Merge dev to main triggers GitHub sync +3. **Public Testing** � GitHub dev branch for community testing +4. **Production Release** � Manual PR approval to GitHub main + +## =� Developer Experience + +- **Version Bumping**: Never forget with integrated `sync-to-github.sh` script +- **Build Clarity**: Always know which environment you're running +- **Fast Iteration**: Local-only builds eliminate external dependencies +- **Debug Control**: Toggle verbose logging with single environment variable + +--- + +**Breaking Changes**: None - fully backward compatible +**Migration**: Automatic - existing NFO files will be migrated on next scan +**Requirements**: No additional dependencies + diff --git a/.local/workflow.md b/.local/workflow.md new file mode 100644 index 0000000..fc269b3 --- /dev/null +++ b/.local/workflow.md @@ -0,0 +1,221 @@ +# NFOGuard Development Workflow + +## Overview +NFOGuard uses a dual-repository system: +- **Gitea (Private)**: `origin` - Development, testing, messy commits +- **GitHub (Public)**: `github` - Clean releases, public testing + +## Repository Setup +```bash +# Remotes should be configured as: +origin gitea@192.168.253.221:jskala/NFOguard.git (fetch/push) +github git@github.com:sbcrumb/nfoguard.git (fetch/push) +``` + +## Daily Development Workflow + +### 1. Local Development +```bash +# Work on dev branch (make as many commits as you want) +git checkout dev +# ... make changes, commit frequently ... +git add . +git commit -m "fix: whatever you're working on" + +# Push to Gitea regularly for backup +git push origin dev +``` + +### 2. Feature Complete - Merge to Main +```bash +# When feature/fix is complete, merge to main +git checkout main +git merge dev + +# Push to Gitea main +git push origin main +``` + +### 3. Prepare for GitHub Release + +**Use the sync script for clean releases:** +```bash +# From main branch, run the sync script +./sync-to-github.sh + +# Choose Option 3: "Create clean release branch for GitHub PR (RECOMMENDED)" +# This will: +# 1. Increment version (patch/minor/major) +# 2. Create clean release-vX.X.X branch from GitHub main +# 3. Copy your changes with single clean commit +# 4. Push to GitHub automatically +``` + +**The script will output:** +``` +🔗 Create PR at: https://github.com/sbcrumb/nfoguard/pull/new/release-v1.7.0 +📝 PR will be: release-v1.7.0 → main (clean, single commit) +``` + +### 4. GitHub Testing and Release +```bash +# 1. Create PR: release-vX.X.X → main on GitHub +# 2. Test the release branch thoroughly +# 3. Merge when satisfied (squash merge will be available) +``` + +## Manual Process (If Script Unavailable) + +### Emergency Manual Release +If the sync script isn't available, here's the manual process: + +```bash +# 1. Fetch latest GitHub main +git fetch github + +# 2. Create clean release branch +git checkout -b release-v1.7.0 github/main + +# 3. Copy key files from your local main +git checkout main -- VERSION Dockerfile core/nfo_manager.py nfoguard.py .env.template .env.secrets.template .gitea/ + +# 4. Increment version manually +echo "1.7.0" > VERSION + +# 5. Commit and push +git add . +git commit -m "feat: Release v1.7.0 - [describe key changes]" +git push github release-v1.7.0 + +# 6. Create PR on GitHub: release-v1.7.0 → main +``` + +## Important Files and Their Purpose + +### Local-Only Files (Never Commit to Gitea/GitHub) +- `sync-to-github.sh` - GitHub sync automation +- `.local/` directory - Local documentation and notes +- `.env.secrets` - API keys and passwords + +### Repository-Specific Files +- `.gitea/workflows/` - Gitea CI/CD (ignored by GitHub) +- `.github/workflows/` - GitHub CI/CD (ignored by Gitea) + +### Shared Files +- Core application code +- Dockerfile +- Configuration templates +- VERSION file + +## Version Management + +### Semantic Versioning +- **Patch (X.Y.Z+1)**: Bug fixes, small updates +- **Minor (X.Y+1.0)**: New features, enhancements +- **Major (X+1.0.0)**: Breaking changes, major releases + +### Version Identification +- **Local Gitea builds**: `1.7.0-dev-gitea` +- **GitHub releases**: `1.7.0` + +## Troubleshooting + +### "Messy Commit History" in GitHub PRs +**Problem**: Local dev has 20+ commits that make GitHub PRs hard to review +**Solution**: Always use sync script Option 3 to create clean release branches + +### "No Common History" Error +**Problem**: GitHub and local repos have different histories +**Solution**: Use the clean release branch workflow (creates branches from GitHub main) + +### "Sync Script Not Working" +**Fallback**: Use the manual process outlined above + +### Local Branch "Ahead by X Commits" +**Normal**: Your local dev is ahead of Gitea dev - just push when ready +```bash +git push origin dev # Sync to Gitea +``` + +## Branch Strategy + +### Local Branches +- `dev` - Active development (tracks origin/dev) +- `main` - Stable local code (tracks origin/main) + +### GitHub Branches +- `release-vX.X.X` - Clean release branches (created by sync script) +- `main` - Public stable releases +- `dev` - Optional testing branch + +### Gitea Branches +- `dev` - Development history (all commits) +- `main` - Feature-complete code (merged from dev) + +## CI/CD Behavior + +### Gitea Workflows +- Build locally only (no Docker Hub) +- Version shows as "X.X.X-dev-gitea" +- Triggered on dev/main pushes + +### GitHub Workflows +- Build to GitHub Container Registry +- Version shows as "X.X.X" (clean) +- Triggered on main pushes + +## Emergency Procedures + +### If Sync Script is Lost +1. Recreate from this workflow document +2. Use manual process for immediate needs +3. Script should be in `.local/` directory and ignored by git + +### If GitHub Repo Gets Corrupted +1. Force push clean main from Gitea +2. Recreate release branches as needed +3. Your code is safe in Gitea + +### If Gitea Goes Down +1. Continue development locally +2. Push to GitHub dev branch for backup +3. Sync back to Gitea when restored + +## Success Indicators + +### Good Workflow Signs +- ✅ GitHub PRs have 1-3 clean commits +- ✅ Local history is detailed and preserved +- ✅ Version numbers increment properly +- ✅ CI/CD builds succeed on both platforms + +### Warning Signs +- ❌ GitHub PRs have 20+ messy commits +- ❌ "No common history" errors +- ❌ Version numbers out of sync +- ❌ Sync script getting committed to repos + +## Quick Reference Commands + +```bash +# Daily development +git checkout dev && git pull origin dev +# ... work ... +git add . && git commit -m "fix: description" +git push origin dev + +# Complete feature +git checkout main && git merge dev && git push origin main + +# Release to GitHub +./sync-to-github.sh # Choose option 3 + +# Check status +git status +git log --oneline -5 +git remote -v +``` + +--- + +**Remember**: The sync script Option 3 is your best friend for clean GitHub releases! \ 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..009262f4d38df99b14ae39b73f524b02d7e305f3 GIT binary patch literal 1029632 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
    JCU^lX5uT8dt=O*Z#Qlrwntmp( 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%0Dyl$(h<%$ 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%0D}nnQ z3k6%`UmW$8UD8tnSr=(RUE35yq+A7UFsH%wnfQ1%M8vNT*9ty}{-o10jUc5V=X)k^ zx8LUL{_mRbb?tH###l)_o*3!|Jducr)9Vy0hOHs%%(q+(vFwPaYQk!w)9#4x&p=lA z{_;A4!1oE09mo%e#hbCkSDcsAp2eK`rO&+;Fx)yF+oGFb(%GP_3K$00KUvI<`DfEH zVsUN~lC`j<_^<~=8Hitw^t%Bpb-}Ja05GS=+|N!WLkoM3ta;KKXjbZHEf4oZRb;5p zhUI5o$#G(mQNsM$UX!WtM6;+IT1qw(E4M^VbIU!~}3Hl$mKV;Log3pIlc7Xo3tSn#k+Sq*(xPa82My!NM|u zP`yqta$qk=&>0c1Su*jh`ejf6Vmwvl;_Kh01i=D$!Q?$uqWeCS25u z&nywAb6P!)-?vN^}$1Ajtd+|1fX2yIO4(mWyR{xJP3WL%XgI-_oA$x#fXoKJE; zh>=s?xkFIDnN2d;H`pfK8QV?~wZEAU@qCP&+aiFml$!z4eWa6QZeRq3HpCCY3Xki!GaLn6-cUht$r&A9uJO;plN^)I|h+`quPw%0SajhV@T^≻w5@P9^P?s) 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�(?^&j&WrjH>(r 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

    `Kc8xF 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∾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

    ?A!)!PI5rsRh}%^vf;j2cME{yJUvDAcCm_2 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%0A0&gB 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

    >S$`gp$eXEf=`>@d;~=0eO>V$w)|K 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 **⚠️ 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..f8a696c --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +1.7.2 diff --git a/clients/external_clients.py b/clients/external_clients.py new file mode 100644 index 0000000..1d4c16c --- /dev/null +++ b/clients/external_clients.py @@ -0,0 +1,597 @@ +#!/usr/bin/env python3 +""" +External API clients for TMDB, OMDb, and Jellyseerr +""" +import json +import os +import time +from datetime import datetime, timezone +from typing import Dict, Any, List, Optional, Tuple +from urllib.parse import urlencode, quote +from urllib.request import Request as UrlRequest, urlopen +from urllib.error import URLError, HTTPError + +from core.logging import _log + + +def _get_json(url: str, timeout: int = 20, headers: Dict[str, str] = None, suppress_404: bool = False) -> Optional[Dict[str, Any]]: + """Make GET request and return JSON""" + try: + req = UrlRequest(url, headers=headers or {"Accept": "application/json"}) + with urlopen(req, timeout=timeout) as resp: + return json.loads(resp.read().decode("utf-8")) + except HTTPError as e: + # Handle specific HTTP errors more gracefully + if suppress_404 and e.code in [400, 404]: + _log("DEBUG", f"TVDB API: {url} - item not found (HTTP {e.code}) - this is expected") + return None + else: + _log("WARNING", f"GET {url} failed: HTTP Error {e.code}: {e.reason}") + return None + except Exception as e: + _log("WARNING", f"GET {url} failed: {e}") + return None + + +def _parse_date_to_iso(date_str: str) -> Optional[str]: + """Parse various date formats to ISO string""" + if not date_str or date_str == "N/A": + return None + try: + if len(date_str) == 10 and date_str[4] == "-": # YYYY-MM-DD + dt = datetime.fromisoformat(date_str).replace(tzinfo=timezone.utc) + else: + dt = datetime.fromisoformat(date_str.replace("Z", "+00:00")).astimezone(timezone.utc) + return dt.isoformat(timespec="seconds") + except Exception: + return None + + +class TVDBClient: + """The TV Database API client for IMDB to TVDB ID conversion""" + + def __init__(self, api_key: str = None): + self.api_key = api_key or os.environ.get("TVDB_API_KEY", "") + self.base_url = "https://api4.thetvdb.com/v4" + self._token = None + self._token_expires = 0 + + def _get_token(self) -> Optional[str]: + """Get TVDB auth token (cached)""" + if not self.api_key: + _log("DEBUG", "TVDB: No API key provided") + return None + + if time.time() < self._token_expires and self._token: + return self._token + + try: + _log("DEBUG", f"TVDB: Authenticating with API key: {self.api_key[:8]}...") + req = UrlRequest( + f"{self.base_url}/login", + data=json.dumps({"apikey": self.api_key}).encode('utf-8'), + headers={"Content-Type": "application/json"} + ) + with urlopen(req, timeout=10) as resp: + data = json.loads(resp.read().decode("utf-8")) + _log("DEBUG", f"TVDB login response: {data}") + if data.get("status") == "success": + self._token = data["data"]["token"] + self._token_expires = time.time() + 3600 # 1 hour + _log("INFO", f"✅ TVDB: Authentication successful") + return self._token + else: + _log("WARNING", f"TVDB login failed: {data}") + except Exception as e: + _log("WARNING", f"TVDB login failed: {e}") + return None + + def imdb_to_tvdb_series_id(self, imdb_id: str) -> Optional[str]: + """Convert IMDB ID to TVDB series ID using TVDB v4 API""" + token = self._get_token() + if not token: + return None + + try: + # Try the official v4 search endpoint first + # According to docs: /search?query=imdb_id&type=series + url = f"{self.base_url}/search?query={imdb_id}&type=series&meta=translations" + headers = {"Authorization": f"Bearer {token}"} + + _log("DEBUG", f"TVDB: Searching for {imdb_id} using /search endpoint") + data = _get_json(url, headers=headers, suppress_404=True) + + if data and data.get("status") == "success" and data.get("data"): + series_list = data["data"] + _log("DEBUG", f"TVDB search response: found {len(series_list)} results") + + # Look for exact IMDB match in results + for series in series_list: + # Check if this series has the IMDB ID we're looking for + remote_ids = series.get("remote_ids", []) + for remote in remote_ids: + if (remote.get("source_name") == "IMDB" and + remote.get("remote_id") == imdb_id): + tvdb_id = series.get("tvdb_id") or series.get("id") + if tvdb_id: + _log("INFO", f"✅ TVDB: Found series {imdb_id} → {tvdb_id}") + return str(tvdb_id) + + # If no exact match, try the first result if it looks promising + if series_list: + first_result = series_list[0] + tvdb_id = first_result.get("tvdb_id") or first_result.get("id") + if tvdb_id: + _log("INFO", f"✅ TVDB: Found series {imdb_id} → {tvdb_id} (first result)") + return str(tvdb_id) + + # If search didn't work, try the legacy remoteid endpoint + _log("DEBUG", f"TVDB: Trying legacy remoteid endpoint for {imdb_id}") + url = f"{self.base_url}/search/remoteid?remoteId={imdb_id}&type=series" + data = _get_json(url, headers=headers, suppress_404=True) + + if data and data.get("status") == "success" and data.get("data"): + series_list = data["data"] + if series_list and len(series_list) > 0: + tvdb_id = series_list[0].get("id") + if tvdb_id: + _log("INFO", f"✅ TVDB: Found series {imdb_id} → {tvdb_id} (legacy endpoint)") + return str(tvdb_id) + + # If we get here, the series wasn't found in TVDB + _log("DEBUG", f"TVDB: No series found for IMDb {imdb_id} (not available in TVDB)") + + except Exception as e: + _log("WARNING", f"TVDB API error for {imdb_id}: {e}") + + return None + + +class TMDBClient: + """The Movie Database API client""" + + def __init__(self, api_key: str = None, primary_country: str = "US"): + self.api_key = api_key or os.environ.get("TMDB_API_KEY", "") + self.primary_country = primary_country.upper() + self.enabled = bool(self.api_key) + + def _get(self, path: str, params: Dict[str, Any] = None) -> Optional[Dict[str, Any]]: + """Make GET request to TMDB API""" + if not self.enabled: + return None + + params = params or {} + params["api_key"] = self.api_key + url = f"https://api.themoviedb.org/3{path}?{urlencode(params)}" + return _get_json(url, timeout=20) + + def find_by_imdb(self, imdb_id: str) -> Optional[Dict[str, Any]]: + """Find movie by IMDb ID""" + result = self._get(f"/find/{quote(imdb_id)}", {"external_source": "imdb_id"}) + if result and result.get("movie_results"): + return result["movie_results"][0] + return None + + def get_movie_details(self, tmdb_id: int) -> Optional[Dict[str, Any]]: + """Get detailed movie information""" + return self._get(f"/movie/{tmdb_id}") + + def get_digital_release_date(self, imdb_id: str) -> Optional[str]: + """Get digital release date for a movie""" + _log("INFO", f"🔍 TMDB: Looking for digital release date for {imdb_id}") + movie = self.find_by_imdb(imdb_id) + if not movie: + _log("WARNING", f"❌ TMDB: Movie not found for {imdb_id}") + return None + + tmdb_id = movie.get("id") + _log("INFO", f"✅ TMDB: Found movie ID {tmdb_id} for {imdb_id}") + if not tmdb_id: + return None + + release_dates = self._get(f"/movie/{tmdb_id}/release_dates") + if not release_dates: + _log("WARNING", f"❌ TMDB: No release dates data for movie {tmdb_id}") + return None + + _log("INFO", f"🔍 TMDB: Got release dates data, looking for {self.primary_country} digital releases") + + # Debug: Show all available countries + countries = [entry.get("iso_3166_1") for entry in release_dates.get("results", [])] + _log("INFO", f"📍 TMDB: Available countries: {countries}") + + for entry in release_dates.get("results", []): + country = entry.get("iso_3166_1", "").upper() + if country != self.primary_country: + continue + + _log("INFO", f"🎯 TMDB: Found {country} release data") + releases = entry.get("release_dates", []) + _log("INFO", f"🎬 TMDB: Release types available: {[r.get('type') for r in releases]}") + + # Collect all available releases with their types and dates + available_releases = [] + for release in releases: + release_type = release.get("type") + release_date = release.get("release_date") + _log("INFO", f"📅 TMDB: Type {release_type}, Date: {release_date}") + + if release_date: + parsed_date = _parse_date_to_iso(release_date) + if parsed_date: + available_releases.append((release_type, parsed_date)) + + # Apply TMDB release type priority order + tmdb_priority = self._get_tmdb_type_priority() + for preferred_type in tmdb_priority: + for release_type, parsed_date in available_releases: + if release_type == preferred_type: + release_type_names = { + 1: "Premiere", 2: "Limited Theatrical", 3: "Theatrical", + 4: "Digital", 5: "Physical", 6: "TV Premiere" + } + type_name = release_type_names.get(release_type, f"Type {release_type}") + _log("INFO", f"✅ TMDB: Selected {type_name} release date: {parsed_date} (priority: {tmdb_priority})") + return parsed_date + + _log("WARNING", f"❌ TMDB: No release dates found for {imdb_id} in {self.primary_country}") + return None + + def _get_tmdb_type_priority(self) -> List[int]: + """Get TMDB release type priority order from environment""" + # Default priority: Digital first, then Physical, then Theatrical, then others + default_priority = "4,5,3,2,6,1" # digital,physical,theatrical,limited,tv,premiere + + priority_str = os.environ.get("TMDB_TYPE_PRIORITY", default_priority) + try: + # Parse comma-separated numbers + priority_list = [int(x.strip()) for x in priority_str.split(",") if x.strip().isdigit()] + if priority_list: + _log("DEBUG", f"TMDB type priority: {priority_list}") + return priority_list + else: + _log("WARNING", f"Invalid TMDB_TYPE_PRIORITY '{priority_str}', using default") + return [4, 5, 3, 2, 6, 1] + except Exception as e: + _log("WARNING", f"Error parsing TMDB_TYPE_PRIORITY: {e}, using default") + return [4, 5, 3, 2, 6, 1] + + def get_theatrical_release_date(self, imdb_id: str) -> Optional[str]: + """Get theatrical release date for a movie""" + movie = self.find_by_imdb(imdb_id) + if not movie: + return None + + tmdb_id = movie.get("id") + if not tmdb_id: + return None + + release_dates = self._get(f"/movie/{tmdb_id}/release_dates") + if not release_dates: + return None + + for entry in release_dates.get("results", []): + if entry.get("iso_3166_1", "").upper() != self.primary_country: + continue + + for release in entry.get("release_dates", []): + if release.get("type") == 3 and release.get("release_date"): # Theatrical release + return _parse_date_to_iso(release["release_date"]) + + return None + + def get_physical_release_date(self, imdb_id: str) -> Optional[str]: + """Get physical release date (DVD/Blu-ray) for a movie""" + movie = self.find_by_imdb(imdb_id) + if not movie: + return None + + tmdb_id = movie.get("id") + if not tmdb_id: + return None + + release_dates = self._get(f"/movie/{tmdb_id}/release_dates") + if not release_dates: + return None + + for entry in release_dates.get("results", []): + if entry.get("iso_3166_1", "").upper() != self.primary_country: + continue + + for release in entry.get("release_dates", []): + if release.get("type") == 5 and release.get("release_date"): # Physical release + return _parse_date_to_iso(release["release_date"]) + + return None + + def get_tv_season_episodes(self, tv_id: int, season_number: int) -> Dict[int, str]: + """Get episode air dates for a TV season""" + result = self._get(f"/tv/{tv_id}/season/{season_number}") + episodes = {} + + if result: + for episode in result.get("episodes", []): + ep_num = episode.get("episode_number") + air_date = episode.get("air_date") + if isinstance(ep_num, int) and air_date: + episodes[ep_num] = air_date + + return episodes + + +class OMDbClient: + """Open Movie Database API client""" + + def __init__(self, api_key: str = None): + self.api_key = api_key or os.environ.get("OMDB_API_KEY", "") + self.enabled = bool(self.api_key) + + def get_movie_details(self, imdb_id: str) -> Optional[Dict[str, Any]]: + """Get movie details from OMDb""" + if not self.enabled: + return None + + params = {"i": imdb_id, "apikey": self.api_key} + url = f"http://www.omdbapi.com/?{urlencode(params)}" + result = _get_json(url, timeout=15) + + if result and result.get("Response") == "True": + return result + return None + + def get_dvd_release_date(self, imdb_id: str) -> Optional[str]: + """Get DVD/digital release date""" + details = self.get_movie_details(imdb_id) + if not details: + return None + + dvd_date = details.get("DVD") or details.get("Released") + if not dvd_date or dvd_date == "N/A": + return None + + # Try to parse various date formats + for fmt in ("%d %b %Y", "%d %B %Y", "%Y-%m-%d"): + try: + dt = datetime.strptime(dvd_date, fmt).replace(tzinfo=timezone.utc) + return dt.isoformat(timespec="seconds") + except Exception: + continue + + return None + + def get_tv_season_episodes(self, imdb_id: str, season_number: int) -> Dict[int, str]: + """Get episode release dates for a TV season""" + if not self.enabled: + return {} + + params = {"i": imdb_id, "Season": str(season_number), "apikey": self.api_key} + url = f"http://www.omdbapi.com/?{urlencode(params)}" + result = _get_json(url, timeout=15) + + episodes = {} + if result and result.get("Response") == "True": + for episode in result.get("Episodes", []): + try: + ep_num = int(episode.get("Episode", 0)) + released = episode.get("Released") + if ep_num and released and released != "N/A": + episodes[ep_num] = released + except Exception: + continue + + return episodes + + +class JellyseerrClient: + """Jellyseerr API client""" + + def __init__(self, base_url: str = None, api_key: str = None): + self.base_url = (base_url or os.environ.get("JELLYSEERR_URL", "")).rstrip("/") + self.api_key = api_key or os.environ.get("JELLYSEERR_API_KEY", "") + self.enabled = bool(self.base_url and self.api_key) + + def _get(self, path: str) -> Optional[Dict[str, Any]]: + """Make GET request to Jellyseerr API""" + if not self.enabled: + return None + + url = f"{self.base_url}/api/v1{path}" + headers = {"X-Api-Key": self.api_key, "Accept": "application/json"} + return _get_json(url, timeout=20, headers=headers) + + def get_movie_details(self, tmdb_id: int) -> Optional[Dict[str, Any]]: + """Get movie details from Jellyseerr""" + return self._get(f"/movie/{tmdb_id}") + + def get_digital_release_dates(self, tmdb_id: int) -> List[str]: + """Get digital release date candidates from Jellyseerr""" + details = self.get_movie_details(tmdb_id) + if not details: + return [] + + candidates = [] + + # Check direct fields + for field in ("digitalReleaseDate", "physicalReleaseDate", "vodReleaseDate"): + value = details.get(field) + if value: + iso_date = _parse_date_to_iso(value) + if iso_date: + candidates.append(iso_date) + + # Check release dates array + for array_field in ("releaseDates", "releases", "dates"): + release_array = details.get(array_field) + if not isinstance(release_array, list): + continue + + for release in release_array: + if not isinstance(release, dict): + continue + + release_type = (release.get("type") or release.get("label") or "").lower() + release_date = release.get("date") or release.get("releaseDate") + + if release_date and ("digital" in release_type or "vod" in release_type or "stream" in release_type): + iso_date = _parse_date_to_iso(release_date) + if iso_date: + candidates.append(iso_date) + + return candidates + + +class ExternalClientManager: + """Manager for all external API clients""" + + def __init__(self): + # Get country from environment, default to US + tmdb_country = os.environ.get("TMDB_COUNTRY", "US") + _log("INFO", f"🌍 TMDB: Initializing with country: {tmdb_country}") + + self.tmdb = TMDBClient(primary_country=tmdb_country) + self.omdb = OMDbClient() + self.jellyseerr = JellyseerrClient() + self.tvdb = TVDBClient() + + def get_release_date_by_priority(self, imdb_id: str, priority_order: List[str], enable_smart_validation: bool = True) -> Optional[Tuple[str, str]]: + """Get release date using configurable priority order with smart date validation""" + + # Get all possible release dates + release_options = {} + + if self.tmdb.enabled: + # Digital release + digital_date = self.tmdb.get_digital_release_date(imdb_id) + if digital_date: + release_options["digital"] = (digital_date, "tmdb:digital") + + # Physical release + physical_date = self.tmdb.get_physical_release_date(imdb_id) + if physical_date: + release_options["physical"] = (physical_date, "tmdb:physical") + + # Theatrical release + theatrical_date = self.tmdb.get_theatrical_release_date(imdb_id) + if theatrical_date: + release_options["theatrical"] = (theatrical_date, "tmdb:theatrical") + + # Add OMDb options + if self.omdb.enabled: + omdb_date = self.omdb.get_dvd_release_date(imdb_id) + if omdb_date and "physical" not in release_options: + release_options["physical"] = (omdb_date, "omdb:dvd") + + # Add Jellyseerr digital releases + if self.jellyseerr.enabled and self.tmdb.enabled and "digital" not in release_options: + tmdb_movie = self.tmdb.find_by_imdb(imdb_id) + if tmdb_movie: + tmdb_id = tmdb_movie.get("id") + if tmdb_id: + jellyseerr_dates = self.jellyseerr.get_digital_release_dates(tmdb_id) + if jellyseerr_dates: + earliest_jellyseerr = min(jellyseerr_dates) + release_options["digital"] = (earliest_jellyseerr, "jellyseerr:digital") + + # Smart date validation: Check if priority order makes sense given the actual dates + if enable_smart_validation and len(release_options) > 1: + validated_choice = self._validate_date_choice(release_options, priority_order) + if validated_choice: + return validated_choice + + # Return first available option according to priority (fallback behavior) + for priority in priority_order: + if priority in release_options: + return release_options[priority] + + return None + + def _validate_date_choice(self, release_options: Dict[str, Tuple[str, str]], priority_order: List[str]) -> Optional[Tuple[str, str]]: + """Validate date choice and prefer theatrical if digital/physical are unreasonably late""" + from datetime import datetime, timezone + import os + + # Get configuration for maximum gap (default: 10 years) + max_reasonable_gap_years = int(os.environ.get("MAX_RELEASE_DATE_GAP_YEARS", "10")) + + # Parse all available dates + parsed_dates = {} + for release_type, (date_str, source) in release_options.items(): + try: + parsed_dates[release_type] = (datetime.fromisoformat(date_str.replace('Z', '+00:00')), source) + except Exception: + continue + + if not parsed_dates or "theatrical" not in parsed_dates: + return None # No smart validation possible without theatrical date + + theatrical_date, theatrical_source = parsed_dates["theatrical"] + + # Check each priority option against theatrical date + for priority in priority_order: + if priority == "theatrical": + continue # Skip theatrical in this validation + + if priority in parsed_dates: + priority_date, priority_source = parsed_dates[priority] + + # Calculate the gap in years + gap = (priority_date - theatrical_date).days / 365.25 + + # If the gap is too large, skip this priority and continue + if gap > max_reasonable_gap_years: + print(f"[SMART VALIDATION] {priority} date {priority_date.strftime('%Y-%m-%d')} is {gap:.1f} years after theatrical {theatrical_date.strftime('%Y-%m-%d')}, preferring theatrical") + continue + + # This priority option is reasonable, use it + return (priority_date.isoformat(timespec="seconds"), f"{priority_source} (validated)") + + # If all priority options are unreasonable, fall back to theatrical + if "theatrical" in release_options: + theatrical_date_str, theatrical_source = release_options["theatrical"] + return (theatrical_date_str, f"{theatrical_source} (smart fallback)") + + return None + + def get_digital_release_candidates(self, imdb_id: str) -> List[Tuple[str, str]]: + """Get digital release date candidates from all sources (legacy method)""" + candidates = [] + + # Try the new priority system with digital-first fallback + result = self.get_release_date_by_priority(imdb_id, ["digital", "physical", "theatrical"]) + if result: + candidates.append(result) + + return candidates + + def get_earliest_digital_release(self, imdb_id: str) -> Optional[Tuple[str, str]]: + """Get the earliest digital release date (legacy method)""" + candidates = self.get_digital_release_candidates(imdb_id) + return candidates[0] if candidates else None + + def get_tvdb_series_id(self, imdb_id: str) -> Optional[str]: + """Get TVDB series ID from IMDB ID""" + # Check if TVDB lookups are disabled + if os.environ.get("DISABLE_TVDB", "false").lower() in ["true", "1", "yes"]: + _log("DEBUG", "TVDB lookups disabled via DISABLE_TVDB environment variable") + return None + + if not self.tvdb.api_key: + _log("INFO", "TVDB API key not configured, skipping TVDB ID lookup (set TVDB_API_KEY to enable)") + return None + + return self.tvdb.imdb_to_tvdb_series_id(imdb_id) + + +if __name__ == "__main__": + # Test the clients + manager = ExternalClientManager() + + test_imdb = "tt1596343" # Example IMDb ID + digital_candidates = manager.get_digital_release_candidates(test_imdb) + print(f"Digital release candidates for {test_imdb}: {digital_candidates}") + + earliest = manager.get_earliest_digital_release(test_imdb) + if earliest: + print(f"Earliest digital release: {earliest[0]} ({earliest[1]})") + else: + print("No digital release dates found") \ No newline at end of file diff --git a/clients/radarr_client.py b/clients/radarr_client.py new file mode 100644 index 0000000..71becaf --- /dev/null +++ b/clients/radarr_client.py @@ -0,0 +1,534 @@ +#!/usr/bin/env python3 +"""Enhanced Radarr API client with improved import date detection""" + +import json +import time +from datetime import datetime, timezone +from pathlib import Path +from typing import Dict, Any, List, Optional, Tuple +from urllib.parse import urlencode, urljoin +from urllib.request import Request as UrlRequest, urlopen +from urllib.error import URLError, HTTPError + +from core.logging import _log + +# Import path mapper for proper path handling +try: + from core.path_mapper import path_mapper +except ImportError: + # Fallback for standalone testing + class DummyPathMapper: + def analyze_import_source_path(self, path): + return "/downloads/" in path.lower(), "basic_check" + + def is_download_path(self, path): + return "/downloads/" in str(path).lower() or "/completed/" in str(path).lower() + + path_mapper = DummyPathMapper() + +# Import database client for enhanced performance +try: + from clients.radarr_db_client import RadarrDbClient +except ImportError: + RadarrDbClient = None + + +class RadarrClient: + """Enhanced Radarr API client with improved import date detection""" + + # Radarr History API event types (HistoryEventType enum) + # From: https://github.com/Radarr/Radarr/blob/develop/src/NzbDrone.Core/History/HistoryEventType.cs + EVENT_TYPE_GRABBED = 1 # Movie was grabbed from indexer + EVENT_TYPE_IMPORTED = 3 # Movie was imported to final library + EVENT_TYPE_FAILED = 4 # Download or import failed + EVENT_TYPE_RETAGGED = 6 # Files were tagged + EVENT_TYPE_RENAMED = 8 # Files were renamed + + # Event types that indicate real imports + REAL_IMPORT_EVENT_TYPES = [EVENT_TYPE_IMPORTED] # Only trust actual "imported" events + + # These are now handled by path_mapper, but keeping for backward compatibility + DOWNLOAD_PATH_INDICATORS = [ + '/downloads/', '/download/', '/completed/', '/importing/', + '/nzbs/', '/torrents/', '/temp/', '/tmp/', + 'sabnzbd', 'nzbget', 'deluge', 'qbittorrent', 'transmission', + 'usenet', 'torrent', 'radarr', 'completed', 'processing' + ] + + def __init__(self, base_url: str, api_key: str, timeout: int = 45, retries: int = 3): + self.base_url = base_url.rstrip("/") + self.api_key = api_key + self.timeout = timeout + self.retries = max(0, retries) + + # Initialize database client - REQUIRED for operation + self.db_client = None + if RadarrDbClient: + try: + self.db_client = RadarrDbClient.from_env() + if self.db_client: + _log("INFO", "✅ DATABASE ONLY MODE: Direct database access enabled") + else: + _log("ERROR", "❌ DATABASE ONLY MODE: Database configuration required - API mode disabled") + except Exception as e: + _log("ERROR", f"❌ DATABASE ONLY MODE: Failed to initialize database client: {e}") + self.db_client = None + else: + _log("ERROR", "❌ DATABASE ONLY MODE: RadarrDbClient not available - check dependencies") + + def _get(self, path: str, params: Dict[str, Any] = None) -> Optional[Any]: + """Make GET request to Radarr API with retries""" + if not self.api_key: + return None + + attempt = 0 + last_err = None + + while attempt <= self.retries: + try: + params = params or {} + params["apikey"] = self.api_key + url = urljoin(f"{self.base_url}/", path.lstrip("/")) + + if params: + url = url + ("&" if "?" in url else "?") + urlencode(params) + + _log("DEBUG", f"Radarr API Request: {url}") + req = UrlRequest(url, headers={"Accept": "application/json"}) + + with urlopen(req, timeout=self.timeout) as resp: + data = resp.read().decode("utf-8") + result = json.loads(data) + return result + + except (URLError, HTTPError, json.JSONDecodeError) as e: + last_err = e + _log("DEBUG", f"Radarr API attempt {attempt + 1} failed: {e}") + time.sleep(min(2 ** attempt, 5)) # Exponential backoff + attempt += 1 + + _log("WARNING", f"Radarr GET {path} failed after {self.retries + 1} attempts: {last_err}") + return None + + def movie_by_imdb(self, imdb_id: str) -> Optional[Dict[str, Any]]: + """Find movie by IMDb ID - DATABASE ONLY mode""" + imdb_id = imdb_id if imdb_id.startswith("tt") else f"tt{imdb_id}" + _log("DEBUG", f"Looking up movie by IMDb ID: {imdb_id}") + + # Database required - no API fallback + if self.db_client: + try: + movie = self.db_client.get_movie_by_imdb(imdb_id) + if movie: + _log("INFO", f"✅ Found via database: {movie.get('title')} (ID: {movie.get('id')})") + return movie + else: + _log("WARNING", f"Movie not found in database for IMDb ID: {imdb_id}") + return None + except Exception as e: + _log("ERROR", f"Database lookup failed: {e}") + return None + + # No database client available + _log("ERROR", "Database client required for movie lookup - API mode disabled") + return None + + def _analyze_event_for_import(self, event: Dict[str, Any], movie_info: Dict[str, Any] = None) -> Tuple[bool, str, Optional[str]]: + """ + Analyze a history event to determine if it's a real import. + + Args: + event: The history event to analyze + movie_info: Optional movie information to validate paths against + + Returns: + (is_real_import, reason, date_iso) + """ + event_type = event.get("eventType") + date_str = event.get("date") + event_data = event.get("data", {}) + + # Parse date + date_iso = None + if date_str: + try: + date_iso = datetime.fromisoformat(date_str.replace("Z", "+00:00")).astimezone(timezone.utc).isoformat(timespec="seconds") + except Exception: + date_iso = None + + if not date_iso: + return False, "no_valid_date", None + + # Convert event type to int if needed + try: + event_type_int = int(event_type) if isinstance(event_type, str) and event_type.isdigit() else event_type + except (ValueError, TypeError): + event_type_int = None + + # Check if event type indicates import + if event_type_int not in self.REAL_IMPORT_EVENT_TYPES: + return False, f"event_type_not_import({event_type})", date_iso + + # Get all possible source paths/titles + source_items = [] + + # Get both sourcePath and importedPath if available + if event_data: + for key in ['sourcePath', 'droppedPath', 'path', 'sourceTitle', 'importedPath']: + if event_data.get(key): + source_items.append(event_data[key]) + + # Also check event root for these fields + for key in ['sourcePath', 'sourceTitle', 'importedPath']: + if event.get(key): + source_items.append(event[key]) + + # Clean up and make unique + source_items = [str(s).lower().strip() for s in source_items if s] + source_items = list(set(source_items)) # Remove duplicates + + if not source_items: + return False, "no_source_paths", date_iso + + # If we have movie info, look for title/year match + if movie_info: + movie_title = movie_info.get('title', '').lower().replace(':', '.').replace(' ', '.') + movie_year = str(movie_info.get('year', '')) + + for source in source_items: + # Clean up source text for comparison + source_clean = source.replace(' ', '.').replace('_', '.').replace('-', '.') + + # Check if both title and year are in the source + if movie_title and movie_year: + if movie_title in source_clean and movie_year in source_clean: + _log("DEBUG", f"✅ Match found - Title: {movie_title}, Year: {movie_year}") + return True, "matched_title_and_year", date_iso + + # Also check for downloads path as secondary validation + if path_mapper.is_download_path(source): + _log("DEBUG", f"Source is from downloads: {source}") + return True, "from_downloads_path", date_iso + + _log("DEBUG", f"⚠️ No match found in sources: {source_items}") + return False, "no_title_year_match", date_iso + + # Fallback to basic path validation if no movie info + for source in source_items: + if path_mapper.is_download_path(source): + return True, "basic_download_path_match", date_iso + + return False, "no_download_path_match", date_iso + + def earliest_import_event_optimized(self, movie_id: int) -> Optional[str]: + """ + Find earliest real import event with optimized querying. + Stops as soon as we find valid import events instead of loading everything. + """ + _log("INFO", f"Finding earliest import for movie_id {movie_id}") + + # Get movie info for path validation + movie_info = self._get(f"/api/v3/movie/{movie_id}") + if not movie_info or not isinstance(movie_info, dict): + _log("ERROR", f"Could not get movie info for ID {movie_id}") + return None + + earliest_real_import = None + first_grab = None + page = 1 + page_size = 50 # Smaller pages for faster iteration + total_processed = 0 + + while page <= 20: # Safety limit + # Get history in chronological order + data = self._get("/api/v3/history", { + "movieId": str(movie_id), + "page": page, + "pageSize": page_size, + "sortKey": "date", + "sortDirection": "ascending" + }) + + if not data: + break + + items = data if isinstance(data, list) else data.get("records", []) + if not items: + break + + _log("DEBUG", f"Page {page}: Processing {len(items)} events") + + for event in items: + total_processed += 1 + event_type = event.get("eventType") + if not event_type: + continue + + # Convert event type to int or handle string types + try: + if isinstance(event_type, str): + # Map string event types to numeric values + string_to_numeric = { + "grabbed": self.EVENT_TYPE_GRABBED, + "downloadFolderImported": self.EVENT_TYPE_IMPORTED, + "movieFileImported": self.EVENT_TYPE_IMPORTED, + "downloadFailed": self.EVENT_TYPE_FAILED, + "movieFileRenamed": self.EVENT_TYPE_RENAMED, + "movieFileDeleted": 5 # Not in our constants but common + } + event_type = string_to_numeric.get(event_type, 0) + else: + event_type = int(event_type) + except (ValueError, TypeError): + _log("DEBUG", f"Unknown event type: {event_type}") + continue + + # Check for grab events (type 1) - but validate it's a real download + if event_type == self.EVENT_TYPE_GRABBED and not first_grab: + if event.get("date"): + try: + # Get event data to check if this is a real grab with download info + event_data = event.get("data", {}) + if isinstance(event_data, str): + try: + event_data = json.loads(event_data) + except (json.JSONDecodeError, AttributeError): + event_data = {} + + # Check if this grab has actual download/indexer info + source_title = event_data.get("sourceTitle", "") + indexer = event_data.get("indexer", "") + + # Only count grabs that have actual download metadata + if source_title or indexer: + first_grab = datetime.fromisoformat(event["date"].replace("Z", "+00:00")).astimezone(timezone.utc).isoformat(timespec="seconds") + _log("DEBUG", f"Found real grab event with source '{source_title}' from '{indexer}' at {first_grab}") + else: + _log("DEBUG", f"Skipping grab event without download info at {event.get('date')}") + except Exception: + pass + + # Only process import events (type 3) + if event_type != self.EVENT_TYPE_IMPORTED: + continue + + # Get imported path from event data + imported_path = None + event_data = event.get("data", {}) + + # Handle both string and dict data + if isinstance(event_data, str): + try: + event_data = json.loads(event_data) + except (json.JSONDecodeError, AttributeError) as e: + _log("DEBUG", f"Failed to parse event data JSON: {e}") + continue + elif not isinstance(event_data, dict): + continue + + imported_path = event_data.get("importedPath", "") + if not imported_path: + continue + + imported_path = imported_path.lower() + + movie_imdb = (movie_info.get("imdbId", "") or "").lower() + movie_title = (movie_info.get("title", "") or "").lower() + movie_year = str(movie_info.get("year", "")) + + # First try IMDb ID match + # First try IMDb ID match + if movie_imdb and ( + f"[imdb-{movie_imdb}]" in imported_path or + f"[{movie_imdb}]" in imported_path or + movie_imdb in imported_path + ): + _log("INFO", f"Found potential IMDb match in {event_type} event: {imported_path}") + date_iso = datetime.fromisoformat(event["date"].replace("Z", "+00:00")).astimezone(timezone.utc).isoformat(timespec="seconds") + _log("INFO", f"✅ FOUND IMPORT: exact IMDb match at {date_iso}") + earliest_real_import = date_iso + break + + # Then try title/year match with fuzzy path cleaning + if movie_title and movie_year: + # Clean strings for comparison + clean_title = movie_title.replace(" ", ".").replace(":", ".").replace("-", ".").replace("_", ".").lower() + clean_path = imported_path.replace(" ", ".").replace("-", ".").replace("_", ".").replace("[", "").replace("]", "").lower() + + # Look for both title and year in the path + if clean_title in clean_path and movie_year in clean_path: + date_iso = datetime.fromisoformat(event["date"].replace("Z", "+00:00")).astimezone(timezone.utc).isoformat(timespec="seconds") + _log("INFO", f"Found potential title/year match for event type {event_type}: {clean_title} ({movie_year})") + _log("INFO", f"✅ FOUND IMPORT at {date_iso}") + earliest_real_import = date_iso + break + + # Fallback to normal import analysis + is_real, reason, date_iso = self._analyze_event_for_import(event, movie_info) + if is_real and date_iso: + source_path = (event.get("data", {}).get("sourcePath", "") or + event.get("data", {}).get("droppedPath", "") or + event.get("sourcePath", "") or + event.get("data", {}).get("importedPath", "") or + event.get("importedPath", "") or "").lower() + + if source_path: + # Check for path match + movie_imdb = (movie_info.get("imdbId", "") or "").lower() + if movie_imdb and ( + f"[imdb-{movie_imdb}]" in source_path or + f"[{movie_imdb}]" in source_path or + movie_imdb in source_path + ): + _log("INFO", f"✅ FOUND IMPORT: IMDb match in path at {date_iso}") + earliest_real_import = date_iso + break + + # Check for title/year match + movie_title = (movie_info.get("title", "") or "").lower().replace(":", ".").replace(" ", ".") + movie_year = str(movie_info.get("year", "")) + if movie_title and movie_year and movie_title in source_path and movie_year in source_path: + _log("INFO", f"✅ FOUND IMPORT: Title/year match at {date_iso}") + earliest_real_import = date_iso + break + elif event_type == 3: + _log("DEBUG", f"⚠️ Skipped import event: {reason}") + + # If we found a real import, no need to continue + if earliest_real_import: + break + + # If we got less than page size, we've seen all events + if len(items) < page_size: + break + + page += 1 + + _log("INFO", f"Processed {total_processed} events across {page-1} pages") + + if earliest_real_import: + _log("INFO", f"✅ Using earliest real import: {earliest_real_import}") + return earliest_real_import + + if first_grab: + _log("WARNING", f"⚠️ No real imports found, using grab date: {first_grab}") + return first_grab + + _log("ERROR", f"❌ No import or grab events found for movie_id {movie_id}") + return None + + def movie_files(self, movie_id: int) -> List[Dict[str, Any]]: + """Get movie files for a movie - DATABASE ONLY mode""" + if self.db_client: + _log("INFO", "Using database for movie files lookup") + # Database handles this internally in get_movie_file_date() + return [] + + _log("ERROR", "Database client required for movie files - API mode disabled") + return [] + + def earliest_file_dateadded(self, movie_id: int) -> Optional[str]: + """Get earliest file dateAdded - DATABASE ONLY mode""" + if self.db_client: + try: + return self.db_client.get_movie_file_date(movie_id) + except Exception as e: + _log("ERROR", f"Database file date query failed: {e}") + return None + + _log("ERROR", "Database client required for file dates - API mode disabled") + return None + + def get_movie_import_date(self, movie_id: int, fallback_to_file_date: bool = True) -> Tuple[Optional[str], str]: + """ + Get the best import date for a movie - DATABASE ONLY mode. + + Returns: + (date_iso, source_description) + """ + # Database required - no API fallback + if self.db_client: + try: + date_iso, source = self.db_client.get_movie_import_date_optimized(movie_id, fallback_to_file_date) + if date_iso: + return date_iso, source + else: + _log("WARNING", f"No import date found in database for movie_id {movie_id}") + return None, "radarr:db.no_date_found" + except Exception as e: + _log("ERROR", f"Database import date query failed: {e}") + return None, "radarr:db.error" + + # No database client available + _log("ERROR", "Database client required for import date detection - API mode disabled") + return None, "radarr:db.not_configured" + + def _get_earliest_import_date(self, movie_id: int, movie_info: Dict) -> Optional[str]: + """Get the earliest import date from Radarr history.""" + _log("INFO", f"Finding earliest import for movie_id {movie_id}") + + earliest_real_import = None + earliest_grab_date = None + page = 1 + page_size = 50 + total_events = 0 + + # Get full movie history + while True: + # Get page of history + history_data = self._get_movie_history_page(movie_id, page, page_size) + if not history_data: + break + + # Process events on this page + for event in history_data: + event_type = event.get("eventType") + if not event_type: + continue + + # Parse event date + event_date = datetime.fromisoformat(event["date"].replace("Z", "+00:00")).astimezone(timezone.utc).isoformat(timespec="seconds") + + # Track earliest grab date as fallback (EventType 1) + if event_type == 1 and not earliest_grab_date: + earliest_grab_date = event_date + _log("DEBUG", f"Found first grab event at {earliest_grab_date}") + continue + + # Look for import events (EventType 3) + if event_type == 3: + try: + data = json.loads(event.get("data", "{}")) + if data.get("importedPath"): + _log("INFO", f"✅ FOUND IMPORT at {event_date}") + earliest_real_import = event_date + break + except (json.JSONDecodeError, AttributeError): + continue + + # Break if we found an import + if earliest_real_import: + break + + total_events += len(history_data) + page += 1 + + _log("INFO", f"Processed {total_events} events across {page}") + + if earliest_real_import: + return earliest_real_import + if earliest_grab_date: + _log("WARNING", f"⚠️ No EventType 3 (import) found, using grab date: {earliest_grab_date}") + return earliest_grab_date + return None + + def _get_movie_history_page(self, movie_id: int, page: int, page_size: int) -> List[Dict[str, Any]]: + """Get a page of movie history.""" + data = self._get("/api/v3/history", { + "movieId": str(movie_id), + "page": page, + "pageSize": page_size, + "sortKey": "date", + "sortDirection": "ascending" + }) + return data if isinstance(data, list) else data.get("records", []) \ No newline at end of file diff --git a/clients/radarr_db_client.py b/clients/radarr_db_client.py new file mode 100644 index 0000000..bf32419 --- /dev/null +++ b/clients/radarr_db_client.py @@ -0,0 +1,646 @@ +#!/usr/bin/env python3 +""" +Direct Radarr Database Client for NFOGuard +Provides high-performance access to Radarr's SQLite/PostgreSQL database +""" + +import os +import sqlite3 +import psycopg2 +import psycopg2.extras +from datetime import datetime, timezone +from pathlib import Path +from typing import Dict, Any, List, Optional, Tuple, Union +from urllib.parse import urlparse + +from core.logging import _log + + +class RadarrDbClient: + """Direct database client for Radarr's SQLite or PostgreSQL database""" + + def __init__(self, + db_type: str = "sqlite", + db_path: Optional[str] = None, + db_host: Optional[str] = None, + db_port: Optional[int] = None, + db_name: Optional[str] = None, + db_user: Optional[str] = None, + db_password: Optional[str] = None): + """ + Initialize Radarr database client + + Args: + db_type: "sqlite" or "postgresql" + db_path: Path to SQLite database file + db_host: PostgreSQL host + db_port: PostgreSQL port + db_name: PostgreSQL database name + db_user: PostgreSQL username + db_password: PostgreSQL password + """ + self.db_type = db_type.lower() + self.db_path = db_path + self.db_host = db_host + self.db_port = db_port or 5432 + self.db_name = db_name + self.db_user = db_user + self.db_password = db_password + + self._test_connection() + + @classmethod + def from_env(cls) -> Optional['RadarrDbClient']: + """Create client from environment variables""" + db_type = os.environ.get("RADARR_DB_TYPE", "").lower() + + if not db_type: + return None + + if db_type == "sqlite": + db_path = os.environ.get("RADARR_DB_PATH") + if not db_path or not Path(db_path).exists(): + _log("WARNING", f"RADARR_DB_PATH not found or invalid: {db_path}") + return None + return cls(db_type="sqlite", db_path=db_path) + + elif db_type == "postgresql": + # Support both individual vars and connection string + db_url = os.environ.get("RADARR_DB_URL") + if db_url: + parsed = urlparse(db_url) + return cls( + db_type="postgresql", + db_host=parsed.hostname, + db_port=parsed.port or 5432, + db_name=parsed.path.lstrip('/'), + db_user=parsed.username, + db_password=parsed.password + ) + else: + return cls( + db_type="postgresql", + db_host=os.environ.get("RADARR_DB_HOST"), + db_port=int(os.environ.get("RADARR_DB_PORT", "5432")), + db_name=os.environ.get("RADARR_DB_NAME"), + db_user=os.environ.get("RADARR_DB_USER"), + db_password=os.environ.get("RADARR_DB_PASSWORD") + ) + else: + _log("ERROR", f"Unsupported database type: {db_type}") + return None + + def _test_connection(self) -> None: + """Test database connection on initialization""" + try: + conn = self._get_connection() + if conn: + conn.close() + _log("INFO", f"Connected to Radarr {self.db_type} database successfully") + else: + raise Exception("Failed to create connection") + except Exception as e: + _log("ERROR", f"Failed to connect to Radarr database: {e}") + raise + + def _get_connection(self) -> Union[sqlite3.Connection, psycopg2.extensions.connection]: + """Get database connection""" + if self.db_type == "sqlite": + conn = sqlite3.connect(self.db_path) + conn.row_factory = sqlite3.Row + return conn + elif self.db_type == "postgresql": + conn = psycopg2.connect( + host=self.db_host, + port=self.db_port, + database=self.db_name, + user=self.db_user, + password=self.db_password + ) + return conn + else: + raise ValueError(f"Unsupported database type: {self.db_type}") + + def get_movie_by_imdb(self, imdb_id: str) -> Optional[Dict[str, Any]]: + """ + Find movie by IMDb ID using database query + + Returns: + Dictionary with movie info including id, imdbId, title, year, path + """ + imdb_id = imdb_id if imdb_id.startswith("tt") else f"tt{imdb_id}" + + query = """ + SELECT + m."Id" as id, + m."Path" as path, + m."Added" as added, + mm."ImdbId" as imdb_id, + mm."Title" as title, + mm."Year" as year, + mm."DigitalRelease" as digital_release + FROM "Movies" m + JOIN "MovieMetadata" mm ON m."MovieMetadataId" = mm."Id" + WHERE mm."ImdbId" = %s + """ + + if self.db_type == "sqlite": + query = query.replace("%s", "?") + + try: + with self._get_connection() as conn: + if self.db_type == "postgresql": + cursor = conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) + else: + cursor = conn.cursor() + + cursor.execute(query, (imdb_id,)) + row = cursor.fetchone() + + if row: + return dict(row) if self.db_type == "sqlite" else row + + except Exception as e: + _log("ERROR", f"Database query error for IMDb {imdb_id}: {e}") + + return None + + def get_earliest_import_date(self, movie_id: int) -> Tuple[Optional[str], str]: + """ + Get earliest import date from History table, accounting for upgrade scenarios + + Args: + movie_id: Radarr movie ID + + Returns: + (date_iso, source_description) + """ + # If first event is rename, all subsequent imports are upgrades - skip them + if self.is_first_event_rename_based(movie_id): + _log("INFO", f"Movie {movie_id} has rename-first history - all imports are upgrades, skipping") + return None, "radarr:db.upgrade_imports_skipped" + + # Query for earliest import event - PostgreSQL uses INTEGER EventType (3 = import) + import_query = """ + SELECT + h."Date" as event_date, + h."Data" as event_data, + h."EventType" as event_type + FROM "History" h + WHERE h."MovieId" = %s + AND h."EventType" = 3 + ORDER BY h."Date" ASC + LIMIT 1 + """ + + # Fallback: earliest grab event - PostgreSQL uses INTEGER EventType (1 = grab) + grab_query = """ + SELECT + h."Date" as event_date, + h."Data" as event_data, + h."EventType" as event_type + FROM "History" h + WHERE h."MovieId" = %s + AND h."EventType" = 1 + AND h."Data" IS NOT NULL + ORDER BY h."Date" ASC + LIMIT 1 + """ + + if self.db_type == "sqlite": + import_query = import_query.replace("%s", "?") + grab_query = grab_query.replace("%s", "?") + + try: + with self._get_connection() as conn: + if self.db_type == "postgresql": + cursor = conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) + else: + cursor = conn.cursor() + + # Try import events first + cursor.execute(import_query, (movie_id,)) + row = cursor.fetchone() + + if row: + event_date = row['event_date'] if self.db_type == "postgresql" else row[0] + event_type = row['event_type'] if self.db_type == "postgresql" else row[2] + if isinstance(event_date, str): + dt = datetime.fromisoformat(event_date.replace("Z", "+00:00")) + else: + dt = event_date.replace(tzinfo=timezone.utc) + + date_iso = dt.astimezone(timezone.utc).isoformat(timespec="seconds") + _log("INFO", f"✅ Found import event ({event_type}) for movie {movie_id} at {date_iso}") + return date_iso, "radarr:db.history.import" + + # Fallback to grab events + cursor.execute(grab_query, (movie_id,)) + row = cursor.fetchone() + + if row: + event_date = row['event_date'] if self.db_type == "postgresql" else row[0] + event_type = row['event_type'] if self.db_type == "postgresql" else row[2] + if isinstance(event_date, str): + dt = datetime.fromisoformat(event_date.replace("Z", "+00:00")) + else: + dt = event_date.replace(tzinfo=timezone.utc) + + date_iso = dt.astimezone(timezone.utc).isoformat(timespec="seconds") + _log("WARNING", f"⚠️ Using grab event ({event_type}) for movie {movie_id} at {date_iso}") + return date_iso, "radarr:db.history.grab" + + except Exception as e: + _log("ERROR", f"Database query error for movie {movie_id}: {e}") + + return None, "radarr:db.no_date_found" + + def is_first_event_rename_based(self, movie_id: int) -> bool: + """ + Check if the first event in history is rename-based (not a true import) + + This helps identify movies where: + - First event: movieFileRenamed (EventType = 8) + - Followed by: downloadFolderImported (EventType = 3) - this is an upgrade + + In such cases, we should prefer release dates over the upgrade date + """ + query = """ + SELECT h."EventType" as event_type, h."Date" as event_date + FROM "History" h + WHERE h."MovieId" = %s + ORDER BY h."Date" ASC + LIMIT 5 + """ + + if self.db_type == "sqlite": + query = query.replace("%s", "?") + + try: + with self._get_connection() as conn: + if self.db_type == "postgresql": + cursor = conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) + else: + cursor = conn.cursor() + + cursor.execute(query, (movie_id,)) + rows = cursor.fetchall() + + if rows: + _log("INFO", f"Movie {movie_id} history debug - first 5 events:") + for i, row in enumerate(rows): + event_type = row['event_type'] if self.db_type == "postgresql" else row[0] + event_date = row['event_date'] if self.db_type == "postgresql" else row[1] + _log("INFO", f" Event {i+1}: Type={event_type}, Date={event_date}") + + first_event_type = rows[0]['event_type'] if self.db_type == "postgresql" else rows[0][0] + # EventType 8 = movieFileRenamed + # Also check for EventType 7 = movieFileRenamed in some Radarr versions + is_rename_first = first_event_type in [7, 8] + _log("INFO", f"Movie {movie_id}: First event type={first_event_type}, is_rename_first={is_rename_first}") + + if is_rename_first: + _log("INFO", f"🎯 Movie {movie_id} detected as rename-first scenario - will prefer release dates over import dates") + + return is_rename_first + else: + _log("WARNING", f"Movie {movie_id}: No history events found - this could indicate missing data") + + except Exception as e: + _log("ERROR", f"Error checking first event type for movie {movie_id}: {e}") + + return False + + def get_movie_file_date(self, movie_id: int) -> Optional[str]: + """ + Get earliest file dateAdded as fallback + + Args: + movie_id: Radarr movie ID + + Returns: + ISO date string or None + """ + query = """ + SELECT MIN(mf."DateAdded") as earliest_date + FROM "MovieFiles" mf + WHERE mf."MovieId" = %s + """ + + if self.db_type == "sqlite": + query = query.replace("%s", "?") + + try: + with self._get_connection() as conn: + if self.db_type == "postgresql": + cursor = conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) + else: + cursor = conn.cursor() + + cursor.execute(query, (movie_id,)) + row = cursor.fetchone() + + if row: + date_value = row['earliest_date'] if self.db_type == "postgresql" else row[0] + if date_value: + if isinstance(date_value, str): + dt = datetime.fromisoformat(date_value.replace("Z", "+00:00")) + else: + dt = date_value.replace(tzinfo=timezone.utc) + + return dt.astimezone(timezone.utc).isoformat(timespec="seconds") + + except Exception as e: + _log("ERROR", f"Database query error for movie file date {movie_id}: {e}") + + return None + + def get_movie_import_date_optimized(self, movie_id: int, fallback_to_file_date: bool = True) -> Tuple[Optional[str], str]: + """ + Get the best import date for a movie using optimized database queries + + Args: + movie_id: Radarr movie ID + fallback_to_file_date: Whether to fall back to file dateAdded + + Returns: + (date_iso, source_description) + """ + # Try history first - this handles upgrade detection internally + date_iso, source = self.get_earliest_import_date(movie_id) + if date_iso: + return date_iso, source + + # Check if we skipped upgrades and should prefer release dates + if source == "radarr:db.upgrade_imports_skipped": + _log("INFO", f"Movie {movie_id} upgrade scenario detected - signaling to prefer release dates") + return None, "radarr:db.prefer_release_dates" + + # Fallback to file date if requested + if fallback_to_file_date: + file_date = self.get_movie_file_date(movie_id) + if file_date: + _log("WARNING", f"Using file dateAdded as fallback for movie_id {movie_id}") + return file_date, "radarr:db.file.dateAdded" + + return None, "radarr:db.no_date_found" + + def bulk_import_dates(self, imdb_ids: List[str]) -> Dict[str, Tuple[Optional[str], str]]: + """ + Get import dates for multiple movies in a single query + + Args: + imdb_ids: List of IMDb IDs + + Returns: + Dictionary mapping imdb_id -> (date_iso, source) + """ + if not imdb_ids: + return {} + + # Ensure all IMDb IDs have tt prefix + clean_imdb_ids = [imdb_id if imdb_id.startswith("tt") else f"tt{imdb_id}" for imdb_id in imdb_ids] + + placeholders = ",".join(["%s"] * len(clean_imdb_ids)) + if self.db_type == "sqlite": + placeholders = ",".join(["?"] * len(clean_imdb_ids)) + + query = f""" + SELECT + mm."ImdbId" as imdb_id, + m."Id" as movie_id, + MIN(h."Date") as earliest_import + FROM "Movies" m + JOIN "MovieMetadata" mm ON m."MovieMetadataId" = mm."Id" + LEFT JOIN "History" h ON m."Id" = h."MovieId" AND h."EventType" = 3 + WHERE mm."ImdbId" IN ({placeholders}) + GROUP BY mm."ImdbId", m."Id" + """ + + results = {} + + try: + with self._get_connection() as conn: + if self.db_type == "postgresql": + cursor = conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) + else: + cursor = conn.cursor() + + cursor.execute(query, clean_imdb_ids) + rows = cursor.fetchall() + + for row in rows: + if self.db_type == "postgresql": + imdb_id, movie_id, earliest_import = row['imdb_id'], row['movie_id'], row['earliest_import'] + else: + imdb_id, movie_id, earliest_import = row[0], row[1], row[2] + + if earliest_import: + if isinstance(earliest_import, str): + dt = datetime.fromisoformat(earliest_import.replace("Z", "+00:00")) + else: + dt = earliest_import.replace(tzinfo=timezone.utc) + + date_iso = dt.astimezone(timezone.utc).isoformat(timespec="seconds") + results[imdb_id] = (date_iso, "radarr:db.bulk.import") + else: + results[imdb_id] = (None, "radarr:db.bulk.no_import") + + except Exception as e: + _log("ERROR", f"Bulk query error: {e}") + # Return empty results for failed queries + for imdb_id in clean_imdb_ids: + if imdb_id not in results: + results[imdb_id] = (None, "radarr:db.bulk.error") + + return results + + def get_database_stats(self) -> Dict[str, Any]: + """Get basic statistics about the Radarr database""" + stats = {} + + queries = { + "total_movies": 'SELECT COUNT(*) FROM "Movies"', + "total_movie_files": 'SELECT COUNT(*) FROM "MovieFiles"', + "total_history_events": 'SELECT COUNT(*) FROM "History"', + "import_events": 'SELECT COUNT(*) FROM "History" WHERE "EventType" = 3', + "grab_events": 'SELECT COUNT(*) FROM "History" WHERE "EventType" = 1' + } + + try: + with self._get_connection() as conn: + cursor = conn.cursor() + + for stat_name, query in queries.items(): + cursor.execute(query) + result = cursor.fetchone() + stats[stat_name] = result[0] if result else 0 + + except Exception as e: + _log("ERROR", f"Stats query error: {e}") + stats["error"] = str(e) + + return stats + + def health_check(self) -> Dict[str, Any]: + """ + Comprehensive health check for the Radarr database connection + + Returns: + Dictionary with health status, connection info, and basic functionality tests + """ + health = { + "status": "healthy", + "database_type": self.db_type, + "connection": "ok", + "readable": False, + "writable": False, + "tables_exist": False, + "sample_data": False, + "issues": [], + "tested_at": datetime.now(timezone.utc).isoformat(timespec="seconds") + } + + try: + # Test 1: Basic connection + with self._get_connection() as conn: + cursor = conn.cursor() + + # Test 2: Check if we can read (basic query) + try: + cursor.execute('SELECT 1') + result = cursor.fetchone() + if result and result[0] == 1: + health["readable"] = True + health["connection"] = "readable" + else: + health["issues"].append("Basic SELECT query failed") + except Exception as e: + health["issues"].append(f"Read test failed: {e}") + health["status"] = "degraded" + + # Test 3: Check required tables exist + required_tables = ["Movies", "MovieMetadata", "History", "MovieFiles"] + existing_tables = [] + + try: + if self.db_type == "postgresql": + cursor.execute(""" + SELECT table_name + FROM information_schema.tables + WHERE table_schema = 'public' + AND table_name IN ('Movies', 'MovieMetadata', 'History', 'MovieFiles') + """) + else: # SQLite + cursor.execute(""" + SELECT name + FROM sqlite_master + WHERE type='table' + AND name IN ('Movies', 'MovieMetadata', 'History', 'MovieFiles') + """) + + rows = cursor.fetchall() + existing_tables = [row[0] for row in rows] + + if len(existing_tables) == len(required_tables): + health["tables_exist"] = True + else: + missing = set(required_tables) - set(existing_tables) + health["issues"].append(f"Missing tables: {list(missing)}") + health["status"] = "degraded" + + health["existing_tables"] = existing_tables + + except Exception as e: + health["issues"].append(f"Table check failed: {e}") + health["status"] = "degraded" + + # Test 4: Check for sample data + if health["tables_exist"]: + try: + cursor.execute('SELECT COUNT(*) FROM "Movies"') + movie_count = cursor.fetchone()[0] + + cursor.execute('SELECT COUNT(*) FROM "History"') + history_count = cursor.fetchone()[0] + + if movie_count > 0 and history_count > 0: + health["sample_data"] = True + health["movie_count"] = movie_count + health["history_count"] = history_count + else: + health["issues"].append(f"Low data counts - Movies: {movie_count}, History: {history_count}") + + except Exception as e: + health["issues"].append(f"Sample data check failed: {e}") + + # Test 5: Test a real query (movie with IMDb lookup) + if health["sample_data"]: + try: + cursor.execute(""" + SELECT COUNT(*) + FROM "Movies" m + JOIN "MovieMetadata" mm ON m."MovieMetadataId" = mm."Id" + WHERE mm."ImdbId" IS NOT NULL + """) + imdb_movies = cursor.fetchone()[0] + health["movies_with_imdb"] = imdb_movies + + if imdb_movies > 0: + health["functional"] = True + else: + health["issues"].append("No movies with IMDb IDs found") + + except Exception as e: + health["issues"].append(f"Functional test failed: {e}") + health["status"] = "degraded" + + except Exception as e: + health["status"] = "error" + health["connection"] = "failed" + health["issues"].append(f"Connection failed: {e}") + _log("ERROR", f"Database health check failed: {e}") + + # Overall status determination + if health["issues"]: + if health["status"] == "healthy": + health["status"] = "degraded" + + # Add connection details (safe info only) + health["connection_info"] = { + "type": self.db_type, + "host": self.db_host if self.db_type == "postgresql" else None, + "port": self.db_port if self.db_type == "postgresql" else None, + "database": self.db_name if self.db_type == "postgresql" else None, + "path": self.db_path if self.db_type == "sqlite" else None + } + + return health + + +if __name__ == "__main__": + # Test the database client + print("Testing RadarrDbClient...") + + # Test with environment variables + client = RadarrDbClient.from_env() + if client: + print("✅ Connected to Radarr database") + + # Test stats + stats = client.get_database_stats() + print(f"Database stats: {stats}") + + # Test movie lookup + test_movie = client.get_movie_by_imdb("tt1596343") + if test_movie: + print(f"Found test movie: {test_movie}") + + # Test import date + movie_id = test_movie['id'] + date_iso, source = client.get_movie_import_date_optimized(movie_id) + print(f"Import date: {date_iso} (source: {source})") + else: + print("Test movie not found") + else: + print("❌ Could not connect to database - check environment variables") \ No newline at end of file diff --git a/clients/sonarr_client.py b/clients/sonarr_client.py new file mode 100644 index 0000000..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..5113157 --- /dev/null +++ b/core/nfo_manager.py @@ -0,0 +1,590 @@ +#!/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: + tree = ET.parse(nfo_path) + root = tree.getroot() + + # Check for ttXXXXXX + imdb_uniqueid = root.find('.//uniqueid[@type="imdb"]') + if imdb_uniqueid is not None and imdb_uniqueid.text: + imdb_id = imdb_uniqueid.text.strip() + if imdb_id.startswith('tt'): + return imdb_id + + # Check for legacy ttXXXXXX + imdbid_elem = root.find('.//imdbid') + if imdbid_elem is not None and imdbid_elem.text: + imdb_id = imdbid_elem.text.strip() + if imdb_id.startswith('tt'): + return imdb_id + + # Check for legacy ttXXXXXX + imdb_elem = root.find('.//imdb') + if imdb_elem is not None and imdb_elem.text: + imdb_id = imdb_elem.text.strip() + if imdb_id.startswith('tt'): + return imdb_id + + except (ET.ParseError, Exception): + # Skip corrupted or non-XML files + pass + + return None + + def find_movie_imdb_id(self, movie_dir: Path) -> Optional[str]: + """Find IMDb ID from directory name, filenames, or NFO file""" + # First try directory name + imdb_id = self.parse_imdb_from_path(movie_dir) + if imdb_id: + return imdb_id + + # Try all files in the directory for IMDb ID patterns + for file_path in movie_dir.iterdir(): + if file_path.is_file(): + imdb_id = self.parse_imdb_from_path(file_path) + if imdb_id: + return imdb_id + + # Finally, try NFO file content + nfo_path = movie_dir / "movie.nfo" + imdb_id = self.parse_imdb_from_nfo(nfo_path) + if imdb_id: + print(f"🔍 Found IMDb ID in NFO file: {imdb_id} from {nfo_path}") + return imdb_id + + return None + + def _parse_nfo_with_tolerance(self, nfo_path: Path): + """Parse NFO file with tolerance for URLs appended after XML""" + try: + # First try normal parsing + tree = ET.parse(nfo_path) + return tree.getroot() + except ET.ParseError as e: + # If parsing fails, try to extract just the XML part + try: + with open(nfo_path, 'r', encoding='utf-8') as f: + content = f.read() + + # Find the last tag and truncate after it + last_movie_end = content.rfind('') + if last_movie_end != -1: + xml_content = content[:last_movie_end + 8] # +8 for + + # Try parsing the truncated content + root = ET.fromstring(xml_content) + print(f"✅ Successfully parsed NFO after removing trailing content: {nfo_path.name}") + return root + else: + # Re-raise original error if we can't find + raise e + except Exception: + # Re-raise original error if our fix attempt fails + raise e + + def create_movie_nfo(self, movie_dir: Path, imdb_id: str, dateadded: str, + released: Optional[str] = None, source: str = "unknown", + lock_metadata: bool = True) -> None: + """Create or update movie.nfo file preserving existing content""" + nfo_path = movie_dir / "movie.nfo" + + try: + # Try to load existing NFO file + if nfo_path.exists(): + try: + # 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: + released = existing.text # Preserve existing premiered date + movie.remove(existing) + + # Remove ALL existing uniqueid with type="imdb" regardless of attributes + # We'll add a clean one at the bottom + for uniqueid in movie.findall("uniqueid[@type='imdb']"): + movie.remove(uniqueid) + + except (ET.ParseError, ValueError) as e: + print(f"⚠️ Corrupted NFO detected: {nfo_path} - {str(e)[:100]}...") + print(f" Creating new clean NFO file to replace corrupted one") + movie = ET.Element("movie") + else: + # Create new NFO structure + movie = ET.Element("movie") + + # Now append ALL NFOGuard and date fields at the VERY END of the file + # This ensures they appear after all existing content including actors + + # Add IMDb uniqueid at the end (after all existing content) + uniqueid = ET.SubElement(movie, "uniqueid", type="imdb", default="true") + uniqueid.text = imdb_id + + # Add premiered date at the bottom if we have it + if released: + premiered_elem = ET.SubElement(movie, "premiered") + premiered_elem.text = released[:10] if len(released) >= 10 else released + + # Extract year from premiered date for consistency + try: + year_value = released[:4] if len(released) >= 4 else None + if year_value and year_value.isdigit(): + year_elem = ET.SubElement(movie, "year") + year_elem.text = year_value + except: + pass # Skip year if we can't extract it + + # Add dateadded at the end + if dateadded: + dateadded_elem = ET.SubElement(movie, "dateadded") + dateadded_elem.text = dateadded + + # Add lockdata at the very end + if lock_metadata: + lockdata = ET.SubElement(movie, "lockdata") + lockdata.text = "true" + + # Add NFOGuard comment at the beginning + comment_text = f" Created by {self.manager_brand} - Source: {source} " + + # Write file with proper formatting + tree = ET.ElementTree(movie) + ET.indent(tree, space=" ", level=0) + + # Write to string first to add comment + import xml.etree.ElementTree as ET_temp + xml_str = ET.tostring(movie, encoding='unicode') + + # Add XML declaration and comment + full_xml = f'\n\n{xml_str}' + + # Write to file + with open(nfo_path, 'w', encoding='utf-8') as f: + f.write(full_xml) + + print(f"✅ Successfully created/updated movie NFO: {nfo_path}") + print(f" IMDb ID: {imdb_id}, Date Added: {dateadded}, Source: {source}") + + except Exception as e: + print(f"❌ Error creating/updating movie NFO {nfo_path}: {e}") + + def create_tvshow_nfo(self, series_dir: Path, imdb_id: str, tvdb_id: Optional[str] = None) -> None: + """Create or update tvshow.nfo file preserving existing content""" + nfo_path = series_dir / "tvshow.nfo" + + try: + # Try to load existing NFO file + if nfo_path.exists(): + try: + tree = ET.parse(nfo_path) + tvshow = tree.getroot() + + # Ensure root element is + if tvshow.tag != "tvshow": + raise ValueError("Root element is not ") + + # Remove existing NFOGuard-managed elements to avoid duplicates + # These will be re-added at the bottom + for tag in ["lockdata"]: + existing = tvshow.find(tag) + if existing is not None: + tvshow.remove(existing) + + # Remove ALL existing uniqueid with type="imdb" regardless of attributes + for uniqueid in tvshow.findall("uniqueid[@type='imdb']"): + tvshow.remove(uniqueid) + + except (ET.ParseError, ValueError) as e: + print(f"⚠️ Corrupted TV show NFO detected: {nfo_path} - {str(e)[:100]}...") + print(f" Creating new clean tvshow.nfo file to replace corrupted one") + tvshow = ET.Element("tvshow") + else: + # Create new NFO structure + tvshow = ET.Element("tvshow") + + # Add NFOGuard fields at the bottom + + # Add IMDb uniqueid at the end + imdb_uniqueid = ET.SubElement(tvshow, "uniqueid", type="imdb", default="true") + imdb_uniqueid.text = imdb_id + + # Add TVDB ID if available (preserve existing or add new) + if tvdb_id and not tvshow.find("uniqueid[@type='tvdb']"): + tvdb_uniqueid = ET.SubElement(tvshow, "uniqueid", type="tvdb") + tvdb_uniqueid.text = tvdb_id + + # Add lockdata at the very end + lockdata = ET.SubElement(tvshow, "lockdata") + lockdata.text = "true" + + # Add NFOGuard comment at the beginning + comment_text = f" Created by {self.manager_brand} " + + # Write file with proper formatting + tree = ET.ElementTree(tvshow) + ET.indent(tree, space=" ", level=0) + + # Write to string first to add comment + xml_str = ET.tostring(tvshow, encoding='unicode') + + # Add XML declaration and comment + full_xml = f'\n\n{xml_str}' + + # Write to file + with open(nfo_path, 'w', encoding='utf-8') as f: + f.write(full_xml) + + print(f"✅ Successfully created/updated TV show NFO: {nfo_path}") + print(f" IMDb ID: {imdb_id}" + (f", TVDB ID: {tvdb_id}" if tvdb_id else "")) + + except Exception as e: + print(f"❌ Error creating/updating tvshow NFO {nfo_path}: {e}") + + def create_season_nfo(self, season_dir: Path, season_number: int) -> None: + """Create or update season.nfo file preserving existing content""" + nfo_path = season_dir / "season.nfo" + + try: + season_dir.mkdir(exist_ok=True) + + # Try to load existing NFO file + if nfo_path.exists(): + try: + tree = ET.parse(nfo_path) + season = tree.getroot() + + # Ensure root element is + if season.tag != "season": + raise ValueError("Root element is not ") + + # Remove existing NFOGuard-managed elements + for tag in ["seasonnumber", "lockdata"]: + existing = season.find(tag) + if existing is not None: + season.remove(existing) + + except (ET.ParseError, ValueError) as e: + print(f"⚠️ Corrupted season NFO detected: {nfo_path} - {str(e)[:100]}...") + print(f" Creating new clean season.nfo file to replace corrupted one") + season = ET.Element("season") + else: + # Create new NFO structure + season = ET.Element("season") + + # Add NFOGuard fields at the bottom + seasonnumber = ET.SubElement(season, "seasonnumber") + seasonnumber.text = str(season_number) + + # Add lockdata at the end + lockdata = ET.SubElement(season, "lockdata") + lockdata.text = "true" + + # Add NFOGuard comment at the beginning + comment_text = f" Created by {self.manager_brand} " + + # Write file with proper formatting + tree = ET.ElementTree(season) + ET.indent(tree, space=" ", level=0) + + # Write to string first to add comment + xml_str = ET.tostring(season, encoding='unicode') + + # Add XML declaration and comment + full_xml = f'\n\n{xml_str}' + + # Write to file + with open(nfo_path, 'w', encoding='utf-8') as f: + f.write(full_xml) + + print(f"✅ Successfully created/updated season NFO: {nfo_path}") + print(f" Season: {season_number}") + + except Exception as e: + print(f"❌ Error creating/updating season NFO {nfo_path}: {e}") + + def 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"]) + + # Add NFOGuard fields at the bottom + + # Basic episode info at the end + season_elem = ET.SubElement(episode, "season") + season_elem.text = str(season_num) + + episode_elem = ET.SubElement(episode, "episode") + episode_elem.text = str(episode_num) + + # Dates at the end + if aired: + aired_elem = ET.SubElement(episode, "aired") + aired_elem.text = aired[:10] if len(aired) >= 10 else aired + + if dateadded: + dateadded_elem = ET.SubElement(episode, "dateadded") + dateadded_elem.text = dateadded + + # Add lockdata at the very end + if lock_metadata: + lockdata = ET.SubElement(episode, "lockdata") + lockdata.text = "true" + + # Add NFOGuard comment at the beginning + comment_text = f" Created by {self.manager_brand} - Source: {source} " + + # Write file with proper formatting + tree = ET.ElementTree(episode) + ET.indent(tree, space=" ", level=0) + + # Write to string first to add comment + xml_str = ET.tostring(episode, encoding='unicode') + + # Add XML declaration and comment + full_xml = f'\n\n{xml_str}' + + # Write to file + with open(nfo_path, 'w', encoding='utf-8') as f: + f.write(full_xml) + + print(f"✅ Successfully created/updated episode NFO: {nfo_path}") + print(f" S{season_num:02d}E{episode_num:02d}, Aired: {aired}, Date Added: {dateadded}") + + # 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}") \ No newline at end of file diff --git a/core/path_mapper.py b/core/path_mapper.py new file mode 100644 index 0000000..59d5805 --- /dev/null +++ b/core/path_mapper.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python3 +""" +Path mapping utilities for NFOGuard +Handles conversion between external service paths and container paths +""" +import os +import re +from pathlib import Path + +class PathMapper: + """Handles path mapping between different environments""" + + def __init__(self, config): + """Initialize path mapper with configuration""" + # Use environment variables directly since config attribute names are unclear + import os + + radarr_roots_str = os.getenv('RADARR_ROOT_FOLDERS', '') + sonarr_roots_str = os.getenv('SONARR_ROOT_FOLDERS', '') + movie_paths_str = os.getenv('MOVIE_PATHS', '') + tv_paths_str = os.getenv('TV_PATHS', '') + + self.radarr_roots = [path.strip() for path in radarr_roots_str.split(',') if path.strip()] + self.sonarr_roots = [path.strip() for path in sonarr_roots_str.split(',') if path.strip()] + self.movie_paths = [path.strip() for path in movie_paths_str.split(',') if path.strip()] + self.tv_paths = [path.strip() for path in tv_paths_str.split(',') if path.strip()] + + # Check if path debugging is enabled + self.path_debug = os.getenv('PATH_DEBUG', 'false').lower() == 'true' + + if self.path_debug: + print(f"PATH_DEBUG: PathMapper initialized with:") + print(f"PATH_DEBUG: radarr_roots: {self.radarr_roots}") + print(f"PATH_DEBUG: sonarr_roots: {self.sonarr_roots}") + print(f"PATH_DEBUG: movie_paths: {self.movie_paths}") + print(f"PATH_DEBUG: tv_paths: {self.tv_paths}") + + def sonarr_path_to_container_path(self, sonarr_path: str) -> str: + """Convert Sonarr path to container path using environment mappings""" + if self.path_debug: + print(f"PATH_DEBUG: sonarr_path_to_container_path input: {sonarr_path}") + print(f"PATH_DEBUG: sonarr_roots: {self.sonarr_roots}") + print(f"PATH_DEBUG: tv_paths: {self.tv_paths}") + + # Sort roots by length (longest first) to avoid substring matching issues + indexed_roots = [(i, root) for i, root in enumerate(self.sonarr_roots)] + indexed_roots.sort(key=lambda x: len(x[1]), reverse=True) + + # Try to match against configured Sonarr root folders (longest first) + for original_index, sonarr_root in indexed_roots: + if self.path_debug: + print(f"PATH_DEBUG: Checking sonarr_root[{original_index}]: {sonarr_root}") + if sonarr_path.startswith(sonarr_root + '/') or sonarr_path == sonarr_root: + if self.path_debug: + print(f"PATH_DEBUG: Match found! Index {original_index}") + # Map to corresponding TV path + if original_index < len(self.tv_paths): + container_root = self.tv_paths[original_index] + relative_path = sonarr_path[len(sonarr_root):].lstrip('/') + result = str(Path(container_root) / relative_path) if relative_path else container_root + if self.path_debug: + print(f"PATH_DEBUG: Mapped to: {result}") + return result + + if self.path_debug: + print(f"PATH_DEBUG: No match found, returning original: {sonarr_path}") + # No fallback - if path mapping fails, return original and let validation catch it + return sonarr_path + + def radarr_path_to_container_path(self, radarr_path: str) -> str: + """Convert Radarr path to container path using environment mappings""" + if self.path_debug: + print(f"PATH_DEBUG: radarr_path_to_container_path input: {radarr_path}") + print(f"PATH_DEBUG: radarr_roots: {self.radarr_roots}") + print(f"PATH_DEBUG: movie_paths: {self.movie_paths}") + + # Sort roots by length (longest first) to avoid substring matching issues + indexed_roots = [(i, root) for i, root in enumerate(self.radarr_roots)] + indexed_roots.sort(key=lambda x: len(x[1]), reverse=True) + + # Try to match against configured Radarr root folders (longest first) + for original_index, radarr_root in indexed_roots: + if self.path_debug: + print(f"PATH_DEBUG: Checking radarr_root[{original_index}]: {radarr_root}") + if radarr_path.startswith(radarr_root + '/') or radarr_path == radarr_root: + if self.path_debug: + print(f"PATH_DEBUG: Match found! Index {original_index}") + # Map to corresponding movie path + if original_index < len(self.movie_paths): + container_root = self.movie_paths[original_index] + relative_path = radarr_path[len(radarr_root):].lstrip('/') + result = str(Path(container_root) / relative_path) if relative_path else container_root + if self.path_debug: + print(f"PATH_DEBUG: Mapped to: {result}") + return result + + if self.path_debug: + print(f"PATH_DEBUG: No match found, returning original: {radarr_path}") + # No fallback - if path mapping fails, return original and let validation catch it + return radarr_path + + def container_path_to_host_path(self, container_path: str) -> str: + """Convert container path back to host path if needed""" + # This might be needed for file operations + return container_path \ No newline at end of file diff --git a/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..2a79fbd --- /dev/null +++ b/nfoguard.py @@ -0,0 +1,2241 @@ +#!/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 +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"]) + + # Find missing episodes + cached_keys = set(episode_dates.keys()) + missing_keys = set(disk_episodes.keys()) - cached_keys + + if not missing_keys: + _log("INFO", "All episodes found in cache") + return episode_dates + + _log("INFO", f"Querying APIs for {len(missing_keys)} missing episodes") + + # Query Sonarr for missing episodes + if self.sonarr.enabled: + series = self.sonarr.series_by_imdb(imdb_id) + if series: + series_id = series.get("id") + if series_id: + episodes = self.sonarr.episodes_for_series(series_id) + for ep in episodes: + season_num = ep.get("seasonNumber") + episode_num = ep.get("episodeNumber") + + if not isinstance(season_num, int) or not isinstance(episode_num, int): + continue + + key = (season_num, episode_num) + if key not in missing_keys: + continue + + # Get dates + aired = self._parse_date_to_iso(ep.get("airDateUtc")) + dateadded = None + source = "sonarr:episode.airDateUtc" + + # Try to get import history + episode_id = ep.get("id") + if episode_id: + import_date = self.sonarr.get_episode_import_history(episode_id) + if import_date: + dateadded = self._parse_date_to_iso(import_date) + source = "sonarr:history.import" + + if not dateadded: + dateadded = aired + + if aired or dateadded: + episode_dates[key] = (aired, dateadded, source) + + # Fill remaining gaps with external APIs + remaining_keys = missing_keys - set(episode_dates.keys()) + if remaining_keys and self.external_clients.tmdb.enabled: + tmdb_movie = self.external_clients.tmdb.find_by_imdb(imdb_id) + if tmdb_movie: + tv_id = tmdb_movie.get("id") + if tv_id: + seasons_needed = set(season for season, episode in remaining_keys) + for season_num in seasons_needed: + tmdb_episodes = self.external_clients.tmdb.get_tv_season_episodes(tv_id, season_num) + for ep_num, air_date in tmdb_episodes.items(): + key = (season_num, ep_num) + if key in remaining_keys: + aired = self._parse_date_to_iso(air_date) + episode_dates[key] = (aired, aired, "tmdb:air_date") + + return episode_dates + + def _parse_date_to_iso(self, date_str: str) -> Optional[str]: + """Parse date string to ISO format""" + if not date_str: + return None + try: + if len(date_str) == 10 and date_str[4] == "-": + dt = datetime.fromisoformat(date_str).replace(tzinfo=timezone.utc) + else: + dt = datetime.fromisoformat(date_str.replace("Z", "+00:00")).astimezone(timezone.utc) + return dt.isoformat(timespec="seconds") + except Exception: + return None + + def process_season(self, series_path: Path, season_path: Path) -> None: + """Process a specific TV season directory""" + imdb_id = self.nfo_manager.parse_imdb_from_path(series_path) + if not imdb_id: + _log("ERROR", f"No IMDb ID found in series path: {series_path}") + return + + # Extract season number from path + season_match = re.search(r'season\s*(\d+)', season_path.name, re.IGNORECASE) + if not season_match: + _log("ERROR", f"Could not extract season number from: {season_path.name}") + return + + season_num = int(season_match.group(1)) + _log("INFO", f"Processing TV season {season_num}: {season_path}") + + # Update database + self.db.upsert_series(imdb_id, str(series_path)) + + # Find video files in this season only + disk_episodes = self._find_season_episodes(season_path, season_num) + _log("INFO", f"Found {len(disk_episodes)} episodes in season {season_num}") + + # Get enhanced metadata from Sonarr + series_metadata = self._get_sonarr_series_metadata(imdb_id) + + # Get episode dates for this season + episode_dates = self._gather_season_episode_dates(series_path, imdb_id, season_num, disk_episodes, series_metadata) + + # Process episodes + for (season, episode), (aired, dateadded, source) in episode_dates.items(): + if (season, episode) in disk_episodes: + # Get enhanced episode metadata + enhanced_metadata = self._get_episode_metadata(series_metadata, season, episode) if series_metadata else None + + # Create NFO + if config.manage_nfo: + self.nfo_manager.create_episode_nfo( + season_path, + season, episode, aired, dateadded, source, config.lock_metadata, + enhanced_metadata + ) + + # Update file mtimes + if config.fix_dir_mtimes and dateadded: + video_files = disk_episodes[(season, episode)] + for video_file in video_files: + self.nfo_manager.set_file_mtime(video_file, dateadded) + + # Save to database + self.db.upsert_episode_date(imdb_id, season, episode, aired, dateadded, source, True) + + # Create season NFO + if config.manage_nfo: + self.nfo_manager.create_season_nfo(season_path, season_num) + # Get TVDB ID for better Emby compatibility + tvdb_id = self.external_clients.get_tvdb_series_id(imdb_id) + self.nfo_manager.create_tvshow_nfo(series_path, imdb_id, tvdb_id) + + _log("INFO", f"Completed processing season {season_num}") + + def process_episode_file(self, series_path: Path, season_path: Path, episode_file: Path) -> None: + """Process a single TV episode file""" + imdb_id = self.nfo_manager.parse_imdb_from_path(series_path) + if not imdb_id: + _log("ERROR", f"No IMDb ID found in series path: {series_path}") + return + + # Parse episode info from filename + episode_info = self._parse_episode_from_filename(episode_file.name) + if not episode_info: + _log("ERROR", f"Could not parse episode info from: {episode_file.name}") + return + + season_num, episode_num = episode_info + _log("INFO", f"Processing single episode S{season_num:02d}E{episode_num:02d}: {episode_file.name}") + + # Update database + self.db.upsert_series(imdb_id, str(series_path)) + + # Get enhanced metadata from Sonarr + series_metadata = self._get_sonarr_series_metadata(imdb_id) + enhanced_metadata = self._get_episode_metadata(series_metadata, season_num, episode_num) if series_metadata else None + + # Get episode date + aired, dateadded, source = self._get_single_episode_date(imdb_id, season_num, episode_num, series_metadata) + + # Create NFO + if config.manage_nfo and dateadded: + self.nfo_manager.create_episode_nfo( + season_path, + season_num, episode_num, aired, dateadded, source, config.lock_metadata, + enhanced_metadata + ) + + # Update file mtime + if config.fix_dir_mtimes and dateadded: + self.nfo_manager.set_file_mtime(episode_file, dateadded) + + # Save to database + self.db.upsert_episode_date(imdb_id, season_num, episode_num, aired, dateadded, source, True) + + _log("INFO", f"Completed processing episode S{season_num:02d}E{episode_num:02d}") + + def _find_season_episodes(self, season_path: Path, season_num: int) -> Dict[Tuple[int, int], List[Path]]: + """Find all episode video files in a single season""" + disk_episodes = {} + video_exts = (".mkv", ".mp4", ".avi", ".mov", ".m4v", ".ts", ".m2ts") + + for file_path in season_path.iterdir(): + if not file_path.is_file() or file_path.suffix.lower() not in video_exts: + continue + + episode_info = self._parse_episode_from_filename(file_path.name) + if episode_info and episode_info[0] == season_num: + season, episode = episode_info + key = (season, episode) + if key not in disk_episodes: + disk_episodes[key] = [] + disk_episodes[key].append(file_path) + + return disk_episodes + + def _parse_episode_from_filename(self, filename: str) -> Optional[Tuple[int, int]]: + """Parse season and episode numbers from filename""" + # Try SxxExx format + match = re.search(r'S(\d{1,2})E(\d{1,2})', filename, re.IGNORECASE) + if match: + return int(match.group(1)), int(match.group(2)) + + # Try season.episode format + match = re.search(r'(\d{1,2})\.(\d{1,2})', filename) + if match: + return int(match.group(1)), int(match.group(2)) + + return None + + def _get_sonarr_series_metadata(self, imdb_id: str) -> Optional[Dict[str, Any]]: + """Get enhanced series metadata from Sonarr API""" + try: + if not self.sonarr.enabled: + return None + + series = self.sonarr.series_by_imdb(imdb_id) + if not series: + _log("DEBUG", f"No Sonarr series found for IMDb {imdb_id}") + return None + + # Get episodes for the series + series_id = series.get("id") + if series_id: + episodes = self.sonarr.episodes_for_series(series_id) + series["episodes"] = episodes + _log("DEBUG", f"Got {len(episodes)} episodes from Sonarr for series {series.get('title')}") + + return series + + except Exception as e: + _log("ERROR", f"Error getting Sonarr metadata for {imdb_id}: {e}") + return None + + def _get_episode_metadata(self, series_metadata: Dict[str, Any], season_num: int, episode_num: int) -> Optional[Dict[str, Any]]: + """Extract specific episode metadata from series data""" + if not series_metadata or "episodes" not in series_metadata: + return None + + for episode in series_metadata["episodes"]: + if episode.get("seasonNumber") == season_num and episode.get("episodeNumber") == episode_num: + return { + "title": episode.get("title"), + "overview": episode.get("overview"), + "runtime": episode.get("runtime"), + "ratings": episode.get("ratings", {}) + } + + return None + + def _gather_season_episode_dates(self, series_path: Path, imdb_id: str, season_num: int, disk_episodes: Dict[Tuple[int, int], List[Path]], series_metadata: Optional[Dict[str, Any]] = None) -> Dict[Tuple[int, int], Tuple[Optional[str], Optional[str], str]]: + """Get episode dates for a specific season""" + episode_dates = {} + + for (season, episode) in disk_episodes.keys(): + if season != season_num: + continue + + aired, dateadded, source = self._get_single_episode_date(imdb_id, season, episode, series_metadata) + episode_dates[(season, episode)] = (aired, dateadded, source) + + return episode_dates + + def _get_single_episode_date(self, imdb_id: str, season_num: int, episode_num: int, series_metadata: Optional[Dict[str, Any]] = None) -> Tuple[Optional[str], Optional[str], str]: + """ + Get date info for a single episode during backfill scans. + Priority: 1) Database 2) Sonarr import history 3) Air dates + """ + # Step 1: Try database first + existing = self.db.get_episode_date(imdb_id, season_num, episode_num) + if existing and existing.get("dateadded"): + _log("DEBUG", f"Using existing database entry for S{season_num:02d}E{episode_num:02d}") + return existing.get("aired"), existing["dateadded"], existing.get("source", "database:existing") + + # Step 2: Try Sonarr import history (the real import date) + aired = None + import_date = None + + if self.sonarr.enabled: + try: + series = self.sonarr.series_by_imdb(imdb_id) + if series: + episodes = self.sonarr.episodes_for_series(series["id"]) + for ep in episodes: + if ep.get("seasonNumber") == season_num and ep.get("episodeNumber") == episode_num: + aired = ep.get("airDateUtc") + import_date = self.sonarr.get_episode_import_history(ep["id"]) + if import_date: + # Convert import date to local timezone for NFO files + local_import_date = convert_utc_to_local(import_date) + _log("INFO", f"Found Sonarr import history for S{season_num:02d}E{episode_num:02d}: {local_import_date}") + return aired, local_import_date, "sonarr:history.import" + break + except Exception as e: + _log("DEBUG", f"Sonarr API error for episode S{season_num:02d}E{episode_num:02d}: {e}") + + # Step 3: Try Sonarr metadata for air date + if not aired and series_metadata and "episodes" in series_metadata: + for episode in series_metadata["episodes"]: + if episode.get("seasonNumber") == season_num and episode.get("episodeNumber") == episode_num: + aired = episode.get("airDateUtc") + break + + # Step 4: Only if we have an air date but no import history, use air date as fallback + if aired: + _log("WARNING", f"No import history found for S{season_num:02d}E{episode_num:02d}, using air date as fallback") + return aired, aired, "sonarr:episode.airDateUtc" + + # Step 5: Last resort - current time in local timezone (shouldn't happen in normal operation) + local_tz = _get_local_timezone() + current_time = datetime.now(local_tz).isoformat(timespec="seconds") + _log("WARNING", f"No data found for S{season_num:02d}E{episode_num:02d}, using current time") + return None, current_time, "fallback:current_time" + + def process_webhook_episodes(self, series_path: Path, webhook_episodes: List[Dict[str, Any]]) -> None: + """Process only the specific episodes mentioned in a webhook (targeted mode)""" + imdb_id = self.nfo_manager.parse_imdb_from_path(series_path) + if not imdb_id: + _log("ERROR", f"No IMDb ID found in series path: {series_path}") + return + + if not webhook_episodes: + _log("WARNING", f"No episodes in webhook, falling back to series processing: {series_path}") + self.process_series(series_path) + return + + _log("INFO", f"Processing {len(webhook_episodes)} webhook episodes for: {series_path.name} (IMDb: {imdb_id})") + + # Update database + self.db.upsert_series(imdb_id, str(series_path)) + + # Get enhanced metadata from Sonarr + series_metadata = self._get_sonarr_series_metadata(imdb_id) + + episodes_processed = 0 + for webhook_episode in webhook_episodes: + season_num = webhook_episode.get("seasonNumber") + episode_num = webhook_episode.get("episodeNumber") + + if not season_num or not episode_num: + _log("WARNING", f"Invalid episode data in webhook: {webhook_episode}") + continue + + # Check if episode file exists on disk + season_dir = series_path / config.tv_season_dir_format.format(season=season_num) + if not season_dir.exists(): + _log("WARNING", f"Season directory not found: {season_dir}") + continue + + # Find matching episode files + episode_files = [] + for file_path in season_dir.iterdir(): + if file_path.is_file() and file_path.suffix.lower() in ('.mkv', '.mp4', '.avi', '.mov', '.m4v'): + parsed = self._parse_episode_from_filename(file_path.name) + if parsed and parsed == (season_num, episode_num): + episode_files.append(file_path) + + if not episode_files: + _log("WARNING", f"No video files found for S{season_num:02d}E{episode_num:02d}") + continue + + # Get episode date information - webhook processing prioritizes existing DB entries + _log("DEBUG", f"Processing webhook episode: IMDb={imdb_id}, S{season_num:02d}E{episode_num:02d}") + aired, dateadded, source = self._get_webhook_episode_date(imdb_id, season_num, episode_num, series_metadata) + enhanced_metadata = self._get_episode_metadata(series_metadata, season_num, episode_num) if series_metadata else None + + # Create NFO + if config.manage_nfo: + self.nfo_manager.create_episode_nfo( + season_dir, + season_num, episode_num, aired, dateadded, source, config.lock_metadata, + enhanced_metadata + ) + + # Update file mtimes + if config.fix_dir_mtimes and dateadded: + for episode_file in episode_files: + self.nfo_manager.set_file_mtime(episode_file, dateadded) + + # Save to database + self.db.upsert_episode_date(imdb_id, season_num, episode_num, aired, dateadded, source, True) + + # Verify database entry was saved (debug) + verification = self.db.get_episode_date(imdb_id, season_num, episode_num) + if verification: + _log("DEBUG", f"Verified database entry saved: S{season_num:02d}E{episode_num:02d} -> {verification['dateadded']}") + else: + _log("ERROR", f"Failed to save episode to database: S{season_num:02d}E{episode_num:02d}") + + episodes_processed += 1 + + # Create season/tvshow NFOs if any episodes were processed + if episodes_processed > 0 and config.manage_nfo: + seasons_processed = set() + for webhook_episode in webhook_episodes: + season_num = webhook_episode.get("seasonNumber") + if season_num and season_num not in seasons_processed: + season_dir = series_path / config.tv_season_dir_format.format(season=season_num) + if season_dir.exists(): + self.nfo_manager.create_season_nfo(season_dir, season_num) + seasons_processed.add(season_num) + + # Get TVDB ID for better Emby compatibility + tvdb_id = self.external_clients.get_tvdb_series_id(imdb_id) + self.nfo_manager.create_tvshow_nfo(series_path, imdb_id, tvdb_id) + + _log("INFO", f"Completed targeted processing: {episodes_processed}/{len(webhook_episodes)} episodes processed") + + def _get_webhook_episode_date(self, imdb_id: str, season_num: int, episode_num: int, series_metadata: Optional[Dict[str, Any]] = None) -> Tuple[Optional[str], Optional[str], str]: + """ + Get episode date for webhook processing with correct priority: + 1. Check existing NFOGuard database entry (preserve previous import dates) + 2. If not found, use current time (webhook = new download) + 3. Get aired date from Sonarr/TMDB for reference + """ + # Step 1: Check if we already have this episode in our database + _log("DEBUG", f"Checking database for existing episode: IMDb={imdb_id}, S{season_num:02d}E{episode_num:02d}") + existing = self.db.get_episode_date(imdb_id, season_num, episode_num) + if existing: + _log("DEBUG", f"Found database entry: {existing}") + if existing.get("dateadded"): + _log("INFO", f"Using existing database entry for S{season_num:02d}E{episode_num:02d}: {existing['dateadded']} (source: {existing.get('source', 'unknown')})") + return existing.get("aired"), existing["dateadded"], existing.get("source", "database:existing") + else: + _log("DEBUG", f"Database entry found but no dateadded value: {existing}") + else: + _log("DEBUG", f"No database entry found for IMDb={imdb_id}, S{season_num:02d}E{episode_num:02d}") + + # Step 2: Webhook = Source of Truth - use current timestamp in local timezone + local_tz = _get_local_timezone() + current_time = datetime.now(local_tz).isoformat(timespec="seconds") + _log("INFO", f"Webhook episode processing - using current timestamp as source of truth: {current_time}") + + # Step 3: Get aired date for reference (but don't use for dateadded) + aired = None + + # Try Sonarr metadata first for air date + if series_metadata and "episodes" in series_metadata: + for episode in series_metadata["episodes"]: + if episode.get("seasonNumber") == season_num and episode.get("episodeNumber") == episode_num: + aired = episode.get("airDateUtc") + if aired: + break + + # Fallback to Sonarr API for air date if not in metadata + if not aired and self.sonarr.enabled: + try: + series = self.sonarr.series_by_imdb(imdb_id) + if series: + episodes = self.sonarr.episodes_for_series(series["id"]) + for ep in episodes: + if ep.get("seasonNumber") == season_num and ep.get("episodeNumber") == episode_num: + aired = ep.get("airDateUtc") + break + except Exception as e: + _log("DEBUG", f"Error getting air date from Sonarr: {e}") + + return aired, current_time, "webhook:first_seen" + + +class MovieProcessor: + """Handles movie processing""" + + def __init__(self, db: NFOGuardDatabase, nfo_manager: NFOManager, path_mapper: PathMapper): + self.db = db + self.nfo_manager = nfo_manager + self.path_mapper = path_mapper + self.radarr = RadarrClient( + os.environ.get("RADARR_URL", ""), + os.environ.get("RADARR_API_KEY", "") + ) + self.external_clients = ExternalClientManager() + + def find_movie_path(self, movie_title: str, imdb_id: str, radarr_path: str = None) -> Optional[Path]: + """Find movie directory path""" + # Try webhook path first + if radarr_path: + container_path = self.path_mapper.radarr_path_to_container_path(radarr_path) + path_obj = Path(container_path) + if path_obj.exists(): + return path_obj + + # Search by IMDb ID or title + for media_path in config.movie_paths: + if not media_path.exists(): + continue + + # Search by IMDb ID + if imdb_id: + pattern = str(media_path / f"*[imdb-{imdb_id}]*") + matches = glob.glob(pattern) + if matches: + return Path(matches[0]) + + # Search by title + if movie_title: + title_clean = movie_title.lower().replace(" ", "").replace("-", "") + for item in media_path.iterdir(): + if item.is_dir() and "[imdb-" in item.name.lower(): + item_clean = item.name.lower().replace(" ", "").replace("-", "") + if title_clean in item_clean: + return item + + return None + + def process_movie(self, movie_path: Path, webhook_mode: bool = False) -> None: + """Process a movie directory""" + imdb_id = self.nfo_manager.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 + + _log("INFO", f"Processing movie: {movie_path.name} (IMDb: {imdb_id})") + + # Update database + self.db.upsert_movie(imdb_id, str(movie_path)) + + # Check for video files + video_exts = (".mkv", ".mp4", ".avi", ".mov", ".m4v") + has_video = any(f.is_file() and f.suffix.lower() in video_exts for f in movie_path.iterdir()) + + if not has_video: + _log("WARNING", f"No video files found in: {movie_path}") + self.db.upsert_movie_dates(imdb_id, None, None, None, False) + return + + # Get existing dates + existing = self.db.get_movie_dates(imdb_id) + _log("DEBUG", f"Database lookup for {imdb_id}: {existing}") + + # Handle webhook mode - prioritize database, then use proper date logic + if webhook_mode: + _log("DEBUG", f"Webhook mode: existing={bool(existing)}, has_dateadded={bool(existing and existing.get('dateadded')) if existing else 'N/A'}") + if existing and existing.get("dateadded"): + _log("INFO", f"Webhook processing - using existing database entry: {existing['dateadded']} (source: {existing.get('source', 'unknown')})") + dateadded, source, released = existing["dateadded"], existing["source"], existing.get("released") + else: + if existing: + _log("INFO", f"Webhook processing - database entry exists but no dateadded field: {existing}") + else: + _log("INFO", f"Webhook processing - no database entry found for {imdb_id}") + _log("INFO", f"Using full date decision logic") + # Use same logic as manual scan to check Radarr import dates, release dates, etc. + should_query = True # Always query for webhooks when no database entry exists + dateadded, source, released = self._decide_movie_dates(imdb_id, movie_path, should_query, existing) + + # Only if ALL date sources fail, fall back to current timestamp + if dateadded is None: + local_tz = _get_local_timezone() + current_time = datetime.now(local_tz).isoformat(timespec="seconds") + _log("INFO", f"Webhook processing - all date sources failed, using current timestamp as last resort: {current_time}") + dateadded, source = current_time, "webhook:fallback_timestamp" + else: + # Manual scan mode - determine if we should query APIs + should_query = ( + config.movie_poll_mode == "always" or + (config.movie_poll_mode == "if_missing" and not existing) or + (config.movie_poll_mode == "if_missing" and existing and existing.get("source") == "file:mtime") + ) + + # Use existing movie date decision logic + dateadded, source, released = self._decide_movie_dates(imdb_id, movie_path, should_query, existing) + + # Create NFO regardless of date availability (preserves existing metadata) + if config.manage_nfo: + self.nfo_manager.create_movie_nfo( + movie_path, imdb_id, dateadded, released, source, config.lock_metadata + ) + + # Skip remaining processing if no valid date found and file dates disabled + if dateadded is None: + _log("WARNING", f"Movie {movie_path.name} - no valid date source available, but NFO was still processed") + self.db.upsert_movie_dates(imdb_id, released, None, source, True) + return + + _log("DEBUG", f"Movie {movie_path.name} proceeding to save: dateadded={dateadded}, source={source}") + + # Update file mtimes (only if we have a valid date) + if config.fix_dir_mtimes and dateadded and dateadded != "MANUAL_REVIEW_NEEDED": + self.nfo_manager.update_movie_files_mtime(movie_path, dateadded) + + _log("DEBUG", f"Movie processing reached file mtime section: fix_dir_mtimes={config.fix_dir_mtimes}, dateadded={dateadded}") + + # Save to database + _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 _decide_movie_dates(self, imdb_id: str, movie_path: Path, should_query: bool, existing: Optional[Dict]) -> Tuple[str, str, Optional[str]]: + """Decide movie dates based on configuration and available data""" + if not should_query and existing: + return existing["dateadded"], existing["source"], existing.get("released") + + # Query Radarr for movie info + radarr_movie = None + if should_query and self.radarr.api_key: + radarr_movie = self.radarr.movie_by_imdb(imdb_id) + + released = None + if radarr_movie: + released = self._parse_date_to_iso(radarr_movie.get("inCinemas")) + + # Try import history first if configured + if config.movie_priority == "import_then_digital": + import_date, import_source = None, None + if radarr_movie: + movie_id = radarr_movie.get("id") + if movie_id: + import_date, import_source = self.radarr.get_movie_import_date(movie_id, fallback_to_file_date=config.allow_file_date_fallback) + _log("INFO", f"Movie {imdb_id}: Radarr import result: date={import_date}, source={import_source}") + + # Check for special case: rename-first scenario (should prefer release dates) + if import_source == "radarr:db.prefer_release_dates": + _log("INFO", f"🎯 Movie {imdb_id} has rename-first history - skipping import, preferring release dates") + # Fall through to release date logic below + # Check if we got a real import date or just file date fallback + elif import_date and import_source != "radarr:db.file.dateAdded": + # Convert import date to local timezone for NFO files + local_import_date = convert_utc_to_local(import_date) + _log("INFO", f"✅ Movie {imdb_id}: Using import date {local_import_date} from {import_source}") + return local_import_date, import_source, released + + # Get digital release date for comparison/fallback + _log("INFO", f"🔍 Movie {imdb_id}: Trying digital release date fallback...") + digital_date, digital_source = self._get_digital_release_date(imdb_id) + _log("INFO", f"Movie {imdb_id}: Digital release result: date={digital_date}, source={digital_source}") + + # If we only have file date and release date exists, prefer it if reasonable and enabled + if import_date and import_source == "radarr:db.file.dateAdded" and digital_date and config.prefer_release_dates_over_file_dates: + # Compare dates - prefer release date if it's reasonable + if self._should_prefer_release_over_file_date(digital_date, digital_source, released, imdb_id): + _log("INFO", f"✅ Movie {imdb_id}: Preferring digital release date {digital_date} over file date") + return digital_date, digital_source, released + else: + # Convert file date to local timezone for NFO files + local_file_date = convert_utc_to_local(import_date) + _log("INFO", f"✅ Movie {imdb_id}: Keeping file date {local_file_date} - digital date not reasonable") + return local_file_date, import_source, released + + # Use whichever we have + if import_date: + # Convert import date to local timezone for NFO files + local_import_date = convert_utc_to_local(import_date) + _log("INFO", f"✅ Movie {imdb_id}: Using import date {local_import_date} from {import_source}") + return local_import_date, import_source, released + elif digital_date: + _log("INFO", f"✅ Movie {imdb_id}: Using digital release date {digital_date} from {digital_source}") + return digital_date, digital_source, released + else: + _log("WARNING", f"⚠️ Movie {imdb_id}: No import date OR digital release date found - trying additional fallbacks") + + # Try Radarr's own NFO premiered date as fallback + radarr_premiered = self._get_radarr_nfo_premiered_date(movie_path) + if radarr_premiered: + _log("INFO", f"✅ Movie {imdb_id}: Using Radarr NFO premiered date {radarr_premiered}") + return radarr_premiered, "radarr:nfo.premiered", released + + else: # digital_then_import + # Try digital release first + digital_date, digital_source = self._get_digital_release_date(imdb_id) + if digital_date: + return digital_date, digital_source, released + + # Fall back to import history + if radarr_movie: + movie_id = radarr_movie.get("id") + if movie_id: + import_date, import_source = self.radarr.get_movie_import_date(movie_id, fallback_to_file_date=config.allow_file_date_fallback) + if import_date: + # Convert import date to local timezone for NFO files + local_import_date = convert_utc_to_local(import_date) + return local_import_date, import_source, released + + # Last resort: file mtime (if allowed) + if config.allow_file_date_fallback: + return self._get_file_mtime_date(movie_path) + else: + _log("INFO", f"No valid dates found for {imdb_id} and file date fallback disabled - skipping NFO creation") + return None, "no_valid_date_source", None + + def _get_digital_release_date(self, imdb_id: str) -> Tuple[Optional[str], str]: + """Get release date from external sources using configured priority""" + _log("INFO", f"🔍 Calling external clients for {imdb_id}") + _log("INFO", f"Release date priority: {config.release_date_priority}") + _log("INFO", f"Smart validation enabled: {config.enable_smart_date_validation}") + + try: + release_result = self.external_clients.get_release_date_by_priority( + imdb_id, + config.release_date_priority, + enable_smart_validation=config.enable_smart_date_validation + ) + _log("INFO", f"External clients result for {imdb_id}: {release_result}") + + if release_result: + _log("INFO", f"✅ Got release date: {release_result[0]} from {release_result[1]}") + return release_result[0], release_result[1] + else: + _log("WARNING", f"❌ No release date found from external clients for {imdb_id}") + return None, "release:none" + except Exception as e: + _log("ERROR", f"External clients error for {imdb_id}: {e}") + return None, f"release:error:{str(e)}" + + def _get_radarr_nfo_premiered_date(self, movie_path: Path) -> Optional[str]: + """Extract premiered date from Radarr's existing movie.nfo file""" + try: + nfo_path = movie_path / "movie.nfo" + if not nfo_path.exists(): + _log("DEBUG", f"No existing NFO file found at {nfo_path}") + return None + + nfo_content = nfo_path.read_text(encoding='utf-8') + + # Look for YYYY-MM-DD + import re + match = re.search(r'(\d{4}-\d{2}-\d{2})', nfo_content) + if match: + premiered_date = match.group(1) + # Convert to ISO format with timezone + iso_date = f"{premiered_date}T00:00:00+00:00" + _log("INFO", f"✅ Found Radarr NFO premiered date: {premiered_date}") + return iso_date + else: + _log("DEBUG", f"No tag found in existing NFO") + return None + + except Exception as e: + _log("ERROR", f"Error reading Radarr NFO file: {e}") + return None + + def _get_file_mtime_date(self, movie_path: Path) -> Tuple[str, str, Optional[str]]: + """Get date from file modification time as last resort""" + video_exts = (".mkv", ".mp4", ".avi", ".mov", ".m4v") + newest_mtime = None + + for file_path in movie_path.iterdir(): + if file_path.is_file() and file_path.suffix.lower() in video_exts: + try: + mtime = file_path.stat().st_mtime + if newest_mtime is None or mtime > newest_mtime: + newest_mtime = mtime + except Exception: + continue + + if newest_mtime: + try: + # Use local timezone for file modification times + local_tz = _get_local_timezone() + iso_date = datetime.fromtimestamp(newest_mtime, tz=local_tz).isoformat(timespec="seconds") + return iso_date, "file:mtime", None + except Exception: + pass + + return "MANUAL_REVIEW_NEEDED", "manual_review_required", None + + def _should_prefer_release_over_file_date(self, release_date: str, release_source: str, theatrical_release: Optional[str], imdb_id: str) -> bool: + """ + Decide if release date should be preferred over file date + + Logic: + - For theatrical dates: Always prefer over file dates (they're authoritative) + - For physical dates: Usually prefer over file dates + - For digital dates: Prefer if reasonable (not decades before theatrical) + """ + try: + release_dt = datetime.fromisoformat(release_date.replace("Z", "+00:00")) + + # Always prefer theatrical and physical releases over file dates + if any(release_type in release_source for release_type in ["theatrical", "physical"]): + _log("INFO", f"Release date {release_date} ({release_source}) for {imdb_id}, preferring over file date") + return True + + # If we have theatrical release date, compare digital against it + if theatrical_release: + theatrical_dt = datetime.fromisoformat(theatrical_release.replace("Z", "+00:00")) + year_diff = release_dt.year - theatrical_dt.year + + # If digital is more than 10 years before theatrical, it's probably wrong + if year_diff < -10: + _log("INFO", f"Release date {release_date} is {abs(year_diff)} years before theatrical {theatrical_release} for {imdb_id}, using file date instead") + return False + + # If digital is within reasonable range (theatrical to +20 years), use it + if -2 <= year_diff <= 20: + _log("INFO", f"Release date {release_date} is reasonable for {imdb_id} (theatrical: {theatrical_release}), preferring over file date") + return True + + # If no theatrical date, use digital if it's not absurdly old + if release_dt.year >= 1990: # Reasonable minimum for digital releases + _log("INFO", f"Release date {release_date} seems reasonable for {imdb_id}, preferring over file date") + return True + + _log("INFO", f"Release date {release_date} seems too old for {imdb_id}, using file date instead") + return False + + except Exception as e: + _log("WARNING", f"Error comparing dates for {imdb_id}: {e}") + return False + + def _parse_date_to_iso(self, date_str: str) -> Optional[str]: + """Parse date string to ISO format""" + if not date_str: + return None + try: + if len(date_str) == 10 and date_str[4] == "-": + dt = datetime.fromisoformat(date_str).replace(tzinfo=timezone.utc) + else: + dt = datetime.fromisoformat(date_str.replace("Z", "+00:00")).astimezone(timezone.utc) + return dt.isoformat(timespec="seconds") + except Exception: + return None + + +# --------------------------- +# Batching System +# --------------------------- + +class WebhookBatcher: + """Batches webhook events to avoid processing storms""" + + def __init__(self): + self.pending: Dict[str, Dict] = {} + self.timers: Dict[str, threading.Timer] = {} + self.processing: Set[str] = set() + self.lock = threading.Lock() + self.executor = ThreadPoolExecutor(max_workers=config.max_concurrent) + + def add_webhook(self, key: str, webhook_data: Dict, media_type: str): + """Add webhook to batch queue""" + with self.lock: + if key in self.timers: + self.timers[key].cancel() + + webhook_data['media_type'] = media_type + self.pending[key] = webhook_data + _log("INFO", f"Batched {media_type} webhook for {key}") + _log("DEBUG", f"Batch added - key: {key}, media_type: {media_type}, timer scheduled for {config.batch_delay}s") + + timer = threading.Timer(config.batch_delay, self._process_item, args=[key]) + self.timers[key] = timer + timer.start() + + def _process_item(self, key: str): + """Process a batched item""" + with self.lock: + if key in self.processing or key not in self.pending: + return + self.processing.add(key) + webhook_data = self.pending.pop(key) + self.timers.pop(key, None) + + try: + self.executor.submit(self._process_sync, key, webhook_data) + except Exception as e: + _log("ERROR", f"Error submitting processing for {key}: {e}") + with self.lock: + self.processing.discard(key) + + def _process_sync(self, key: str, webhook_data: Dict): + """Synchronous processing of webhook data with validation""" + try: + media_type = webhook_data.get('media_type') + path_str = webhook_data.get('path') + + _log("DEBUG", f"Processing batch item: key={key}, media_type={media_type}, path={path_str}") + + if not path_str: + _log("ERROR", f"No path found for {media_type} {key}") + return + + path_obj = Path(path_str) + if not path_obj.exists(): + _log("ERROR", f"BATCH PROCESSING FAILED: Path does not exist: {path_obj}") + _log("ERROR", f"This indicates a path mapping issue - webhook rejected to prevent wrong processing") + return + + # CRITICAL: Validate that the path contains the expected IMDb ID for movies + if media_type == 'movie': + expected_imdb = key.replace('movie:', '') if key.startswith('movie:') else key + if expected_imdb not in path_str.lower(): + _log("ERROR", f"BATCH VALIDATION FAILED: Expected IMDb {expected_imdb} not found in path {path_str}") + _log("ERROR", f"This prevents processing wrong movies due to batch corruption") + return + _log("DEBUG", f"Batch validation passed: IMDb {expected_imdb} found in path") + + # Process based on media type + if media_type == 'tv': + # Check processing mode for TV webhooks + processing_mode = webhook_data.get('processing_mode', config.tv_webhook_processing_mode) + episodes_data = webhook_data.get('episodes', []) + + if processing_mode == 'targeted' and episodes_data: + _log("INFO", f"Using targeted episode processing for {len(episodes_data)} episodes") + tv_processor.process_webhook_episodes(path_obj, episodes_data) + else: + _log("INFO", f"Using series processing mode (fallback or configured)") + tv_processor.process_series(path_obj) + elif media_type == 'movie': + movie_processor.process_movie(path_obj, webhook_mode=True) + else: + _log("ERROR", f"Unknown media type: {media_type}") + + except Exception as e: + _log("ERROR", f"Error processing {media_type} {key}: {e}") + finally: + with self.lock: + self.processing.discard(key) + + def get_status(self) -> Dict: + """Get batch queue status""" + with self.lock: + return { + "pending_items": list(self.pending.keys()), + "processing_items": list(self.processing), + "pending_count": len(self.pending), + "processing_count": len(self.processing) + } + + +# --------------------------- +# FastAPI Application +# --------------------------- + +# Get version +try: + version = (Path(__file__).parent / "VERSION").read_text().strip() +except: + version = "0.1.0" + +# Check if running from dev branch (detect at runtime) +try: + # Try to read git branch from .git/HEAD + git_head_path = Path(__file__).parent / ".git" / "HEAD" + if git_head_path.exists(): + head_content = git_head_path.read_text().strip() + if "ref: refs/heads/dev" in head_content: + version = f"{version}-dev" + elif head_content.startswith("ref: refs/heads/"): + # Extract branch name for other branches + branch = head_content.split("refs/heads/")[-1] + if branch != "main": + version = f"{version}-{branch}" +except Exception: + # If git detection fails, that's fine - use base version + pass + +# 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() + +# --------------------------- +# Webhook Handlers +# --------------------------- + +async def _read_payload(request: Request) -> dict: + """Read webhook payload from request""" + content_type = (request.headers.get("content-type") or "").lower() + try: + if "application/json" in content_type: + return await request.json() + form = await request.form() + if "payload" in form: + return json.loads(form["payload"]) + return dict(form) + except Exception as e: + _log("ERROR", f"Failed to read webhook payload: {e}") + return {} + +@app.post("/webhook/sonarr") +async def sonarr_webhook(request: Request, background_tasks: BackgroundTasks): + """Handle Sonarr webhooks""" + try: + payload = await _read_payload(request) + if not payload: + raise HTTPException(status_code=422, detail="Empty Sonarr payload") + + webhook = SonarrWebhook(**payload) + _log("INFO", f"Received Sonarr webhook: {webhook.eventType}") + + if webhook.eventType not in ["Download", "Upgrade", "Rename"]: + return {"status": "ignored", "reason": f"Event type {webhook.eventType} not processed"} + + if not webhook.series: + return {"status": "ignored", "reason": "No series data"} + + series_info = webhook.series + series_title = series_info.get("title", "") + imdb_id = series_info.get("imdbId", "").replace("tt", "").strip() + if imdb_id: + imdb_id = f"tt{imdb_id}" + sonarr_path = series_info.get("path", "") + + if not imdb_id: + _log("ERROR", f"No IMDb ID for series: {series_title}") + return {"status": "error", "reason": "No IMDb ID"} + + # Find series path + series_path = tv_processor.find_series_path(series_title, imdb_id, sonarr_path) + if not series_path: + _log("ERROR", f"Could not find series directory: {series_title} ({imdb_id})") + return {"status": "error", "reason": "Series directory not found"} + + # Add to batch queue with TV-prefixed key to avoid movie conflicts + tv_batch_key = f"tv:{imdb_id}" + webhook_dict = { + 'path': str(series_path), + 'series_info': series_info, + 'event_type': webhook.eventType, + 'episodes': webhook.episodes or [], # Include episode data for targeted processing + 'processing_mode': config.tv_webhook_processing_mode + } + batcher.add_webhook(tv_batch_key, webhook_dict, 'tv') + + return {"status": "accepted", "message": f"Sonarr webhook queued for {tv_batch_key}"} + + except Exception as e: + _log("ERROR", f"Sonarr webhook error: {e}") + raise HTTPException(status_code=422, detail=f"Invalid webhook: {e}") + +@app.post("/webhook/radarr") +async def radarr_webhook(request: Request, background_tasks: BackgroundTasks): + """Handle Radarr webhooks""" + try: + payload = await _read_payload(request) + _log("INFO", f"Received Radarr webhook: {payload.get('eventType', 'Unknown')}") + _log("DEBUG", f"Full Radarr webhook payload: {payload}") + + # Filter supported event types (same as Sonarr: Download, Upgrade, Rename) + event_type = payload.get('eventType', '') + if event_type not in ["Download", "Upgrade", "Rename"]: + return {"status": "ignored", "reason": f"Event type {event_type} not processed"} + + # Extract movie info + movie_data = payload.get("movie", {}) + if not movie_data: + _log("WARNING", "No movie data in Radarr webhook") + return {"status": "error", "message": "No movie data"} + + # Get IMDb ID for batching key + imdb_id = movie_data.get("imdbId", "").lower() + if not imdb_id: + _log("WARNING", "No IMDb ID in Radarr webhook movie data") + return {"status": "error", "message": "No IMDb ID"} + + # Get movie path and map it + movie_path = movie_data.get("folderPath") or movie_data.get("path", "") + if not movie_path: + _log("ERROR", "No movie path in Radarr webhook") + return {"status": "error", "message": "No movie path provided"} + + # Map the path to container path + container_path = path_mapper.radarr_path_to_container_path(movie_path) + _log("DEBUG", f"Mapped Radarr path {movie_path} -> {container_path}") + + # CRITICAL: Verify the mapped path actually exists + from pathlib import Path + if not Path(container_path).exists(): + _log("ERROR", f"RADARR WEBHOOK REJECTED: Mapped path does not exist: {container_path}") + _log("ERROR", f"This prevents processing wrong movies due to path mapping issues") + return {"status": "error", "message": f"Mapped movie path does not exist: {container_path}"} + + # Verify the path contains the expected IMDb ID + if imdb_id not in container_path.lower(): + _log("WARNING", f"IMDb ID {imdb_id} not found in container path {container_path}") + + # Create movie-specific webhook data with proper path validation + movie_webhook_data = { + 'path': container_path, # Use verified container path + 'movie_info': movie_data, + 'event_type': payload.get('eventType'), + 'original_payload': payload + } + + # Add to batch queue with movie-prefixed key to avoid TV conflicts + movie_batch_key = f"movie:{imdb_id}" + _log("DEBUG", f"Adding Radarr webhook to batch: key={movie_batch_key}, movie_title={movie_data.get('title', 'Unknown')}") + batcher.add_webhook(movie_batch_key, movie_webhook_data, "movie") + + return {"status": "success", "message": f"Radarr webhook queued for {movie_batch_key}"} + + except Exception as e: + _log("ERROR", f"Radarr webhook error: {e}") + return {"status": "error", "message": str(e)} + +# --------------------------- +# API Endpoints +# --------------------------- + +@app.get("/health") +async def health() -> HealthResponse: + """Health check endpoint with Radarr database status""" + uptime = datetime.now(timezone.utc) - start_time + + # Check NFOGuard database + try: + with db.get_connection() as conn: + conn.execute("SELECT 1").fetchone() + db_status = "healthy" + except Exception as e: + db_status = f"error: {e}" + + # Check Radarr database if available + radarr_db_health = None + overall_status = "healthy" if db_status == "healthy" else "degraded" + + # Get Radarr client with database access from movie processor + try: + if hasattr(movie_processor, 'radarr') and movie_processor.radarr: + radarr_client = movie_processor.radarr + if hasattr(radarr_client, 'db_client') and radarr_client.db_client: + try: + radarr_db_health = radarr_client.db_client.health_check() + if radarr_db_health["status"] != "healthy": + overall_status = "degraded" + except Exception as e: + radarr_db_health = { + "status": "error", + "error": str(e), + "tested_at": datetime.now(timezone.utc).isoformat(timespec="seconds") + } + overall_status = "degraded" + except Exception as e: + # If movie processor isn't available, skip database health check + _log("DEBUG", f"Skipping Radarr database health check: {e}") + + return HealthResponse( + status=overall_status, + version=version, + uptime=str(uptime), + database_status=db_status, + radarr_database=radarr_db_health + ) + +@app.get("/stats") +async def get_stats(): + """Get database statistics""" + try: + return db.get_stats() + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@app.get("/batch/status") +async def batch_status(): + """Get batch queue status""" + return batcher.get_status() + +@app.get("/debug/movie/{imdb_id}") +async def debug_movie_import_date(imdb_id: str): + """Debug endpoint to analyze movie import date detection""" + try: + if not imdb_id.startswith("tt"): + imdb_id = f"tt{imdb_id}" + + _log("INFO", f"=== DEBUG MOVIE IMPORT DATE: {imdb_id} ===") + + if not (os.environ.get("RADARR_URL") and os.environ.get("RADARR_API_KEY")): + return { + "error": "Radarr not configured", + "imdb_id": imdb_id, + "radarr_configured": False + } + + # Create Radarr client + from clients.radarr_client import RadarrClient + radarr_client = RadarrClient( + os.environ.get("RADARR_URL"), + os.environ.get("RADARR_API_KEY") + ) + + # Look up movie + movie_obj = radarr_client.movie_by_imdb(imdb_id) + if not movie_obj: + return { + "error": f"Movie not found in Radarr for IMDb ID {imdb_id}", + "imdb_id": imdb_id, + "radarr_configured": True, + "movie_found": False + } + + movie_id = movie_obj.get("id") + movie_title = movie_obj.get("title") + + _log("INFO", f"Found movie: {movie_title} (Radarr ID: {movie_id})") + + # Test the FULL movie processing pipeline (not just database lookup) + _log("INFO", f"=== TESTING FULL MOVIE PROCESSING PIPELINE ===") + + # Create a dummy path for testing the decision logic + from pathlib import Path + dummy_path = Path("/tmp/test") + + try: + # Use the global movie processor instance to test full decision logic + global movie_processor + if movie_processor: + # First check external clients configuration + _log("INFO", f"=== CHECKING EXTERNAL CLIENTS CONFIG ===") + try: + tmdb_key = os.environ.get("TMDB_API_KEY", "") + _log("INFO", f"TMDB API Key configured: {'✅ YES' if tmdb_key else '❌ NO'}") + if tmdb_key: + _log("INFO", f"TMDB API Key length: {len(tmdb_key)} chars") + + # Check if external clients exist + external_clients_available = hasattr(movie_processor, 'external_clients') and movie_processor.external_clients + _log("INFO", f"External clients initialized: {'✅ YES' if external_clients_available else '❌ NO'}") + + except Exception as e: + _log("ERROR", f"Error checking external clients config: {e}") + + # Test the full decision logic (including TMDB fallback) + final_date, final_source, released = movie_processor._decide_movie_dates( + imdb_id, dummy_path, should_query=True, existing=None + ) + + _log("INFO", f"=== FULL PIPELINE RESULT ===") + _log("INFO", f"Final date: {final_date}") + _log("INFO", f"Final source: {final_source}") + _log("INFO", f"Released (theater): {released}") + + return { + "imdb_id": imdb_id, + "radarr_configured": True, + "movie_found": True, + "movie_title": movie_title, + "movie_id": movie_id, + "full_pipeline_test": { + "final_date": final_date, + "final_source": final_source, + "theater_release": released, + "decision_logic": "✅ TESTED FULL PIPELINE INCLUDING TMDB FALLBACK" + }, + "database_only_test": { + "radarr_db_result": radarr_client.get_movie_import_date(movie_id, fallback_to_file_date=True), + "note": "This is just the database part - fallback happens in full pipeline" + }, + "debug_info": { + "radarr_url": os.environ.get("RADARR_URL"), + "movie_digital_release": movie_obj.get("digitalRelease"), + "movie_in_cinemas": movie_obj.get("inCinemas"), + "movie_physical_release": movie_obj.get("physicalRelease"), + "movie_folder_path": movie_obj.get("folderPath") + } + } + else: + _log("ERROR", "Movie processor not available - testing database only") + # Fallback to database-only testing + import_date, source = radarr_client.get_movie_import_date(movie_id, fallback_to_file_date=True) + return { + "error": "Movie processor not available - only database test performed", + "imdb_id": imdb_id, + "radarr_configured": True, + "movie_found": True, + "movie_title": movie_title, + "movie_id": movie_id, + "detected_import_date": import_date, + "import_source": source, + "debug_info": { + "note": "FULL PIPELINE TEST FAILED - movie processor not initialized" + } + } + + except Exception as pipeline_error: + _log("ERROR", f"Full pipeline test failed: {pipeline_error}") + # Fallback to database-only testing + import_date, source = radarr_client.get_movie_import_date(movie_id, fallback_to_file_date=True) + return { + "pipeline_error": str(pipeline_error), + "imdb_id": imdb_id, + "radarr_configured": True, + "movie_found": True, + "movie_title": movie_title, + "movie_id": movie_id, + "detected_import_date": import_date, + "import_source": source, + "debug_info": { + "note": "FULL PIPELINE TEST FAILED - showing database-only result" + } + } + + except Exception as e: + _log("ERROR", f"Debug endpoint error for {imdb_id}: {e}") + return { + "error": str(e), + "imdb_id": imdb_id, + "success": False + } + +@app.get("/debug/movie/{imdb_id}/history") +async def debug_movie_history(imdb_id: str): + """Detailed history analysis for a movie""" + try: + if not imdb_id.startswith("tt"): + imdb_id = f"tt{imdb_id}" + + _log("INFO", f"=== DETAILED HISTORY ANALYSIS: {imdb_id} ===") + + # Use database-only mode for consistency + if not movie_processor.radarr.db_client: + return {"error": "Radarr database not configured"} + + radarr_client = movie_processor.radarr + + # Look up movie + movie_obj = radarr_client.movie_by_imdb(imdb_id) + if not movie_obj: + return {"error": f"Movie not found for {imdb_id}"} + + movie_id = movie_obj.get("id") + movie_title = movie_obj.get("title") + + # Get history from database instead of API + if not radarr_client.db_client: + return {"error": "Database-only mode required"} + + # TODO: Implement database-only history retrieval + return { + "error": "History endpoint temporarily disabled - use /debug/movie/{imdb_id}/priority for date analysis", + "imdb_id": imdb_id, + "movie_id": movie_id, + "movie_title": movie_title, + "note": "This endpoint needs database-only implementation to avoid showing wrong movie events" + } + + # Analyze each event + analyzed_events = [] + for event in all_history: + event_type = event.get("eventType", "") + date_str = event.get("date", "") + event_data = event.get("data", {}) + + # Get source path info + source_path = ( + event_data.get('droppedPath', '') or + event_data.get('sourcePath', '') or + event_data.get('path', '') or + event_data.get('sourceTitle', '') + ) + + # Analyze if this is a real import + is_real, reason, date_iso = radarr_client._analyze_event_for_import(event) + + analyzed_events.append({ + "event_type": event_type, + "date": date_str, + "source_path": source_path, + "is_real_import": is_real, + "analysis_reason": reason, + "parsed_date": date_iso, + "full_data": event_data + }) + + # Find what our algorithm would pick - DATABASE ONLY + picked_date, _ = radarr_client.get_movie_import_date(movie_id, fallback_to_file_date=True) + + return { + "imdb_id": imdb_id, + "movie_title": movie_title, + "movie_id": movie_id, + "total_history_events": len(all_history), + "our_algorithm_picked": picked_date, + "all_events": analyzed_events, + "expected_july_date": "2025-07-07" in (picked_date or "") + } + + except Exception as e: + _log("ERROR", f"History debug error for {imdb_id}: {e}") + return {"error": str(e)} + +@app.post("/manual/scan") +async def manual_scan(background_tasks: BackgroundTasks, path: Optional[str] = None, scan_type: str = "both"): + """Manual scan endpoint""" + if scan_type not in ["both", "tv", "movies"]: + raise HTTPException(status_code=400, detail="scan_type must be 'both', 'tv', or 'movies'") + + async def run_scan(): + paths_to_scan = [] + if path: + paths_to_scan = [Path(path)] + else: + if scan_type in ["both", "tv"]: + paths_to_scan.extend(config.tv_paths) + if scan_type in ["both", "movies"]: + paths_to_scan.extend(config.movie_paths) + + for scan_path in paths_to_scan: + if not scan_path.exists(): + continue + + if scan_type in ["both", "tv"] and (scan_path in config.tv_paths or path): + # Handle specific season/episode path + if path and scan_path.name.lower().startswith('season'): + # Single season processing + series_path = scan_path.parent + if nfo_manager.parse_imdb_from_path(series_path): + _log("INFO", f"Processing single season: {scan_path}") + try: + tv_processor.process_season(series_path, scan_path) + except Exception as e: + _log("ERROR", f"Failed processing season {scan_path}: {e}") + elif path and scan_path.is_file() and scan_path.suffix.lower() in ('.mkv', '.mp4', '.avi'): + # Single episode processing + season_path = scan_path.parent + series_path = season_path.parent + if nfo_manager.parse_imdb_from_path(series_path): + _log("INFO", f"Processing single episode: {scan_path}") + try: + tv_processor.process_episode_file(series_path, season_path, scan_path) + except Exception as e: + _log("ERROR", f"Failed processing episode {scan_path}: {e}") + else: + # Full series processing + for item in scan_path.iterdir(): + if item.is_dir() and nfo_manager.parse_imdb_from_path(item): + try: + tv_processor.process_series(item) + except Exception as e: + _log("ERROR", f"Failed processing TV series {item}: {e}") + + if scan_type in ["both", "movies"] and scan_path in config.movie_paths: + _log("INFO", f"Scanning movies in: {scan_path}") + movie_count = 0 + for item in scan_path.iterdir(): + if item.is_dir() and nfo_manager.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

    6 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⪻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

    sVjTx{BN~wLqS*IZih%pNXC<; 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 z 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