35 lines
1.3 KiB
Python
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 |