#!/usr/bin/env python3 """ Path mapping utilities for NFOGuard Handles conversion between external service paths and container paths """ import re from pathlib import Path class PathMapper: """Handles path mapping between different environments""" def __init__(self): pass def sonarr_path_to_container_path(self, sonarr_path: str) -> str: """Convert Sonarr path to container path""" # Replace /mnt/unionfs/Media with /media if sonarr_path.startswith("/mnt/unionfs/Media"): return sonarr_path.replace("/mnt/unionfs/Media", "/media") return sonarr_path def radarr_path_to_container_path(self, radarr_path: str) -> str: """Convert Radarr path to container path""" # Replace /mnt/unionfs/Media with /media if radarr_path.startswith("/mnt/unionfs/Media"): container_path = radarr_path.replace("/mnt/unionfs/Media", "/media") # Keep movies6 as movies6, don't convert to movies/6 return container_path 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