From 7bcea720536cc625bfe32cdda189e32bc8ebba0d Mon Sep 17 00:00:00 2001 From: Flaxee Date: Sat, 28 Dec 2019 09:27:32 +0100 Subject: [PATCH 1/9] Update unix.py --- libs/tzlocal/unix.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/tzlocal/unix.py b/libs/tzlocal/unix.py index 388273c27..8574965a5 100644 --- a/libs/tzlocal/unix.py +++ b/libs/tzlocal/unix.py @@ -138,7 +138,7 @@ def _get_localzone(_root='/'): if os.path.exists(tzpath) and os.path.islink(tzpath): tzpath = os.path.realpath(tzpath) start = tzpath.find("/")+1 - while start is not 0: + while start != 0: tzpath = tzpath[start:] try: return pytz.timezone(tzpath) From 1c6967d68fd7e2201bd87a3be4b8f0b2ae288d7b Mon Sep 17 00:00:00 2001 From: morpheus65535 Date: Sat, 28 Dec 2019 23:30:45 -0500 Subject: [PATCH 2/9] Fixed issue when series got updated in Sonarr and not reflected in Bazarr. --- bazarr/get_series.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bazarr/get_series.py b/bazarr/get_series.py index c909dda09..1cd46b2ef 100644 --- a/bazarr/get_series.py +++ b/bazarr/get_series.py @@ -84,7 +84,7 @@ def update_series(): # Add shows in Sonarr to current shows list current_shows_sonarr.append(show['id']) - if show['tvdbId'] in current_shows_db_list: + if show['id'] in current_shows_db_list: series_to_update.append({'title': six.text_type(show["title"]), 'path': six.text_type(show["path"]), 'tvdbId': int(show["tvdbId"]), From b708828587378722da9c735049ff703fc476df24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Louis=20V=C3=A9zina?= <5130500+morpheus65535@users.noreply.github.com> Date: Fri, 3 Jan 2020 14:09:53 -0500 Subject: [PATCH 3/9] Version bump. --- bazarr/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bazarr/main.py b/bazarr/main.py index 696bc6f68..369bbb28b 100644 --- a/bazarr/main.py +++ b/bazarr/main.py @@ -1,6 +1,6 @@ # coding=utf-8 -bazarr_version = '0.8.4' +bazarr_version = '0.8.4.1' import os os.environ["SZ_USER_AGENT"] = "Bazarr/1" From 48a899b66b37fc694cfa7ff8aa6b09205544dd04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Louis=20V=C3=A9zina?= <5130500+morpheus65535@users.noreply.github.com> Date: Fri, 3 Jan 2020 14:10:32 -0500 Subject: [PATCH 4/9] Fix for #730. --- bazarr/main.py | 434 ++++++++++++++++++++++++------------------------- 1 file changed, 217 insertions(+), 217 deletions(-) diff --git a/bazarr/main.py b/bazarr/main.py index 369bbb28b..6df97f9b6 100644 --- a/bazarr/main.py +++ b/bazarr/main.py @@ -259,9 +259,9 @@ def wizard(): def save_wizard(): authorize() - settings_general_ip = request.forms.get('settings_general_ip') - settings_general_port = request.forms.get('settings_general_port') - settings_general_baseurl = request.forms.get('settings_general_baseurl') + settings_general_ip = request.forms.settings_general_ip + settings_general_port = request.forms.settings_general_port + settings_general_baseurl = request.forms.settings_general_baseurl if not settings_general_baseurl.endswith('/'): settings_general_baseurl += '/' settings_general_sourcepath = request.forms.getall('settings_general_sourcepath') @@ -273,35 +273,35 @@ def save_wizard(): settings_general_pathmapping_movie = [] settings_general_pathmapping_movie.extend( [list(a) for a in zip(settings_general_sourcepath_movie, settings_general_destpath_movie)]) - settings_general_single_language = request.forms.get('settings_general_single_language') + settings_general_single_language = request.forms.settings_general_single_language if settings_general_single_language is None: settings_general_single_language = 'False' else: settings_general_single_language = 'True' - settings_general_use_sonarr = request.forms.get('settings_general_use_sonarr') + settings_general_use_sonarr = request.forms.settings_general_use_sonarr if settings_general_use_sonarr is None: settings_general_use_sonarr = 'False' else: settings_general_use_sonarr = 'True' - settings_general_use_radarr = request.forms.get('settings_general_use_radarr') + settings_general_use_radarr = request.forms.settings_general_use_radarr if settings_general_use_radarr is None: settings_general_use_radarr = 'False' else: settings_general_use_radarr = 'True' - settings_general_embedded = request.forms.get('settings_general_embedded') + settings_general_embedded = request.forms.settings_general_embedded if settings_general_embedded is None: settings_general_embedded = 'False' else: settings_general_embedded = 'True' - settings_subfolder = request.forms.get('settings_subfolder') - settings_subfolder_custom = request.forms.get('settings_subfolder_custom') - settings_upgrade_subs = request.forms.get('settings_upgrade_subs') + settings_subfolder = request.forms.settings_subfolder + settings_subfolder_custom = request.forms.settings_subfolder_custom + settings_upgrade_subs = request.forms.settings_upgrade_subs if settings_upgrade_subs is None: settings_upgrade_subs = 'False' else: settings_upgrade_subs = 'True' - settings_days_to_upgrade_subs = request.forms.get('settings_days_to_upgrade_subs') - settings_upgrade_manual = request.forms.get('settings_upgrade_manual') + settings_days_to_upgrade_subs = request.forms.settings_days_to_upgrade_subs + settings_upgrade_manual = request.forms.settings_upgrade_manual if settings_upgrade_manual is None: settings_upgrade_manual = 'False' else: @@ -322,16 +322,16 @@ def save_wizard(): settings.general.days_to_upgrade_subs = text_type(settings_days_to_upgrade_subs) settings.general.upgrade_manual = text_type(settings_upgrade_manual) - settings_sonarr_ip = request.forms.get('settings_sonarr_ip') - settings_sonarr_port = request.forms.get('settings_sonarr_port') - settings_sonarr_baseurl = request.forms.get('settings_sonarr_baseurl') - settings_sonarr_ssl = request.forms.get('settings_sonarr_ssl') + settings_sonarr_ip = request.forms.settings_sonarr_ip + settings_sonarr_port = request.forms.settings_sonarr_port + settings_sonarr_baseurl = request.forms.settings_sonarr_baseurl + settings_sonarr_ssl = request.forms.settings_sonarr_ssl if settings_sonarr_ssl is None: settings_sonarr_ssl = 'False' else: settings_sonarr_ssl = 'True' - settings_sonarr_apikey = request.forms.get('settings_sonarr_apikey') - settings_sonarr_only_monitored = request.forms.get('settings_sonarr_only_monitored') + settings_sonarr_apikey = request.forms.settings_sonarr_apikey + settings_sonarr_only_monitored = request.forms.settings_sonarr_only_monitored if settings_sonarr_only_monitored is None: settings_sonarr_only_monitored = 'False' else: @@ -344,16 +344,16 @@ def save_wizard(): settings.sonarr.apikey = text_type(settings_sonarr_apikey) settings.sonarr.only_monitored = text_type(settings_sonarr_only_monitored) - settings_radarr_ip = request.forms.get('settings_radarr_ip') - settings_radarr_port = request.forms.get('settings_radarr_port') - settings_radarr_baseurl = request.forms.get('settings_radarr_baseurl') - settings_radarr_ssl = request.forms.get('settings_radarr_ssl') + settings_radarr_ip = request.forms.settings_radarr_ip + settings_radarr_port = request.forms.settings_radarr_port + settings_radarr_baseurl = request.forms.settings_radarr_baseurl + settings_radarr_ssl = request.forms.settings_radarr_ssl if settings_radarr_ssl is None: settings_radarr_ssl = 'False' else: settings_radarr_ssl = 'True' - settings_radarr_apikey = request.forms.get('settings_radarr_apikey') - settings_radarr_only_monitored = request.forms.get('settings_radarr_only_monitored') + settings_radarr_apikey = request.forms.settings_radarr_apikey + settings_radarr_only_monitored = request.forms.settings_radarr_only_monitored if settings_radarr_only_monitored is None: settings_radarr_only_monitored = 'False' else: @@ -370,50 +370,50 @@ def save_wizard(): settings.general.enabled_providers = u'' if not settings_subliminal_providers else ','.join( settings_subliminal_providers) - settings_addic7ed_random_agents = request.forms.get('settings_addic7ed_random_agents') + settings_addic7ed_random_agents = request.forms.settings_addic7ed_random_agents if settings_addic7ed_random_agents is None: settings_addic7ed_random_agents = 'False' else: settings_addic7ed_random_agents = 'True' - settings_opensubtitles_vip = request.forms.get('settings_opensubtitles_vip') + settings_opensubtitles_vip = request.forms.settings_opensubtitles_vip if settings_opensubtitles_vip is None: settings_opensubtitles_vip = 'False' else: settings_opensubtitles_vip = 'True' - settings_opensubtitles_ssl = request.forms.get('settings_opensubtitles_ssl') + settings_opensubtitles_ssl = request.forms.settings_opensubtitles_ssl if settings_opensubtitles_ssl is None: settings_opensubtitles_ssl = 'False' else: settings_opensubtitles_ssl = 'True' - settings_opensubtitles_skip_wrong_fps = request.forms.get('settings_opensubtitles_skip_wrong_fps') + settings_opensubtitles_skip_wrong_fps = request.forms.settings_opensubtitles_skip_wrong_fps if settings_opensubtitles_skip_wrong_fps is None: settings_opensubtitles_skip_wrong_fps = 'False' else: settings_opensubtitles_skip_wrong_fps = 'True' - settings.addic7ed.username = request.forms.get('settings_addic7ed_username') - settings.addic7ed.password = request.forms.get('settings_addic7ed_password') - settings.addic7ed.random_agents = text_type(settings_addic7ed_random_agents) - settings.assrt.token = request.forms.get('settings_assrt_token') - settings.legendastv.username = request.forms.get('settings_legendastv_username') - settings.legendastv.password = request.forms.get('settings_legendastv_password') - settings.opensubtitles.username = request.forms.get('settings_opensubtitles_username') - settings.opensubtitles.password = request.forms.get('settings_opensubtitles_password') + settings.addic7ed.username = request.forms.settings_addic7ed_username + settings.addic7ed.password = request.forms.settings_addic7ed_password + settings.addic7ed.random_agents = text_type(settings_addic7ed_random_agent) + settings.assrt.token = request.forms.settings_assrt_token + settings.legendastv.username = request.forms.settings_legendastv_username + settings.legendastv.password = request.forms.settings_legendastv_password + settings.opensubtitles.username = request.forms.settings_opensubtitles_username + settings.opensubtitles.password = request.forms.settings_opensubtitles_password settings.opensubtitles.vip = text_type(settings_opensubtitles_vip) settings.opensubtitles.ssl = text_type(settings_opensubtitles_ssl) settings.opensubtitles.skip_wrong_fps = text_type(settings_opensubtitles_skip_wrong_fps) - settings.xsubs.username = request.forms.get('settings_xsubs_username') - settings.xsubs.password = request.forms.get('settings_xsubs_password') - settings.napisy24.username = request.forms.get('settings_napisy24_username') - settings.napisy24.password = request.forms.get('settings_napisy24_password') - settings.subscene.username = request.forms.get('settings_subscene_username') - settings.subscene.password = request.forms.get('settings_subscene_password') - settings.titlovi.username = request.forms.get('settings_titlovi_username') - settings.titlovi.password = request.forms.get('settings_titlovi_password') - settings.betaseries.token = request.forms.get('settings_betaseries_token') + settings.xsubs.username = request.forms.settings_xsubs_username + settings.xsubs.password = request.forms.settings_xsubs_password + settings.napisy24.username = request.forms.settings_napisy24_username + settings.napisy24.password = request.forms.settings_napisy24_password + settings.subscene.username = request.forms.settings_subscene_username + settings.subscene.password = request.forms.settings_subscene_password + settings.titlovi.username = request.forms.settings_titlovi_username + settings.titlovi.password = request.forms.settings_titlovi_password + settings.betaseries.token = request.forms.settings_betaseries_token settings_subliminal_languages = request.forms.getall('settings_subliminal_languages') # Disable all languages in DB @@ -422,7 +422,7 @@ def save_wizard(): # Enable each desired language in DB database.execute("UPDATE table_settings_languages SET enabled=1 WHERE code2=?", (item,)) - settings_serie_default_enabled = request.forms.get('settings_serie_default_enabled') + settings_serie_default_enabled = request.forms.settings_serie_default_enabled if settings_serie_default_enabled is None: settings_serie_default_enabled = 'False' else: @@ -434,14 +434,14 @@ def save_wizard(): settings_serie_default_languages = 'None' settings.general.serie_default_language = text_type(settings_serie_default_languages) - settings_serie_default_hi = request.forms.get('settings_serie_default_hi') + settings_serie_default_hi = request.forms.settings_serie_default_hi if settings_serie_default_hi is None: settings_serie_default_hi = 'False' else: settings_serie_default_hi = 'True' settings.general.serie_default_hi = text_type(settings_serie_default_hi) - settings_movie_default_enabled = request.forms.get('settings_movie_default_enabled') + settings_movie_default_enabled = request.forms.settings_movie_default_enabled if settings_movie_default_enabled is None: settings_movie_default_enabled = 'False' else: @@ -453,14 +453,14 @@ def save_wizard(): settings_movie_default_languages = 'None' settings.general.movie_default_language = text_type(settings_movie_default_languages) - settings_movie_default_hi = request.forms.get('settings_movie_default_hi') + settings_movie_default_hi = request.forms.settings_movie_default_hi if settings_movie_default_hi is None: settings_movie_default_hi = 'False' else: settings_movie_default_hi = 'True' settings.general.movie_default_hi = text_type(settings_movie_default_hi) - settings_movie_default_forced = str(request.forms.get('settings_movie_default_forced')) + settings_movie_default_forced = str(request.forms.settings_movie_default_forced) settings.general.movie_default_forced = text_type(settings_movie_default_forced) with open(os.path.join(args.config_dir, 'config', 'config.ini'), 'w+') as handle: @@ -676,8 +676,8 @@ def edit_series(no): if str(lang) == "['']": lang = '[]' - hi = request.forms.get('hearing_impaired') - forced = request.forms.get('forced') + hi = request.forms.hearing_impaired + forced = request.forms.forced if hi == "on": hi = "True" @@ -698,11 +698,11 @@ def edit_serieseditor(): authorize() ref = request.environ['HTTP_REFERER'] - series = request.forms.get('series') + series = request.forms.series series = ast.literal_eval(str('[' + series + ']')) lang = request.forms.getall('languages') - hi = request.forms.get('hearing_impaired') - forced = request.forms.get('forced') + hi = request.forms.hearing_impaired + forced = request.forms.forced for serie in series: if str(lang) != "[]" and str(lang) != "['']": @@ -806,11 +806,11 @@ def edit_movieseditor(): authorize() ref = request.environ['HTTP_REFERER'] - movies = request.forms.get('movies') + movies = request.forms.movies movies = ast.literal_eval(str('[' + movies + ']')) lang = request.forms.getall('languages') - hi = request.forms.get('hearing_impaired') - forced = request.forms.get('forced') + hi = request.forms.hearing_impaired + forced = request.forms.forced for movie in movies: if str(lang) != "[]" and str(lang) != "['']": @@ -852,8 +852,8 @@ def edit_movie(no): if str(lang) == "['']": lang = '[]' - hi = request.forms.get('hearing_impaired') - forced = request.forms.get('forced') + hi = request.forms.hearing_impaired + forced = request.forms.forced if hi == "on": hi = "True" @@ -1199,22 +1199,22 @@ def save_settings(): authorize() ref = request.environ['HTTP_REFERER'] - settings_general_ip = request.forms.get('settings_general_ip') - settings_general_port = request.forms.get('settings_general_port') - settings_general_baseurl = request.forms.get('settings_general_baseurl') + settings_general_ip = request.forms.settings_general_ip + settings_general_port = request.forms.settings_general_port + settings_general_baseurl = request.forms.settings_general_baseurl if not settings_general_baseurl.endswith('/'): settings_general_baseurl += '/' - settings_general_debug = request.forms.get('settings_general_debug') + settings_general_debug = request.forms.settings_general_debug if settings_general_debug is None: settings_general_debug = 'False' else: settings_general_debug = 'True' - settings_general_chmod_enabled = request.forms.get('settings_general_chmod_enabled') + settings_general_chmod_enabled = request.forms.settings_general_chmod_enabled if settings_general_chmod_enabled is None: settings_general_chmod_enabled = 'False' else: settings_general_chmod_enabled = 'True' - settings_general_chmod = request.forms.get('settings_general_chmod') + settings_general_chmod = request.forms.settings_general_chmod settings_general_sourcepath = request.forms.getall('settings_general_sourcepath') settings_general_destpath = request.forms.getall('settings_general_destpath') settings_general_pathmapping = [] @@ -1224,95 +1224,95 @@ def save_settings(): settings_general_pathmapping_movie = [] settings_general_pathmapping_movie.extend( [list(a) for a in zip(settings_general_sourcepath_movie, settings_general_destpath_movie)]) - settings_general_branch = request.forms.get('settings_general_branch') - settings_general_automatic = request.forms.get('settings_general_automatic') + settings_general_branch = request.forms.settings_general_branch + settings_general_automatic = request.forms.settings_general_automatic if settings_general_automatic is None: settings_general_automatic = 'False' else: settings_general_automatic = 'True' - settings_general_update_restart = request.forms.get('settings_general_update_restart') + settings_general_update_restart = request.forms.settings_general_update_restart if settings_general_update_restart is None: settings_general_update_restart = 'False' else: settings_general_update_restart = 'True' - settings_analytics_enabled = request.forms.get('settings_analytics_enabled') + settings_analytics_enabled = request.forms.settings_analytics_enabled if settings_analytics_enabled is None: settings_analytics_enabled = 'False' else: settings_analytics_enabled = 'True' - settings_general_single_language = request.forms.get('settings_general_single_language') + settings_general_single_language = request.forms.settings_general_single_language if settings_general_single_language is None: settings_general_single_language = 'False' else: settings_general_single_language = 'True' - settings_general_wanted_search_frequency = request.forms.get('settings_general_wanted_search_frequency') - settings_general_scenename = request.forms.get('settings_general_scenename') + settings_general_wanted_search_frequency = request.forms.settings_general_wanted_search_frequency + settings_general_scenename = request.forms.settings_general_scenename if settings_general_scenename is None: settings_general_scenename = 'False' else: settings_general_scenename = 'True' - settings_general_embedded = request.forms.get('settings_general_embedded') + settings_general_embedded = request.forms.settings_general_embedded if settings_general_embedded is None: settings_general_embedded = 'False' else: settings_general_embedded = 'True' - settings_general_utf8_encode = request.forms.get('settings_general_utf8_encode') + settings_general_utf8_encode = request.forms.settings_general_utf8_encode if settings_general_utf8_encode is None: settings_general_utf8_encode = 'False' else: settings_general_utf8_encode = 'True' - settings_general_ignore_pgs = request.forms.get('settings_general_ignore_pgs') + settings_general_ignore_pgs = request.forms.settings_general_ignore_pgs if settings_general_ignore_pgs is None: settings_general_ignore_pgs = 'False' else: settings_general_ignore_pgs = 'True' - settings_general_adaptive_searching = request.forms.get('settings_general_adaptive_searching') + settings_general_adaptive_searching = request.forms.settings_general_adaptive_searching if settings_general_adaptive_searching is None: settings_general_adaptive_searching = 'False' else: settings_general_adaptive_searching = 'True' - settings_general_multithreading = request.forms.get('settings_general_multithreading') + settings_general_multithreading = request.forms.settings_general_multithreading if settings_general_multithreading is None: settings_general_multithreading = 'False' else: settings_general_multithreading = 'True' - settings_general_minimum_score = request.forms.get('settings_general_minimum_score') - settings_general_minimum_score_movies = request.forms.get('settings_general_minimum_score_movies') - settings_general_use_postprocessing = request.forms.get('settings_general_use_postprocessing') + settings_general_minimum_score = request.forms.settings_general_minimum_score + settings_general_minimum_score_movies = request.forms.settings_general_minimum_score_movies + settings_general_use_postprocessing = request.forms.settings_general_use_postprocessing if settings_general_use_postprocessing is None: settings_general_use_postprocessing = 'False' else: settings_general_use_postprocessing = 'True' - settings_general_postprocessing_cmd = request.forms.get('settings_general_postprocessing_cmd') - settings_general_use_sonarr = request.forms.get('settings_general_use_sonarr') + settings_general_postprocessing_cmd = request.forms.settings_general_postprocessing_cmd + settings_general_use_sonarr = request.forms.settings_general_use_sonarr if settings_general_use_sonarr is None: settings_general_use_sonarr = 'False' else: settings_general_use_sonarr = 'True' - settings_general_use_radarr = request.forms.get('settings_general_use_radarr') + settings_general_use_radarr = request.forms.settings_general_use_radarr if settings_general_use_radarr is None: settings_general_use_radarr = 'False' else: settings_general_use_radarr = 'True' - settings_page_size = request.forms.get('settings_page_size') - settings_subfolder = request.forms.get('settings_subfolder') - settings_subfolder_custom = request.forms.get('settings_subfolder_custom') - settings_upgrade_subs = request.forms.get('settings_upgrade_subs') + settings_page_size = request.forms.settings_page_size + settings_subfolder = request.forms.settings_subfolder + settings_subfolder_custom = request.forms.settings_subfolder_custom + settings_upgrade_subs = request.forms.settings_upgrade_subs if settings_upgrade_subs is None: settings_upgrade_subs = 'False' else: settings_upgrade_subs = 'True' - settings_upgrade_subs_frequency = request.forms.get('settings_upgrade_subs_frequency') - settings_days_to_upgrade_subs = request.forms.get('settings_days_to_upgrade_subs') - settings_upgrade_manual = request.forms.get('settings_upgrade_manual') + settings_upgrade_subs_frequency = request.forms.settings_upgrade_subs_frequency + settings_days_to_upgrade_subs = request.forms.settings_days_to_upgrade_subs + settings_upgrade_manual = request.forms.settings_upgrade_manual if settings_upgrade_manual is None: settings_upgrade_manual = 'False' else: settings_upgrade_manual = 'True' - settings_anti_captcha_provider = request.forms.get('settings_anti_captcha_provider') - settings_anti_captcha_key = request.forms.get('settings_anti_captcha_key') - settings_death_by_captcha_username = request.forms.get('settings_death_by_captcha_username') - settings_death_by_captcha_password = request.forms.get('settings_death_by_captcha_password') + settings_anti_captcha_provider = request.forms.settings_anti_captcha_provider + settings_anti_captcha_key = request.forms.settings_anti_captcha_key + settings_death_by_captcha_username = request.forms.settings_death_by_captcha_username + settings_death_by_captcha_password = request.forms.settings_death_by_captcha_password before = (six.text_type(settings.general.ip), int(settings.general.port), six.text_type(settings.general.base_url), six.text_type(settings.general.path_mappings), six.text_type(settings.general.getboolean('use_sonarr')), @@ -1377,12 +1377,12 @@ def save_settings(): if after != before: configured() - settings_proxy_type = request.forms.get('settings_proxy_type') - settings_proxy_url = request.forms.get('settings_proxy_url') - settings_proxy_port = request.forms.get('settings_proxy_port') - settings_proxy_username = request.forms.get('settings_proxy_username') - settings_proxy_password = request.forms.get('settings_proxy_password') - settings_proxy_exclude = request.forms.get('settings_proxy_exclude') + settings_proxy_type = request.forms.settings_proxy_type + settings_proxy_url = request.forms.settings_proxy_url + settings_proxy_port = request.forms.settings_proxy_port + settings_proxy_username = request.forms.settings_proxy_username + settings_proxy_password = request.forms.settings_proxy_password + settings_proxy_exclude = request.forms.settings_proxy_exclude before_proxy_password = (six.text_type(settings.proxy.type), six.text_type(settings.proxy.exclude)) if before_proxy_password[0] != settings_proxy_type: @@ -1401,9 +1401,9 @@ def save_settings(): settings.proxy.password = text_type(settings_proxy_password) settings.proxy.exclude = text_type(settings_proxy_exclude) - settings_auth_type = request.forms.get('settings_auth_type') - settings_auth_username = request.forms.get('settings_auth_username') - settings_auth_password = request.forms.get('settings_auth_password') + settings_auth_type = request.forms.settings_auth_type + settings_auth_username = request.forms.settings_auth_username + settings_auth_password = request.forms.settings_auth_password if settings.auth.type != settings_auth_type: configured() @@ -1437,25 +1437,25 @@ def save_settings(): pass else: aaa._beaker_session.delete() - settings.auth.apikey = request.forms.get('settings_auth_apikey') + settings.auth.apikey = request.forms.settings_auth_apikey - settings_sonarr_ip = request.forms.get('settings_sonarr_ip') - settings_sonarr_port = request.forms.get('settings_sonarr_port') - settings_sonarr_baseurl = request.forms.get('settings_sonarr_baseurl') - settings_sonarr_ssl = request.forms.get('settings_sonarr_ssl') + settings_sonarr_ip = request.forms.settings_sonarr_ip + settings_sonarr_port = request.forms.settings_sonarr_port + settings_sonarr_baseurl = request.forms.settings_sonarr_baseurl + settings_sonarr_ssl = request.forms.settings_sonarr_ssl if settings_sonarr_ssl is None: settings_sonarr_ssl = 'False' else: settings_sonarr_ssl = 'True' - settings_sonarr_apikey = request.forms.get('settings_sonarr_apikey') - settings_sonarr_only_monitored = request.forms.get('settings_sonarr_only_monitored') + settings_sonarr_apikey = request.forms.settings_sonarr_apikey + settings_sonarr_only_monitored = request.forms.settings_sonarr_only_monitored if settings_sonarr_only_monitored is None: settings_sonarr_only_monitored = 'False' else: settings_sonarr_only_monitored = 'True' - settings_sonarr_sync = request.forms.get('settings_sonarr_sync') - settings_sonarr_sync_day = request.forms.get('settings_sonarr_sync_day') - settings_sonarr_sync_hour = request.forms.get('settings_sonarr_sync_hour') + settings_sonarr_sync = request.forms.settings_sonarr_sync + settings_sonarr_sync_day = request.forms.settings_sonarr_sync_day + settings_sonarr_sync_hour = request.forms.settings_sonarr_sync_hour settings.sonarr.ip = text_type(settings_sonarr_ip) settings.sonarr.port = text_type(settings_sonarr_port) @@ -1467,23 +1467,23 @@ def save_settings(): settings.sonarr.full_update_day = text_type(settings_sonarr_sync_day) settings.sonarr.full_update_hour = text_type(settings_sonarr_sync_hour) - settings_radarr_ip = request.forms.get('settings_radarr_ip') - settings_radarr_port = request.forms.get('settings_radarr_port') - settings_radarr_baseurl = request.forms.get('settings_radarr_baseurl') - settings_radarr_ssl = request.forms.get('settings_radarr_ssl') + settings_radarr_ip = request.forms.settings_radarr_ip + settings_radarr_port = request.forms.settings_radarr_port + settings_radarr_baseurl = request.forms.settings_radarr_baseurl + settings_radarr_ssl = request.forms.settings_radarr_ssl if settings_radarr_ssl is None: settings_radarr_ssl = 'False' else: settings_radarr_ssl = 'True' - settings_radarr_apikey = request.forms.get('settings_radarr_apikey') - settings_radarr_only_monitored = request.forms.get('settings_radarr_only_monitored') + settings_radarr_apikey = request.forms.settings_radarr_apikey + settings_radarr_only_monitored = request.forms.settings_radarr_only_monitored if settings_radarr_only_monitored is None: settings_radarr_only_monitored = 'False' else: settings_radarr_only_monitored = 'True' - settings_radarr_sync = request.forms.get('settings_radarr_sync') - settings_radarr_sync_day = request.forms.get('settings_radarr_sync_day') - settings_radarr_sync_hour = request.forms.get('settings_radarr_sync_hour') + settings_radarr_sync = request.forms.settings_radarr_sync + settings_radarr_sync_day = request.forms.settings_radarr_sync_day + settings_radarr_sync_hour = request.forms.settings_radarr_sync_hour settings.radarr.ip = text_type(settings_radarr_ip) settings.radarr.port = text_type(settings_radarr_port) @@ -1499,57 +1499,57 @@ def save_settings(): settings.general.enabled_providers = u'' if not settings_subliminal_providers else ','.join( settings_subliminal_providers) - settings_addic7ed_random_agents = request.forms.get('settings_addic7ed_random_agents') + settings_addic7ed_random_agents = request.forms.settings_addic7ed_random_agents if settings_addic7ed_random_agents is None: settings_addic7ed_random_agents = 'False' else: settings_addic7ed_random_agents = 'True' - settings_opensubtitles_vip = request.forms.get('settings_opensubtitles_vip') + settings_opensubtitles_vip = request.forms.settings_opensubtitles_vip if settings_opensubtitles_vip is None: settings_opensubtitles_vip = 'False' else: settings_opensubtitles_vip = 'True' - settings_opensubtitles_ssl = request.forms.get('settings_opensubtitles_ssl') + settings_opensubtitles_ssl = request.forms.settings_opensubtitles_ssl if settings_opensubtitles_ssl is None: settings_opensubtitles_ssl = 'False' else: settings_opensubtitles_ssl = 'True' - settings_opensubtitles_skip_wrong_fps = request.forms.get('settings_opensubtitles_skip_wrong_fps') + settings_opensubtitles_skip_wrong_fps = request.forms.settings_opensubtitles_skip_wrong_fps if settings_opensubtitles_skip_wrong_fps is None: settings_opensubtitles_skip_wrong_fps = 'False' else: settings_opensubtitles_skip_wrong_fps = 'True' - settings.addic7ed.username = request.forms.get('settings_addic7ed_username') - settings.addic7ed.password = request.forms.get('settings_addic7ed_password') + settings.addic7ed.username = request.forms.settings_addic7ed_username + settings.addic7ed.password = request.forms.settings_addic7ed_password settings.addic7ed.random_agents = text_type(settings_addic7ed_random_agents) - settings.assrt.token = request.forms.get('settings_assrt_token') - settings.legendastv.username = request.forms.get('settings_legendastv_username') - settings.legendastv.password = request.forms.get('settings_legendastv_password') - settings.opensubtitles.username = request.forms.get('settings_opensubtitles_username') - settings.opensubtitles.password = request.forms.get('settings_opensubtitles_password') + settings.assrt.token = request.forms.settings_assrt_token + settings.legendastv.username = request.forms.settings_legendastv_username + settings.legendastv.password = request.forms.settings_legendastv_password + settings.opensubtitles.username = request.forms.settings_opensubtitles_username + settings.opensubtitles.password = request.forms.settings_opensubtitles_password settings.opensubtitles.vip = text_type(settings_opensubtitles_vip) settings.opensubtitles.ssl = text_type(settings_opensubtitles_ssl) settings.opensubtitles.skip_wrong_fps = text_type(settings_opensubtitles_skip_wrong_fps) - settings.xsubs.username = request.forms.get('settings_xsubs_username') - settings.xsubs.password = request.forms.get('settings_xsubs_password') - settings.napisy24.username = request.forms.get('settings_napisy24_username') - settings.napisy24.password = request.forms.get('settings_napisy24_password') - settings.subscene.username = request.forms.get('settings_subscene_username') - settings.subscene.password = request.forms.get('settings_subscene_password') - settings.titlovi.username = request.forms.get('settings_titlovi_username') - settings.titlovi.password = request.forms.get('settings_titlovi_password') - settings.betaseries.token = request.forms.get('settings_betaseries_token') + settings.xsubs.username = request.forms.settings_xsubs_username + settings.xsubs.password = request.forms.settings_xsubs_password + settings.napisy24.username = request.forms.settings_napisy24_username + settings.napisy24.password = request.forms.settings_napisy24_password + settings.subscene.username = request.forms.settings_subscene_username + settings.subscene.password = request.forms.settings_subscene_password + settings.titlovi.username = request.forms.settings_titlovi_username + settings.titlovi.password = request.forms.settings_titlovi_password + settings.betaseries.token = request.forms.settings_betaseries_token settings_subliminal_languages = request.forms.getall('settings_subliminal_languages') database.execute("UPDATE table_settings_languages SET enabled=0") for item in settings_subliminal_languages: database.execute("UPDATE table_settings_languages SET enabled=1 WHERE code2=?", (item,)) - settings_serie_default_enabled = request.forms.get('settings_serie_default_enabled') + settings_serie_default_enabled = request.forms.settings_serie_default_enabled if settings_serie_default_enabled is None: settings_serie_default_enabled = 'False' else: @@ -1561,17 +1561,17 @@ def save_settings(): settings_serie_default_languages = 'None' settings.general.serie_default_language = text_type(settings_serie_default_languages) - settings_serie_default_hi = request.forms.get('settings_serie_default_hi') + settings_serie_default_hi = request.forms.settings_serie_default_hi if settings_serie_default_hi is None: settings_serie_default_hi = 'False' else: settings_serie_default_hi = 'True' settings.general.serie_default_hi = text_type(settings_serie_default_hi) - settings_serie_default_forced = str(request.forms.get('settings_serie_default_forced')) + settings_serie_default_forced = str(request.forms.settings_serie_default_forced) settings.general.serie_default_forced = text_type(settings_serie_default_forced) - settings_movie_default_enabled = request.forms.get('settings_movie_default_enabled') + settings_movie_default_enabled = request.forms.settings_movie_default_enabled if settings_movie_default_enabled is None: settings_movie_default_enabled = 'False' else: @@ -1583,14 +1583,14 @@ def save_settings(): settings_movie_default_languages = 'None' settings.general.movie_default_language = text_type(settings_movie_default_languages) - settings_movie_default_hi = request.forms.get('settings_movie_default_hi') + settings_movie_default_hi = request.forms.settings_movie_default_hi if settings_movie_default_hi is None: settings_movie_default_hi = 'False' else: settings_movie_default_hi = 'True' settings.general.movie_default_hi = text_type(settings_movie_default_hi) - settings_movie_default_forced = str(request.forms.get('settings_movie_default_forced')) + settings_movie_default_forced = str(request.forms.settings_movie_default_forced) settings.general.movie_default_forced = text_type(settings_movie_default_forced) with open(os.path.join(args.config_dir, 'config', 'config.ini'), 'w+') as handle: @@ -1749,11 +1749,11 @@ def execute_task(taskid): @custom_auth_basic(check_credentials) def remove_subtitles(): authorize() - episodePath = request.forms.get('episodePath') - language = request.forms.get('language') - subtitlesPath = request.forms.get('subtitlesPath') - sonarrSeriesId = request.forms.get('sonarrSeriesId') - sonarrEpisodeId = request.forms.get('sonarrEpisodeId') + episodePath = request.forms.episodePath + language = request.forms.language + subtitlesPath = request.forms.subtitlesPath + sonarrSeriesId = request.forms.sonarrSeriesId + sonarrEpisodeId = request.forms.sonarrEpisodeId try: os.remove(subtitlesPath) @@ -1768,10 +1768,10 @@ def remove_subtitles(): @custom_auth_basic(check_credentials) def remove_subtitles_movie(): authorize() - moviePath = request.forms.get('moviePath') - language = request.forms.get('language') - subtitlesPath = request.forms.get('subtitlesPath') - radarrId = request.forms.get('radarrId') + moviePath = request.forms.moviePath + language = request.forms.language + subtitlesPath = request.forms.subtitlesPath + radarrId = request.forms.radarrId try: os.remove(subtitlesPath) @@ -1788,14 +1788,14 @@ def get_subtitle(): authorize() ref = request.environ['HTTP_REFERER'] - episodePath = request.forms.get('episodePath') - sceneName = request.forms.get('sceneName') - language = request.forms.get('language') - hi = request.forms.get('hi') - forced = request.forms.get('forced') - sonarrSeriesId = request.forms.get('sonarrSeriesId') - sonarrEpisodeId = request.forms.get('sonarrEpisodeId') - title = request.forms.get('title') + episodePath = request.forms.episodePath + sceneName = request.forms.sceneName + language = request.forms.language + hi = request.forms.hi + forced = request.forms.forced + sonarrSeriesId = request.forms.sonarrSeriesId + sonarrEpisodeId = request.forms.sonarrEpisodeId + title = request.forms.title providers_list = get_providers() providers_auth = get_providers_auth() @@ -1823,12 +1823,12 @@ def get_subtitle(): def manual_search_json(): authorize() - episodePath = request.forms.get('episodePath') - sceneName = request.forms.get('sceneName') - language = request.forms.get('language') - hi = request.forms.get('hi') - forced = request.forms.get('forced') - title = request.forms.get('title') + episodePath = request.forms.episodePath + sceneName = request.forms.sceneName + language = request.forms.language + hi = request.forms.hi + forced = request.forms.forced + title = request.forms.title providers_list = get_providers() providers_auth = get_providers_auth() @@ -1843,16 +1843,16 @@ def manual_get_subtitle(): authorize() ref = request.environ['HTTP_REFERER'] - episodePath = request.forms.get('episodePath') - sceneName = request.forms.get('sceneName') - language = request.forms.get('language') - hi = request.forms.get('hi') - forced = request.forms.get('forced') - selected_provider = request.forms.get('provider') - subtitle = request.forms.get('subtitle') - sonarrSeriesId = request.forms.get('sonarrSeriesId') - sonarrEpisodeId = request.forms.get('sonarrEpisodeId') - title = request.forms.get('title') + episodePath = request.forms.episodePath + sceneName = request.forms.sceneName + language = request.forms.language + hi = request.forms.hi + forced = request.forms.forced + selected_provider = request.forms.provider + subtitle = request.forms.subtitle + sonarrSeriesId = request.forms.sonarrSeriesId + sonarrEpisodeId = request.forms.sonarrEpisodeId + title = request.forms.title providers_auth = get_providers_auth() @@ -1881,14 +1881,14 @@ def perform_manual_upload_subtitle(): authorize() ref = request.environ['HTTP_REFERER'] - episodePath = request.forms.get('episodePath') - sceneName = request.forms.get('sceneName') - language = request.forms.get('language') - forced = True if request.forms.get('forced') == '1' else False + episodePath = request.forms.episodePath + sceneName = request.forms.sceneName + language = request.forms.language + forced = True if request.forms.forced == '1' else False upload = request.files.get('upload') - sonarrSeriesId = request.forms.get('sonarrSeriesId') - sonarrEpisodeId = request.forms.get('sonarrEpisodeId') - title = request.forms.get('title') + sonarrSeriesId = request.forms.sonarrSeriesId + sonarrEpisodeId = request.forms.sonarrEpisodeId + title = request.forms.title _, ext = os.path.splitext(upload.filename) @@ -1925,13 +1925,13 @@ def get_subtitle_movie(): authorize() ref = request.environ['HTTP_REFERER'] - moviePath = request.forms.get('moviePath') - sceneName = request.forms.get('sceneName') - language = request.forms.get('language') - hi = request.forms.get('hi') - forced = request.forms.get('forced') - radarrId = request.forms.get('radarrId') - title = request.forms.get('title') + moviePath = request.forms.moviePat + sceneName = request.forms.sceneName + language = request.forms.language + hi = request.forms.hi + forced = request.forms.forced + radarrId = request.forms.radarrId + title = request.forms.title providers_list = get_providers() providers_auth = get_providers_auth() @@ -1959,12 +1959,12 @@ def get_subtitle_movie(): def manual_search_movie_json(): authorize() - moviePath = request.forms.get('moviePath') - sceneName = request.forms.get('sceneName') - language = request.forms.get('language') - hi = request.forms.get('hi') - forced = request.forms.get('forced') - title = request.forms.get('title') + moviePath = request.forms.moviePath + sceneName = request.forms.sceneName + language = request.forms.language + hi = request.forms.hi + forced = request.forms.forced + title = request.forms.title providers_list = get_providers() providers_auth = get_providers_auth() @@ -1979,15 +1979,15 @@ def manual_get_subtitle_movie(): authorize() ref = request.environ['HTTP_REFERER'] - moviePath = request.forms.get('moviePath') - sceneName = request.forms.get('sceneName') - language = request.forms.get('language') - hi = request.forms.get('hi') - forced = request.forms.get('forced') - selected_provider = request.forms.get('provider') - subtitle = request.forms.get('subtitle') - radarrId = request.forms.get('radarrId') - title = request.forms.get('title') + moviePath = request.forms.moviePath + sceneName = request.forms.sceneName + language = request.forms.language + hi = request.forms.hi + forced = request.forms.forced + selected_provider = request.forms.provider + subtitle = request.forms.subtitle + radarrId = request.forms.radarrId + title = request.forms.title providers_auth = get_providers_auth() @@ -2015,13 +2015,13 @@ def perform_manual_upload_subtitle_movie(): authorize() ref = request.environ['HTTP_REFERER'] - moviePath = request.forms.get('moviePath') - sceneName = request.forms.get('sceneName') - language = request.forms.get('language') - forced = True if request.forms.get('forced') == '1' else False + moviePath = request.forms.moviePath + sceneName = request.forms.sceneName + language = request.forms.language + forced = True if request.forms.forced == '1' else False upload = request.files.get('upload') - radarrId = request.forms.get('radarrId') - title = request.forms.get('title') + radarrId = request.forms.radarrId + title = request.forms.title _, ext = os.path.splitext(upload.filename) From 9fe4d6a1a1750c69a96e5a8e43b16811fff86536 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Louis=20V=C3=A9zina?= <5130500+morpheus65535@users.noreply.github.com> Date: Fri, 3 Jan 2020 22:27:27 -0500 Subject: [PATCH 5/9] Another fix for #730. --- bazarr/main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bazarr/main.py b/bazarr/main.py index 6df97f9b6..9672d22ba 100644 --- a/bazarr/main.py +++ b/bazarr/main.py @@ -396,7 +396,7 @@ def save_wizard(): settings.addic7ed.username = request.forms.settings_addic7ed_username settings.addic7ed.password = request.forms.settings_addic7ed_password - settings.addic7ed.random_agents = text_type(settings_addic7ed_random_agent) + settings.addic7ed.random_agents = text_type(settings_addic7ed_random_agents) settings.assrt.token = request.forms.settings_assrt_token settings.legendastv.username = request.forms.settings_legendastv_username settings.legendastv.password = request.forms.settings_legendastv_password @@ -1925,7 +1925,7 @@ def get_subtitle_movie(): authorize() ref = request.environ['HTTP_REFERER'] - moviePath = request.forms.moviePat + moviePath = request.forms.moviePath sceneName = request.forms.sceneName language = request.forms.language hi = request.forms.hi From 487abdd9f213019849201cd7952fccf0f137079a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Louis=20V=C3=A9zina?= <5130500+morpheus65535@users.noreply.github.com> Date: Sat, 4 Jan 2020 01:04:16 -0500 Subject: [PATCH 6/9] Revert "Another fix for #730." This reverts commit 9fe4d6a1 --- bazarr/main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bazarr/main.py b/bazarr/main.py index 9672d22ba..6df97f9b6 100644 --- a/bazarr/main.py +++ b/bazarr/main.py @@ -396,7 +396,7 @@ def save_wizard(): settings.addic7ed.username = request.forms.settings_addic7ed_username settings.addic7ed.password = request.forms.settings_addic7ed_password - settings.addic7ed.random_agents = text_type(settings_addic7ed_random_agents) + settings.addic7ed.random_agents = text_type(settings_addic7ed_random_agent) settings.assrt.token = request.forms.settings_assrt_token settings.legendastv.username = request.forms.settings_legendastv_username settings.legendastv.password = request.forms.settings_legendastv_password @@ -1925,7 +1925,7 @@ def get_subtitle_movie(): authorize() ref = request.environ['HTTP_REFERER'] - moviePath = request.forms.moviePath + moviePath = request.forms.moviePat sceneName = request.forms.sceneName language = request.forms.language hi = request.forms.hi From 2743870a4d87416b5c743d2f3f585cd43dbb23d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Louis=20V=C3=A9zina?= <5130500+morpheus65535@users.noreply.github.com> Date: Sat, 4 Jan 2020 01:04:45 -0500 Subject: [PATCH 7/9] Revert "Fix for #730." This reverts commit 48a899b6 --- bazarr/main.py | 434 ++++++++++++++++++++++++------------------------- 1 file changed, 217 insertions(+), 217 deletions(-) diff --git a/bazarr/main.py b/bazarr/main.py index 6df97f9b6..369bbb28b 100644 --- a/bazarr/main.py +++ b/bazarr/main.py @@ -259,9 +259,9 @@ def wizard(): def save_wizard(): authorize() - settings_general_ip = request.forms.settings_general_ip - settings_general_port = request.forms.settings_general_port - settings_general_baseurl = request.forms.settings_general_baseurl + settings_general_ip = request.forms.get('settings_general_ip') + settings_general_port = request.forms.get('settings_general_port') + settings_general_baseurl = request.forms.get('settings_general_baseurl') if not settings_general_baseurl.endswith('/'): settings_general_baseurl += '/' settings_general_sourcepath = request.forms.getall('settings_general_sourcepath') @@ -273,35 +273,35 @@ def save_wizard(): settings_general_pathmapping_movie = [] settings_general_pathmapping_movie.extend( [list(a) for a in zip(settings_general_sourcepath_movie, settings_general_destpath_movie)]) - settings_general_single_language = request.forms.settings_general_single_language + settings_general_single_language = request.forms.get('settings_general_single_language') if settings_general_single_language is None: settings_general_single_language = 'False' else: settings_general_single_language = 'True' - settings_general_use_sonarr = request.forms.settings_general_use_sonarr + settings_general_use_sonarr = request.forms.get('settings_general_use_sonarr') if settings_general_use_sonarr is None: settings_general_use_sonarr = 'False' else: settings_general_use_sonarr = 'True' - settings_general_use_radarr = request.forms.settings_general_use_radarr + settings_general_use_radarr = request.forms.get('settings_general_use_radarr') if settings_general_use_radarr is None: settings_general_use_radarr = 'False' else: settings_general_use_radarr = 'True' - settings_general_embedded = request.forms.settings_general_embedded + settings_general_embedded = request.forms.get('settings_general_embedded') if settings_general_embedded is None: settings_general_embedded = 'False' else: settings_general_embedded = 'True' - settings_subfolder = request.forms.settings_subfolder - settings_subfolder_custom = request.forms.settings_subfolder_custom - settings_upgrade_subs = request.forms.settings_upgrade_subs + settings_subfolder = request.forms.get('settings_subfolder') + settings_subfolder_custom = request.forms.get('settings_subfolder_custom') + settings_upgrade_subs = request.forms.get('settings_upgrade_subs') if settings_upgrade_subs is None: settings_upgrade_subs = 'False' else: settings_upgrade_subs = 'True' - settings_days_to_upgrade_subs = request.forms.settings_days_to_upgrade_subs - settings_upgrade_manual = request.forms.settings_upgrade_manual + settings_days_to_upgrade_subs = request.forms.get('settings_days_to_upgrade_subs') + settings_upgrade_manual = request.forms.get('settings_upgrade_manual') if settings_upgrade_manual is None: settings_upgrade_manual = 'False' else: @@ -322,16 +322,16 @@ def save_wizard(): settings.general.days_to_upgrade_subs = text_type(settings_days_to_upgrade_subs) settings.general.upgrade_manual = text_type(settings_upgrade_manual) - settings_sonarr_ip = request.forms.settings_sonarr_ip - settings_sonarr_port = request.forms.settings_sonarr_port - settings_sonarr_baseurl = request.forms.settings_sonarr_baseurl - settings_sonarr_ssl = request.forms.settings_sonarr_ssl + settings_sonarr_ip = request.forms.get('settings_sonarr_ip') + settings_sonarr_port = request.forms.get('settings_sonarr_port') + settings_sonarr_baseurl = request.forms.get('settings_sonarr_baseurl') + settings_sonarr_ssl = request.forms.get('settings_sonarr_ssl') if settings_sonarr_ssl is None: settings_sonarr_ssl = 'False' else: settings_sonarr_ssl = 'True' - settings_sonarr_apikey = request.forms.settings_sonarr_apikey - settings_sonarr_only_monitored = request.forms.settings_sonarr_only_monitored + settings_sonarr_apikey = request.forms.get('settings_sonarr_apikey') + settings_sonarr_only_monitored = request.forms.get('settings_sonarr_only_monitored') if settings_sonarr_only_monitored is None: settings_sonarr_only_monitored = 'False' else: @@ -344,16 +344,16 @@ def save_wizard(): settings.sonarr.apikey = text_type(settings_sonarr_apikey) settings.sonarr.only_monitored = text_type(settings_sonarr_only_monitored) - settings_radarr_ip = request.forms.settings_radarr_ip - settings_radarr_port = request.forms.settings_radarr_port - settings_radarr_baseurl = request.forms.settings_radarr_baseurl - settings_radarr_ssl = request.forms.settings_radarr_ssl + settings_radarr_ip = request.forms.get('settings_radarr_ip') + settings_radarr_port = request.forms.get('settings_radarr_port') + settings_radarr_baseurl = request.forms.get('settings_radarr_baseurl') + settings_radarr_ssl = request.forms.get('settings_radarr_ssl') if settings_radarr_ssl is None: settings_radarr_ssl = 'False' else: settings_radarr_ssl = 'True' - settings_radarr_apikey = request.forms.settings_radarr_apikey - settings_radarr_only_monitored = request.forms.settings_radarr_only_monitored + settings_radarr_apikey = request.forms.get('settings_radarr_apikey') + settings_radarr_only_monitored = request.forms.get('settings_radarr_only_monitored') if settings_radarr_only_monitored is None: settings_radarr_only_monitored = 'False' else: @@ -370,50 +370,50 @@ def save_wizard(): settings.general.enabled_providers = u'' if not settings_subliminal_providers else ','.join( settings_subliminal_providers) - settings_addic7ed_random_agents = request.forms.settings_addic7ed_random_agents + settings_addic7ed_random_agents = request.forms.get('settings_addic7ed_random_agents') if settings_addic7ed_random_agents is None: settings_addic7ed_random_agents = 'False' else: settings_addic7ed_random_agents = 'True' - settings_opensubtitles_vip = request.forms.settings_opensubtitles_vip + settings_opensubtitles_vip = request.forms.get('settings_opensubtitles_vip') if settings_opensubtitles_vip is None: settings_opensubtitles_vip = 'False' else: settings_opensubtitles_vip = 'True' - settings_opensubtitles_ssl = request.forms.settings_opensubtitles_ssl + settings_opensubtitles_ssl = request.forms.get('settings_opensubtitles_ssl') if settings_opensubtitles_ssl is None: settings_opensubtitles_ssl = 'False' else: settings_opensubtitles_ssl = 'True' - settings_opensubtitles_skip_wrong_fps = request.forms.settings_opensubtitles_skip_wrong_fps + settings_opensubtitles_skip_wrong_fps = request.forms.get('settings_opensubtitles_skip_wrong_fps') if settings_opensubtitles_skip_wrong_fps is None: settings_opensubtitles_skip_wrong_fps = 'False' else: settings_opensubtitles_skip_wrong_fps = 'True' - settings.addic7ed.username = request.forms.settings_addic7ed_username - settings.addic7ed.password = request.forms.settings_addic7ed_password - settings.addic7ed.random_agents = text_type(settings_addic7ed_random_agent) - settings.assrt.token = request.forms.settings_assrt_token - settings.legendastv.username = request.forms.settings_legendastv_username - settings.legendastv.password = request.forms.settings_legendastv_password - settings.opensubtitles.username = request.forms.settings_opensubtitles_username - settings.opensubtitles.password = request.forms.settings_opensubtitles_password + settings.addic7ed.username = request.forms.get('settings_addic7ed_username') + settings.addic7ed.password = request.forms.get('settings_addic7ed_password') + settings.addic7ed.random_agents = text_type(settings_addic7ed_random_agents) + settings.assrt.token = request.forms.get('settings_assrt_token') + settings.legendastv.username = request.forms.get('settings_legendastv_username') + settings.legendastv.password = request.forms.get('settings_legendastv_password') + settings.opensubtitles.username = request.forms.get('settings_opensubtitles_username') + settings.opensubtitles.password = request.forms.get('settings_opensubtitles_password') settings.opensubtitles.vip = text_type(settings_opensubtitles_vip) settings.opensubtitles.ssl = text_type(settings_opensubtitles_ssl) settings.opensubtitles.skip_wrong_fps = text_type(settings_opensubtitles_skip_wrong_fps) - settings.xsubs.username = request.forms.settings_xsubs_username - settings.xsubs.password = request.forms.settings_xsubs_password - settings.napisy24.username = request.forms.settings_napisy24_username - settings.napisy24.password = request.forms.settings_napisy24_password - settings.subscene.username = request.forms.settings_subscene_username - settings.subscene.password = request.forms.settings_subscene_password - settings.titlovi.username = request.forms.settings_titlovi_username - settings.titlovi.password = request.forms.settings_titlovi_password - settings.betaseries.token = request.forms.settings_betaseries_token + settings.xsubs.username = request.forms.get('settings_xsubs_username') + settings.xsubs.password = request.forms.get('settings_xsubs_password') + settings.napisy24.username = request.forms.get('settings_napisy24_username') + settings.napisy24.password = request.forms.get('settings_napisy24_password') + settings.subscene.username = request.forms.get('settings_subscene_username') + settings.subscene.password = request.forms.get('settings_subscene_password') + settings.titlovi.username = request.forms.get('settings_titlovi_username') + settings.titlovi.password = request.forms.get('settings_titlovi_password') + settings.betaseries.token = request.forms.get('settings_betaseries_token') settings_subliminal_languages = request.forms.getall('settings_subliminal_languages') # Disable all languages in DB @@ -422,7 +422,7 @@ def save_wizard(): # Enable each desired language in DB database.execute("UPDATE table_settings_languages SET enabled=1 WHERE code2=?", (item,)) - settings_serie_default_enabled = request.forms.settings_serie_default_enabled + settings_serie_default_enabled = request.forms.get('settings_serie_default_enabled') if settings_serie_default_enabled is None: settings_serie_default_enabled = 'False' else: @@ -434,14 +434,14 @@ def save_wizard(): settings_serie_default_languages = 'None' settings.general.serie_default_language = text_type(settings_serie_default_languages) - settings_serie_default_hi = request.forms.settings_serie_default_hi + settings_serie_default_hi = request.forms.get('settings_serie_default_hi') if settings_serie_default_hi is None: settings_serie_default_hi = 'False' else: settings_serie_default_hi = 'True' settings.general.serie_default_hi = text_type(settings_serie_default_hi) - settings_movie_default_enabled = request.forms.settings_movie_default_enabled + settings_movie_default_enabled = request.forms.get('settings_movie_default_enabled') if settings_movie_default_enabled is None: settings_movie_default_enabled = 'False' else: @@ -453,14 +453,14 @@ def save_wizard(): settings_movie_default_languages = 'None' settings.general.movie_default_language = text_type(settings_movie_default_languages) - settings_movie_default_hi = request.forms.settings_movie_default_hi + settings_movie_default_hi = request.forms.get('settings_movie_default_hi') if settings_movie_default_hi is None: settings_movie_default_hi = 'False' else: settings_movie_default_hi = 'True' settings.general.movie_default_hi = text_type(settings_movie_default_hi) - settings_movie_default_forced = str(request.forms.settings_movie_default_forced) + settings_movie_default_forced = str(request.forms.get('settings_movie_default_forced')) settings.general.movie_default_forced = text_type(settings_movie_default_forced) with open(os.path.join(args.config_dir, 'config', 'config.ini'), 'w+') as handle: @@ -676,8 +676,8 @@ def edit_series(no): if str(lang) == "['']": lang = '[]' - hi = request.forms.hearing_impaired - forced = request.forms.forced + hi = request.forms.get('hearing_impaired') + forced = request.forms.get('forced') if hi == "on": hi = "True" @@ -698,11 +698,11 @@ def edit_serieseditor(): authorize() ref = request.environ['HTTP_REFERER'] - series = request.forms.series + series = request.forms.get('series') series = ast.literal_eval(str('[' + series + ']')) lang = request.forms.getall('languages') - hi = request.forms.hearing_impaired - forced = request.forms.forced + hi = request.forms.get('hearing_impaired') + forced = request.forms.get('forced') for serie in series: if str(lang) != "[]" and str(lang) != "['']": @@ -806,11 +806,11 @@ def edit_movieseditor(): authorize() ref = request.environ['HTTP_REFERER'] - movies = request.forms.movies + movies = request.forms.get('movies') movies = ast.literal_eval(str('[' + movies + ']')) lang = request.forms.getall('languages') - hi = request.forms.hearing_impaired - forced = request.forms.forced + hi = request.forms.get('hearing_impaired') + forced = request.forms.get('forced') for movie in movies: if str(lang) != "[]" and str(lang) != "['']": @@ -852,8 +852,8 @@ def edit_movie(no): if str(lang) == "['']": lang = '[]' - hi = request.forms.hearing_impaired - forced = request.forms.forced + hi = request.forms.get('hearing_impaired') + forced = request.forms.get('forced') if hi == "on": hi = "True" @@ -1199,22 +1199,22 @@ def save_settings(): authorize() ref = request.environ['HTTP_REFERER'] - settings_general_ip = request.forms.settings_general_ip - settings_general_port = request.forms.settings_general_port - settings_general_baseurl = request.forms.settings_general_baseurl + settings_general_ip = request.forms.get('settings_general_ip') + settings_general_port = request.forms.get('settings_general_port') + settings_general_baseurl = request.forms.get('settings_general_baseurl') if not settings_general_baseurl.endswith('/'): settings_general_baseurl += '/' - settings_general_debug = request.forms.settings_general_debug + settings_general_debug = request.forms.get('settings_general_debug') if settings_general_debug is None: settings_general_debug = 'False' else: settings_general_debug = 'True' - settings_general_chmod_enabled = request.forms.settings_general_chmod_enabled + settings_general_chmod_enabled = request.forms.get('settings_general_chmod_enabled') if settings_general_chmod_enabled is None: settings_general_chmod_enabled = 'False' else: settings_general_chmod_enabled = 'True' - settings_general_chmod = request.forms.settings_general_chmod + settings_general_chmod = request.forms.get('settings_general_chmod') settings_general_sourcepath = request.forms.getall('settings_general_sourcepath') settings_general_destpath = request.forms.getall('settings_general_destpath') settings_general_pathmapping = [] @@ -1224,95 +1224,95 @@ def save_settings(): settings_general_pathmapping_movie = [] settings_general_pathmapping_movie.extend( [list(a) for a in zip(settings_general_sourcepath_movie, settings_general_destpath_movie)]) - settings_general_branch = request.forms.settings_general_branch - settings_general_automatic = request.forms.settings_general_automatic + settings_general_branch = request.forms.get('settings_general_branch') + settings_general_automatic = request.forms.get('settings_general_automatic') if settings_general_automatic is None: settings_general_automatic = 'False' else: settings_general_automatic = 'True' - settings_general_update_restart = request.forms.settings_general_update_restart + settings_general_update_restart = request.forms.get('settings_general_update_restart') if settings_general_update_restart is None: settings_general_update_restart = 'False' else: settings_general_update_restart = 'True' - settings_analytics_enabled = request.forms.settings_analytics_enabled + settings_analytics_enabled = request.forms.get('settings_analytics_enabled') if settings_analytics_enabled is None: settings_analytics_enabled = 'False' else: settings_analytics_enabled = 'True' - settings_general_single_language = request.forms.settings_general_single_language + settings_general_single_language = request.forms.get('settings_general_single_language') if settings_general_single_language is None: settings_general_single_language = 'False' else: settings_general_single_language = 'True' - settings_general_wanted_search_frequency = request.forms.settings_general_wanted_search_frequency - settings_general_scenename = request.forms.settings_general_scenename + settings_general_wanted_search_frequency = request.forms.get('settings_general_wanted_search_frequency') + settings_general_scenename = request.forms.get('settings_general_scenename') if settings_general_scenename is None: settings_general_scenename = 'False' else: settings_general_scenename = 'True' - settings_general_embedded = request.forms.settings_general_embedded + settings_general_embedded = request.forms.get('settings_general_embedded') if settings_general_embedded is None: settings_general_embedded = 'False' else: settings_general_embedded = 'True' - settings_general_utf8_encode = request.forms.settings_general_utf8_encode + settings_general_utf8_encode = request.forms.get('settings_general_utf8_encode') if settings_general_utf8_encode is None: settings_general_utf8_encode = 'False' else: settings_general_utf8_encode = 'True' - settings_general_ignore_pgs = request.forms.settings_general_ignore_pgs + settings_general_ignore_pgs = request.forms.get('settings_general_ignore_pgs') if settings_general_ignore_pgs is None: settings_general_ignore_pgs = 'False' else: settings_general_ignore_pgs = 'True' - settings_general_adaptive_searching = request.forms.settings_general_adaptive_searching + settings_general_adaptive_searching = request.forms.get('settings_general_adaptive_searching') if settings_general_adaptive_searching is None: settings_general_adaptive_searching = 'False' else: settings_general_adaptive_searching = 'True' - settings_general_multithreading = request.forms.settings_general_multithreading + settings_general_multithreading = request.forms.get('settings_general_multithreading') if settings_general_multithreading is None: settings_general_multithreading = 'False' else: settings_general_multithreading = 'True' - settings_general_minimum_score = request.forms.settings_general_minimum_score - settings_general_minimum_score_movies = request.forms.settings_general_minimum_score_movies - settings_general_use_postprocessing = request.forms.settings_general_use_postprocessing + settings_general_minimum_score = request.forms.get('settings_general_minimum_score') + settings_general_minimum_score_movies = request.forms.get('settings_general_minimum_score_movies') + settings_general_use_postprocessing = request.forms.get('settings_general_use_postprocessing') if settings_general_use_postprocessing is None: settings_general_use_postprocessing = 'False' else: settings_general_use_postprocessing = 'True' - settings_general_postprocessing_cmd = request.forms.settings_general_postprocessing_cmd - settings_general_use_sonarr = request.forms.settings_general_use_sonarr + settings_general_postprocessing_cmd = request.forms.get('settings_general_postprocessing_cmd') + settings_general_use_sonarr = request.forms.get('settings_general_use_sonarr') if settings_general_use_sonarr is None: settings_general_use_sonarr = 'False' else: settings_general_use_sonarr = 'True' - settings_general_use_radarr = request.forms.settings_general_use_radarr + settings_general_use_radarr = request.forms.get('settings_general_use_radarr') if settings_general_use_radarr is None: settings_general_use_radarr = 'False' else: settings_general_use_radarr = 'True' - settings_page_size = request.forms.settings_page_size - settings_subfolder = request.forms.settings_subfolder - settings_subfolder_custom = request.forms.settings_subfolder_custom - settings_upgrade_subs = request.forms.settings_upgrade_subs + settings_page_size = request.forms.get('settings_page_size') + settings_subfolder = request.forms.get('settings_subfolder') + settings_subfolder_custom = request.forms.get('settings_subfolder_custom') + settings_upgrade_subs = request.forms.get('settings_upgrade_subs') if settings_upgrade_subs is None: settings_upgrade_subs = 'False' else: settings_upgrade_subs = 'True' - settings_upgrade_subs_frequency = request.forms.settings_upgrade_subs_frequency - settings_days_to_upgrade_subs = request.forms.settings_days_to_upgrade_subs - settings_upgrade_manual = request.forms.settings_upgrade_manual + settings_upgrade_subs_frequency = request.forms.get('settings_upgrade_subs_frequency') + settings_days_to_upgrade_subs = request.forms.get('settings_days_to_upgrade_subs') + settings_upgrade_manual = request.forms.get('settings_upgrade_manual') if settings_upgrade_manual is None: settings_upgrade_manual = 'False' else: settings_upgrade_manual = 'True' - settings_anti_captcha_provider = request.forms.settings_anti_captcha_provider - settings_anti_captcha_key = request.forms.settings_anti_captcha_key - settings_death_by_captcha_username = request.forms.settings_death_by_captcha_username - settings_death_by_captcha_password = request.forms.settings_death_by_captcha_password + settings_anti_captcha_provider = request.forms.get('settings_anti_captcha_provider') + settings_anti_captcha_key = request.forms.get('settings_anti_captcha_key') + settings_death_by_captcha_username = request.forms.get('settings_death_by_captcha_username') + settings_death_by_captcha_password = request.forms.get('settings_death_by_captcha_password') before = (six.text_type(settings.general.ip), int(settings.general.port), six.text_type(settings.general.base_url), six.text_type(settings.general.path_mappings), six.text_type(settings.general.getboolean('use_sonarr')), @@ -1377,12 +1377,12 @@ def save_settings(): if after != before: configured() - settings_proxy_type = request.forms.settings_proxy_type - settings_proxy_url = request.forms.settings_proxy_url - settings_proxy_port = request.forms.settings_proxy_port - settings_proxy_username = request.forms.settings_proxy_username - settings_proxy_password = request.forms.settings_proxy_password - settings_proxy_exclude = request.forms.settings_proxy_exclude + settings_proxy_type = request.forms.get('settings_proxy_type') + settings_proxy_url = request.forms.get('settings_proxy_url') + settings_proxy_port = request.forms.get('settings_proxy_port') + settings_proxy_username = request.forms.get('settings_proxy_username') + settings_proxy_password = request.forms.get('settings_proxy_password') + settings_proxy_exclude = request.forms.get('settings_proxy_exclude') before_proxy_password = (six.text_type(settings.proxy.type), six.text_type(settings.proxy.exclude)) if before_proxy_password[0] != settings_proxy_type: @@ -1401,9 +1401,9 @@ def save_settings(): settings.proxy.password = text_type(settings_proxy_password) settings.proxy.exclude = text_type(settings_proxy_exclude) - settings_auth_type = request.forms.settings_auth_type - settings_auth_username = request.forms.settings_auth_username - settings_auth_password = request.forms.settings_auth_password + settings_auth_type = request.forms.get('settings_auth_type') + settings_auth_username = request.forms.get('settings_auth_username') + settings_auth_password = request.forms.get('settings_auth_password') if settings.auth.type != settings_auth_type: configured() @@ -1437,25 +1437,25 @@ def save_settings(): pass else: aaa._beaker_session.delete() - settings.auth.apikey = request.forms.settings_auth_apikey + settings.auth.apikey = request.forms.get('settings_auth_apikey') - settings_sonarr_ip = request.forms.settings_sonarr_ip - settings_sonarr_port = request.forms.settings_sonarr_port - settings_sonarr_baseurl = request.forms.settings_sonarr_baseurl - settings_sonarr_ssl = request.forms.settings_sonarr_ssl + settings_sonarr_ip = request.forms.get('settings_sonarr_ip') + settings_sonarr_port = request.forms.get('settings_sonarr_port') + settings_sonarr_baseurl = request.forms.get('settings_sonarr_baseurl') + settings_sonarr_ssl = request.forms.get('settings_sonarr_ssl') if settings_sonarr_ssl is None: settings_sonarr_ssl = 'False' else: settings_sonarr_ssl = 'True' - settings_sonarr_apikey = request.forms.settings_sonarr_apikey - settings_sonarr_only_monitored = request.forms.settings_sonarr_only_monitored + settings_sonarr_apikey = request.forms.get('settings_sonarr_apikey') + settings_sonarr_only_monitored = request.forms.get('settings_sonarr_only_monitored') if settings_sonarr_only_monitored is None: settings_sonarr_only_monitored = 'False' else: settings_sonarr_only_monitored = 'True' - settings_sonarr_sync = request.forms.settings_sonarr_sync - settings_sonarr_sync_day = request.forms.settings_sonarr_sync_day - settings_sonarr_sync_hour = request.forms.settings_sonarr_sync_hour + settings_sonarr_sync = request.forms.get('settings_sonarr_sync') + settings_sonarr_sync_day = request.forms.get('settings_sonarr_sync_day') + settings_sonarr_sync_hour = request.forms.get('settings_sonarr_sync_hour') settings.sonarr.ip = text_type(settings_sonarr_ip) settings.sonarr.port = text_type(settings_sonarr_port) @@ -1467,23 +1467,23 @@ def save_settings(): settings.sonarr.full_update_day = text_type(settings_sonarr_sync_day) settings.sonarr.full_update_hour = text_type(settings_sonarr_sync_hour) - settings_radarr_ip = request.forms.settings_radarr_ip - settings_radarr_port = request.forms.settings_radarr_port - settings_radarr_baseurl = request.forms.settings_radarr_baseurl - settings_radarr_ssl = request.forms.settings_radarr_ssl + settings_radarr_ip = request.forms.get('settings_radarr_ip') + settings_radarr_port = request.forms.get('settings_radarr_port') + settings_radarr_baseurl = request.forms.get('settings_radarr_baseurl') + settings_radarr_ssl = request.forms.get('settings_radarr_ssl') if settings_radarr_ssl is None: settings_radarr_ssl = 'False' else: settings_radarr_ssl = 'True' - settings_radarr_apikey = request.forms.settings_radarr_apikey - settings_radarr_only_monitored = request.forms.settings_radarr_only_monitored + settings_radarr_apikey = request.forms.get('settings_radarr_apikey') + settings_radarr_only_monitored = request.forms.get('settings_radarr_only_monitored') if settings_radarr_only_monitored is None: settings_radarr_only_monitored = 'False' else: settings_radarr_only_monitored = 'True' - settings_radarr_sync = request.forms.settings_radarr_sync - settings_radarr_sync_day = request.forms.settings_radarr_sync_day - settings_radarr_sync_hour = request.forms.settings_radarr_sync_hour + settings_radarr_sync = request.forms.get('settings_radarr_sync') + settings_radarr_sync_day = request.forms.get('settings_radarr_sync_day') + settings_radarr_sync_hour = request.forms.get('settings_radarr_sync_hour') settings.radarr.ip = text_type(settings_radarr_ip) settings.radarr.port = text_type(settings_radarr_port) @@ -1499,57 +1499,57 @@ def save_settings(): settings.general.enabled_providers = u'' if not settings_subliminal_providers else ','.join( settings_subliminal_providers) - settings_addic7ed_random_agents = request.forms.settings_addic7ed_random_agents + settings_addic7ed_random_agents = request.forms.get('settings_addic7ed_random_agents') if settings_addic7ed_random_agents is None: settings_addic7ed_random_agents = 'False' else: settings_addic7ed_random_agents = 'True' - settings_opensubtitles_vip = request.forms.settings_opensubtitles_vip + settings_opensubtitles_vip = request.forms.get('settings_opensubtitles_vip') if settings_opensubtitles_vip is None: settings_opensubtitles_vip = 'False' else: settings_opensubtitles_vip = 'True' - settings_opensubtitles_ssl = request.forms.settings_opensubtitles_ssl + settings_opensubtitles_ssl = request.forms.get('settings_opensubtitles_ssl') if settings_opensubtitles_ssl is None: settings_opensubtitles_ssl = 'False' else: settings_opensubtitles_ssl = 'True' - settings_opensubtitles_skip_wrong_fps = request.forms.settings_opensubtitles_skip_wrong_fps + settings_opensubtitles_skip_wrong_fps = request.forms.get('settings_opensubtitles_skip_wrong_fps') if settings_opensubtitles_skip_wrong_fps is None: settings_opensubtitles_skip_wrong_fps = 'False' else: settings_opensubtitles_skip_wrong_fps = 'True' - settings.addic7ed.username = request.forms.settings_addic7ed_username - settings.addic7ed.password = request.forms.settings_addic7ed_password + settings.addic7ed.username = request.forms.get('settings_addic7ed_username') + settings.addic7ed.password = request.forms.get('settings_addic7ed_password') settings.addic7ed.random_agents = text_type(settings_addic7ed_random_agents) - settings.assrt.token = request.forms.settings_assrt_token - settings.legendastv.username = request.forms.settings_legendastv_username - settings.legendastv.password = request.forms.settings_legendastv_password - settings.opensubtitles.username = request.forms.settings_opensubtitles_username - settings.opensubtitles.password = request.forms.settings_opensubtitles_password + settings.assrt.token = request.forms.get('settings_assrt_token') + settings.legendastv.username = request.forms.get('settings_legendastv_username') + settings.legendastv.password = request.forms.get('settings_legendastv_password') + settings.opensubtitles.username = request.forms.get('settings_opensubtitles_username') + settings.opensubtitles.password = request.forms.get('settings_opensubtitles_password') settings.opensubtitles.vip = text_type(settings_opensubtitles_vip) settings.opensubtitles.ssl = text_type(settings_opensubtitles_ssl) settings.opensubtitles.skip_wrong_fps = text_type(settings_opensubtitles_skip_wrong_fps) - settings.xsubs.username = request.forms.settings_xsubs_username - settings.xsubs.password = request.forms.settings_xsubs_password - settings.napisy24.username = request.forms.settings_napisy24_username - settings.napisy24.password = request.forms.settings_napisy24_password - settings.subscene.username = request.forms.settings_subscene_username - settings.subscene.password = request.forms.settings_subscene_password - settings.titlovi.username = request.forms.settings_titlovi_username - settings.titlovi.password = request.forms.settings_titlovi_password - settings.betaseries.token = request.forms.settings_betaseries_token + settings.xsubs.username = request.forms.get('settings_xsubs_username') + settings.xsubs.password = request.forms.get('settings_xsubs_password') + settings.napisy24.username = request.forms.get('settings_napisy24_username') + settings.napisy24.password = request.forms.get('settings_napisy24_password') + settings.subscene.username = request.forms.get('settings_subscene_username') + settings.subscene.password = request.forms.get('settings_subscene_password') + settings.titlovi.username = request.forms.get('settings_titlovi_username') + settings.titlovi.password = request.forms.get('settings_titlovi_password') + settings.betaseries.token = request.forms.get('settings_betaseries_token') settings_subliminal_languages = request.forms.getall('settings_subliminal_languages') database.execute("UPDATE table_settings_languages SET enabled=0") for item in settings_subliminal_languages: database.execute("UPDATE table_settings_languages SET enabled=1 WHERE code2=?", (item,)) - settings_serie_default_enabled = request.forms.settings_serie_default_enabled + settings_serie_default_enabled = request.forms.get('settings_serie_default_enabled') if settings_serie_default_enabled is None: settings_serie_default_enabled = 'False' else: @@ -1561,17 +1561,17 @@ def save_settings(): settings_serie_default_languages = 'None' settings.general.serie_default_language = text_type(settings_serie_default_languages) - settings_serie_default_hi = request.forms.settings_serie_default_hi + settings_serie_default_hi = request.forms.get('settings_serie_default_hi') if settings_serie_default_hi is None: settings_serie_default_hi = 'False' else: settings_serie_default_hi = 'True' settings.general.serie_default_hi = text_type(settings_serie_default_hi) - settings_serie_default_forced = str(request.forms.settings_serie_default_forced) + settings_serie_default_forced = str(request.forms.get('settings_serie_default_forced')) settings.general.serie_default_forced = text_type(settings_serie_default_forced) - settings_movie_default_enabled = request.forms.settings_movie_default_enabled + settings_movie_default_enabled = request.forms.get('settings_movie_default_enabled') if settings_movie_default_enabled is None: settings_movie_default_enabled = 'False' else: @@ -1583,14 +1583,14 @@ def save_settings(): settings_movie_default_languages = 'None' settings.general.movie_default_language = text_type(settings_movie_default_languages) - settings_movie_default_hi = request.forms.settings_movie_default_hi + settings_movie_default_hi = request.forms.get('settings_movie_default_hi') if settings_movie_default_hi is None: settings_movie_default_hi = 'False' else: settings_movie_default_hi = 'True' settings.general.movie_default_hi = text_type(settings_movie_default_hi) - settings_movie_default_forced = str(request.forms.settings_movie_default_forced) + settings_movie_default_forced = str(request.forms.get('settings_movie_default_forced')) settings.general.movie_default_forced = text_type(settings_movie_default_forced) with open(os.path.join(args.config_dir, 'config', 'config.ini'), 'w+') as handle: @@ -1749,11 +1749,11 @@ def execute_task(taskid): @custom_auth_basic(check_credentials) def remove_subtitles(): authorize() - episodePath = request.forms.episodePath - language = request.forms.language - subtitlesPath = request.forms.subtitlesPath - sonarrSeriesId = request.forms.sonarrSeriesId - sonarrEpisodeId = request.forms.sonarrEpisodeId + episodePath = request.forms.get('episodePath') + language = request.forms.get('language') + subtitlesPath = request.forms.get('subtitlesPath') + sonarrSeriesId = request.forms.get('sonarrSeriesId') + sonarrEpisodeId = request.forms.get('sonarrEpisodeId') try: os.remove(subtitlesPath) @@ -1768,10 +1768,10 @@ def remove_subtitles(): @custom_auth_basic(check_credentials) def remove_subtitles_movie(): authorize() - moviePath = request.forms.moviePath - language = request.forms.language - subtitlesPath = request.forms.subtitlesPath - radarrId = request.forms.radarrId + moviePath = request.forms.get('moviePath') + language = request.forms.get('language') + subtitlesPath = request.forms.get('subtitlesPath') + radarrId = request.forms.get('radarrId') try: os.remove(subtitlesPath) @@ -1788,14 +1788,14 @@ def get_subtitle(): authorize() ref = request.environ['HTTP_REFERER'] - episodePath = request.forms.episodePath - sceneName = request.forms.sceneName - language = request.forms.language - hi = request.forms.hi - forced = request.forms.forced - sonarrSeriesId = request.forms.sonarrSeriesId - sonarrEpisodeId = request.forms.sonarrEpisodeId - title = request.forms.title + episodePath = request.forms.get('episodePath') + sceneName = request.forms.get('sceneName') + language = request.forms.get('language') + hi = request.forms.get('hi') + forced = request.forms.get('forced') + sonarrSeriesId = request.forms.get('sonarrSeriesId') + sonarrEpisodeId = request.forms.get('sonarrEpisodeId') + title = request.forms.get('title') providers_list = get_providers() providers_auth = get_providers_auth() @@ -1823,12 +1823,12 @@ def get_subtitle(): def manual_search_json(): authorize() - episodePath = request.forms.episodePath - sceneName = request.forms.sceneName - language = request.forms.language - hi = request.forms.hi - forced = request.forms.forced - title = request.forms.title + episodePath = request.forms.get('episodePath') + sceneName = request.forms.get('sceneName') + language = request.forms.get('language') + hi = request.forms.get('hi') + forced = request.forms.get('forced') + title = request.forms.get('title') providers_list = get_providers() providers_auth = get_providers_auth() @@ -1843,16 +1843,16 @@ def manual_get_subtitle(): authorize() ref = request.environ['HTTP_REFERER'] - episodePath = request.forms.episodePath - sceneName = request.forms.sceneName - language = request.forms.language - hi = request.forms.hi - forced = request.forms.forced - selected_provider = request.forms.provider - subtitle = request.forms.subtitle - sonarrSeriesId = request.forms.sonarrSeriesId - sonarrEpisodeId = request.forms.sonarrEpisodeId - title = request.forms.title + episodePath = request.forms.get('episodePath') + sceneName = request.forms.get('sceneName') + language = request.forms.get('language') + hi = request.forms.get('hi') + forced = request.forms.get('forced') + selected_provider = request.forms.get('provider') + subtitle = request.forms.get('subtitle') + sonarrSeriesId = request.forms.get('sonarrSeriesId') + sonarrEpisodeId = request.forms.get('sonarrEpisodeId') + title = request.forms.get('title') providers_auth = get_providers_auth() @@ -1881,14 +1881,14 @@ def perform_manual_upload_subtitle(): authorize() ref = request.environ['HTTP_REFERER'] - episodePath = request.forms.episodePath - sceneName = request.forms.sceneName - language = request.forms.language - forced = True if request.forms.forced == '1' else False + episodePath = request.forms.get('episodePath') + sceneName = request.forms.get('sceneName') + language = request.forms.get('language') + forced = True if request.forms.get('forced') == '1' else False upload = request.files.get('upload') - sonarrSeriesId = request.forms.sonarrSeriesId - sonarrEpisodeId = request.forms.sonarrEpisodeId - title = request.forms.title + sonarrSeriesId = request.forms.get('sonarrSeriesId') + sonarrEpisodeId = request.forms.get('sonarrEpisodeId') + title = request.forms.get('title') _, ext = os.path.splitext(upload.filename) @@ -1925,13 +1925,13 @@ def get_subtitle_movie(): authorize() ref = request.environ['HTTP_REFERER'] - moviePath = request.forms.moviePat - sceneName = request.forms.sceneName - language = request.forms.language - hi = request.forms.hi - forced = request.forms.forced - radarrId = request.forms.radarrId - title = request.forms.title + moviePath = request.forms.get('moviePath') + sceneName = request.forms.get('sceneName') + language = request.forms.get('language') + hi = request.forms.get('hi') + forced = request.forms.get('forced') + radarrId = request.forms.get('radarrId') + title = request.forms.get('title') providers_list = get_providers() providers_auth = get_providers_auth() @@ -1959,12 +1959,12 @@ def get_subtitle_movie(): def manual_search_movie_json(): authorize() - moviePath = request.forms.moviePath - sceneName = request.forms.sceneName - language = request.forms.language - hi = request.forms.hi - forced = request.forms.forced - title = request.forms.title + moviePath = request.forms.get('moviePath') + sceneName = request.forms.get('sceneName') + language = request.forms.get('language') + hi = request.forms.get('hi') + forced = request.forms.get('forced') + title = request.forms.get('title') providers_list = get_providers() providers_auth = get_providers_auth() @@ -1979,15 +1979,15 @@ def manual_get_subtitle_movie(): authorize() ref = request.environ['HTTP_REFERER'] - moviePath = request.forms.moviePath - sceneName = request.forms.sceneName - language = request.forms.language - hi = request.forms.hi - forced = request.forms.forced - selected_provider = request.forms.provider - subtitle = request.forms.subtitle - radarrId = request.forms.radarrId - title = request.forms.title + moviePath = request.forms.get('moviePath') + sceneName = request.forms.get('sceneName') + language = request.forms.get('language') + hi = request.forms.get('hi') + forced = request.forms.get('forced') + selected_provider = request.forms.get('provider') + subtitle = request.forms.get('subtitle') + radarrId = request.forms.get('radarrId') + title = request.forms.get('title') providers_auth = get_providers_auth() @@ -2015,13 +2015,13 @@ def perform_manual_upload_subtitle_movie(): authorize() ref = request.environ['HTTP_REFERER'] - moviePath = request.forms.moviePath - sceneName = request.forms.sceneName - language = request.forms.language - forced = True if request.forms.forced == '1' else False + moviePath = request.forms.get('moviePath') + sceneName = request.forms.get('sceneName') + language = request.forms.get('language') + forced = True if request.forms.get('forced') == '1' else False upload = request.files.get('upload') - radarrId = request.forms.radarrId - title = request.forms.title + radarrId = request.forms.get('radarrId') + title = request.forms.get('title') _, ext = os.path.splitext(upload.filename) From b3b15252eab87ae418b643afbd81dc397e4c9677 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Louis=20V=C3=A9zina?= <5130500+morpheus65535@users.noreply.github.com> Date: Sat, 4 Jan 2020 01:11:29 -0500 Subject: [PATCH 8/9] New fix for #730. --- bazarr/main.py | 62 +++++++++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/bazarr/main.py b/bazarr/main.py index 369bbb28b..0a149e31c 100644 --- a/bazarr/main.py +++ b/bazarr/main.py @@ -1749,9 +1749,9 @@ def execute_task(taskid): @custom_auth_basic(check_credentials) def remove_subtitles(): authorize() - episodePath = request.forms.get('episodePath') + episodePath = request.forms.episodePath language = request.forms.get('language') - subtitlesPath = request.forms.get('subtitlesPath') + subtitlesPath = request.forms.subtitlesPath sonarrSeriesId = request.forms.get('sonarrSeriesId') sonarrEpisodeId = request.forms.get('sonarrEpisodeId') @@ -1768,9 +1768,9 @@ def remove_subtitles(): @custom_auth_basic(check_credentials) def remove_subtitles_movie(): authorize() - moviePath = request.forms.get('moviePath') + moviePath = request.forms.moviePath language = request.forms.get('language') - subtitlesPath = request.forms.get('subtitlesPath') + subtitlesPath = request.forms.subtitlesPath radarrId = request.forms.get('radarrId') try: @@ -1788,14 +1788,14 @@ def get_subtitle(): authorize() ref = request.environ['HTTP_REFERER'] - episodePath = request.forms.get('episodePath') - sceneName = request.forms.get('sceneName') + episodePath = request.forms.episodePath + sceneName = request.forms.sceneName language = request.forms.get('language') hi = request.forms.get('hi') forced = request.forms.get('forced') sonarrSeriesId = request.forms.get('sonarrSeriesId') sonarrEpisodeId = request.forms.get('sonarrEpisodeId') - title = request.forms.get('title') + title = request.forms.title providers_list = get_providers() providers_auth = get_providers_auth() @@ -1823,12 +1823,12 @@ def get_subtitle(): def manual_search_json(): authorize() - episodePath = request.forms.get('episodePath') - sceneName = request.forms.get('sceneName') + episodePath = request.forms.episodePath + sceneName = request.forms.sceneName language = request.forms.get('language') hi = request.forms.get('hi') forced = request.forms.get('forced') - title = request.forms.get('title') + title = request.forms.title providers_list = get_providers() providers_auth = get_providers_auth() @@ -1843,16 +1843,16 @@ def manual_get_subtitle(): authorize() ref = request.environ['HTTP_REFERER'] - episodePath = request.forms.get('episodePath') - sceneName = request.forms.get('sceneName') + episodePath = request.forms.episodePath + sceneName = request.forms.sceneName language = request.forms.get('language') hi = request.forms.get('hi') forced = request.forms.get('forced') selected_provider = request.forms.get('provider') - subtitle = request.forms.get('subtitle') + subtitle = request.forms.subtitle sonarrSeriesId = request.forms.get('sonarrSeriesId') sonarrEpisodeId = request.forms.get('sonarrEpisodeId') - title = request.forms.get('title') + title = request.forms.title providers_auth = get_providers_auth() @@ -1881,14 +1881,14 @@ def perform_manual_upload_subtitle(): authorize() ref = request.environ['HTTP_REFERER'] - episodePath = request.forms.get('episodePath') - sceneName = request.forms.get('sceneName') + episodePath = request.forms.episodePath + sceneName = request.forms.sceneName language = request.forms.get('language') forced = True if request.forms.get('forced') == '1' else False upload = request.files.get('upload') sonarrSeriesId = request.forms.get('sonarrSeriesId') sonarrEpisodeId = request.forms.get('sonarrEpisodeId') - title = request.forms.get('title') + title = request.forms.title _, ext = os.path.splitext(upload.filename) @@ -1925,13 +1925,13 @@ def get_subtitle_movie(): authorize() ref = request.environ['HTTP_REFERER'] - moviePath = request.forms.get('moviePath') - sceneName = request.forms.get('sceneName') + moviePath = request.forms.moviePath + sceneName = request.forms.sceneName language = request.forms.get('language') hi = request.forms.get('hi') forced = request.forms.get('forced') radarrId = request.forms.get('radarrId') - title = request.forms.get('title') + title = request.forms.title providers_list = get_providers() providers_auth = get_providers_auth() @@ -1959,12 +1959,12 @@ def get_subtitle_movie(): def manual_search_movie_json(): authorize() - moviePath = request.forms.get('moviePath') - sceneName = request.forms.get('sceneName') + moviePath = request.forms.moviePath + sceneName = request.forms.sceneName language = request.forms.get('language') hi = request.forms.get('hi') forced = request.forms.get('forced') - title = request.forms.get('title') + title = request.forms.title providers_list = get_providers() providers_auth = get_providers_auth() @@ -1979,15 +1979,15 @@ def manual_get_subtitle_movie(): authorize() ref = request.environ['HTTP_REFERER'] - moviePath = request.forms.get('moviePath') - sceneName = request.forms.get('sceneName') + moviePath = request.forms.moviePath + sceneName = request.forms.sceneName language = request.forms.get('language') hi = request.forms.get('hi') forced = request.forms.get('forced') - selected_provider = request.forms.get('provider') - subtitle = request.forms.get('subtitle') + selected_provider = request.forms.provider + subtitle = request.forms.subtitle radarrId = request.forms.get('radarrId') - title = request.forms.get('title') + title = request.forms.title providers_auth = get_providers_auth() @@ -2015,13 +2015,13 @@ def perform_manual_upload_subtitle_movie(): authorize() ref = request.environ['HTTP_REFERER'] - moviePath = request.forms.get('moviePath') - sceneName = request.forms.get('sceneName') + moviePath = request.forms.moviePath + sceneName = request.forms.sceneName language = request.forms.get('language') forced = True if request.forms.get('forced') == '1' else False upload = request.files.get('upload') radarrId = request.forms.get('radarrId') - title = request.forms.get('title') + title = request.forms.title _, ext = os.path.splitext(upload.filename) From db7951ced2749da0ac4537807b817aab40b916e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Louis=20V=C3=A9zina?= <5130500+morpheus65535@users.noreply.github.com> Date: Sun, 5 Jan 2020 10:33:36 -0500 Subject: [PATCH 9/9] Fix for #737. --- bazarr/get_subtitle.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bazarr/get_subtitle.py b/bazarr/get_subtitle.py index 81d2e8a6e..be4d36ad2 100644 --- a/bazarr/get_subtitle.py +++ b/bazarr/get_subtitle.py @@ -249,6 +249,11 @@ def download_subtitle(path, language, hi, forced, providers, providers_auth, sce if os.name == 'nt': out = out.decode(encoding) + + try: + out = out.decode(sys.stdout.encoding) + except (UnicodeDecodeError, AttributeError): + pass except: if out == "": @@ -474,6 +479,11 @@ def manual_download_subtitle(path, language, hi, forced, subtitle, provider, pro if os.name == 'nt': out = out.decode(encoding) + + try: + out = out.decode(sys.stdout.encoding) + except (UnicodeDecodeError, AttributeError): + pass except: if out == "":