bazarr/bazarr/config.py

126 lines
3.4 KiB
Python
Raw Normal View History

2018-12-14 22:18:52 +00:00
# coding=utf-8
import os
from simpleconfigparser import simpleconfigparser
2018-12-14 22:18:52 +00:00
2019-01-02 19:43:40 +00:00
from get_args import args
2018-12-14 22:18:52 +00:00
defaults = {
'general': {
'ip': '0.0.0.0',
'port': '6767',
'base_url': '/',
'path_mappings': '[]',
'debug': 'False',
'branch': 'master',
'auto_update': 'True',
'single_language': 'False',
'minimum_score': '90',
'use_scenename': 'True',
'use_postprocessing': 'False',
'postprocessing_cmd': '',
'use_sonarr': 'False',
'use_radarr': 'False',
'path_mappings_movie': '[]',
'serie_default_enabled': 'False',
'serie_default_language': '[]',
'serie_default_hi': 'False',
'movie_default_enabled': 'False',
'movie_default_language': [],
'movie_default_hi': 'False',
'page_size': '25',
'minimum_score_movie': '70',
'use_embedded_subs': 'True',
'adaptive_searching': 'False',
'enabled_providers': ''
2019-01-15 16:25:13 +00:00
},
'auth': {
'type': 'None',
'username': '',
'password': ''
2019-01-15 16:25:13 +00:00
},
'sonarr': {
'ip': '127.0.0.1',
'port': '8989',
'base_url': '/',
'ssl': 'False',
'apikey': '',
2019-01-06 17:15:43 +00:00
'full_update': 'Daily',
'only_monitored': 'False',
},
'radarr': {
'ip': '127.0.0.1',
'port': '7878',
'base_url': '/',
'ssl': 'False',
'apikey': '',
2019-01-06 17:15:43 +00:00
'full_update': 'Daily',
'only_monitored': 'False',
},
'proxy': {
'type': 'None',
'url': '',
'port': '',
'username': '',
'password': '',
'exclude': 'localhost,127.0.0.1'
2019-01-15 16:25:13 +00:00
},
'opensubtitles': {
'username': '',
2019-01-03 20:57:21 +00:00
'password': '',
2019-01-04 20:01:18 +00:00
'use_tag_search': 'False',
2019-01-03 20:57:21 +00:00
'vip': 'False',
'ssl': 'False',
2019-01-04 20:01:18 +00:00
'timeout': '15',
'skip_wrong_fps': 'False'
2019-01-15 16:25:13 +00:00
},
'addic7ed': {
'username': '',
2019-01-03 20:57:21 +00:00
'password': '',
'random_agents': 'False'
},
'legendastv': {
'username': '',
'password': ''
2019-01-15 16:25:13 +00:00
},
2019-01-04 20:01:18 +00:00
'assrt': {
'token': ''
2019-01-15 16:25:13 +00:00
}}
settings = simpleconfigparser(defaults=defaults)
2019-01-02 19:43:40 +00:00
settings.read(os.path.join(args.config_dir, 'config', 'config.ini'))
2018-12-14 22:18:52 +00:00
2018-12-15 00:36:28 +00:00
base_url = settings.general.base_url
2018-12-14 22:18:52 +00:00
# sonarr url
if settings.sonarr.getboolean('ssl'):
2018-12-14 22:18:52 +00:00
protocol_sonarr = "https"
else:
protocol_sonarr = "http"
if settings.sonarr.base_url == '':
settings.sonarr.base_url = "/"
if not settings.sonarr.base_url.startswith("/"):
settings.sonarr.base_url = "/" + settings.sonarr.base_url
if settings.sonarr.base_url.endswith("/"):
settings.sonarr.base_url = settings.sonarr.base_url[:-1]
url_sonarr = protocol_sonarr + "://" + settings.sonarr.ip + ":" + settings.sonarr.port + settings.sonarr.base_url
url_sonarr_short = protocol_sonarr + "://" + settings.sonarr.ip + ":" + settings.sonarr.port
# radarr url
if settings.radarr.getboolean('ssl'):
2018-12-14 22:18:52 +00:00
protocol_radarr = "https"
else:
protocol_radarr = "http"
if settings.radarr.base_url == '':
settings.radarr.base_url = "/"
if not settings.radarr.base_url.startswith("/"):
settings.radarr.base_url = "/" + settings.radarr.base_url
if settings.radarr.base_url.endswith("/"):
settings.radarr.base_url = settings.radarr.base_url[:-1]
url_radarr = protocol_radarr + "://" + settings.radarr.ip + ":" + settings.radarr.port + settings.radarr.base_url
url_radarr_short = protocol_radarr + "://" + settings.radarr.ip + ":" + settings.radarr.port