feat: add backup option and move some logic from main to utils

This commit is contained in:
2026-01-30 20:24:33 +01:00
parent e1a7b69f76
commit 2a7f1a526d
5 changed files with 71 additions and 41 deletions

18
core/utils.py Normal file
View File

@@ -0,0 +1,18 @@
from .types import SubtitleInfo
def parse_bazarr_args(args: list) -> SubtitleInfo:
"""Parses key=value arguments passed by Bazarr."""
arg_dict = {}
for arg in args[1:]:
if '=' in arg:
key, value = arg.split('=', 1)
arg_dict[key] = value.strip('"').strip("'") # Clean quotes if present
return SubtitleInfo(
episode_path=arg_dict.get('episode', ''),
episode_name=arg_dict.get('episode_name', 'Unknown'),
subtitle_path=arg_dict.get('subtitles', ''),
episode_language=arg_dict.get('episode_language', 'English'),
subtitles_language=arg_dict.get('subtitles_language', 'English')
)