stream-fusion-old/stream_fusion/utils/parse_config.py
2024-12-19 18:19:22 +01:00

23 lines
784 B
Python

import json
from stream_fusion.utils.string_encoding import decodeb64
from stream_fusion.logging_config import logger
def parse_config(b64config):
config = json.loads(decodeb64(b64config))
if "languages" not in config:
config["languages"] = [config["language"]]
if "jackett" not in config:
config["jackett"] = False
if isinstance(config.get("RDToken"), str):
try:
config["RDToken"] = json.loads(config["RDToken"])
except json.JSONDecodeError:
pass
if "anonymizeMagnets" not in config:
config["anonymizeMagnets"] = False
if "addonHost" not in config:
logger.warning("addonHost not found in config, using default")
config["addonHost"] = "http://127.0.0.1:8000"
return config