Files
nfoguard/core/path_mapper.py
T
2025-09-14 13:03:41 -04:00

35 lines
1.3 KiB
Python

#!/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