19 lines
672 B
Python
19 lines
672 B
Python
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')
|
|
)
|