bazarr/get_radarr_settings.py

40 lines
1.2 KiB
Python
Raw Normal View History

2018-04-20 07:45:10 +08:00
import sqlite3
import os
import ast
def get_radarr_settings():
# Open database connection
db = sqlite3.connect(os.path.join(os.path.dirname(__file__), 'data/db/bazarr.db'), timeout=30)
c = db.cursor()
# Get Radarr API URL from database config table
c.execute('''SELECT * FROM table_settings_radarr''')
config_radarr = c.fetchone()
# Close database connection
db.close()
# Build radarr URL
ip_radarr = config_radarr[0]
port_radarr = str(config_radarr[1])
baseurl_radarr = config_radarr[2]
ssl_radarr = config_radarr[3]
apikey_radarr = config_radarr[4]
full_update = config_radarr[5]
if ssl_radarr == 1:
protocol_radarr = "https"
else:
protocol_radarr = "http"
if baseurl_radarr == None:
baseurl_radarr = "/"
if baseurl_radarr.startswith("/") == False:
baseurl_radarr = "/" + baseurl_radarr
if baseurl_radarr.endswith("/"):
baseurl_radarr = baseurl_radarr[:-1]
url_radarr = protocol_radarr + "://" + ip_radarr + ":" + port_radarr + baseurl_radarr
url_radarr_short = protocol_radarr + "://" + ip_radarr + ":" + port_radarr
return [url_radarr, url_radarr_short, apikey_radarr, full_update]