23 lines
784 B
Python
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
|