jellyfin/src/config.py

28 lines
978 B
Python

"""handle config file"""
import json
import os
from src.static_types import ConfigType
def get_config() -> ConfigType:
"""get connection config"""
if os.path.exists("config.json"):
print("config.json file found, skipping environment variables")
with open("config.json", "r", encoding="utf-8") as f:
config_content: ConfigType = json.loads(f.read())
return config_content
elif "TA_URL" in os.environ:
print("Environment variables found, continuing")
data = {}
data['ta_video_path'] = os.getenv('TA_VIDEO_PATH', '/youtube')
data['ta_url'] = os.getenv('TA_URL')
data['ta_token'] = os.getenv('TA_TOKEN')
data['jf_url'] = os.getenv('JF_URL')
data['jf_token'] = os.getenv('JF_TOKEN')
config_content: ConfigType = json.loads(json.dumps(data))
return config_content
else:
raise ValueError("No config.json or environment variable found, exiting")