From 3250f23720b62ed1e6336f7dcb70d073d57926e4 Mon Sep 17 00:00:00 2001 From: morpheus65535 Date: Sat, 25 Dec 2021 10:28:08 -0500 Subject: [PATCH] Merge fixes --- bazarr/api/providers/providers_episodes.py | 2 +- bazarr/api/providers/providers_movies.py | 2 +- bazarr/api/system/searches.py | 1 - bazarr/database.py | 21 +++++++-------------- bazarr/get_providers.py | 2 +- bazarr/get_subtitle.py | 1 - 6 files changed, 10 insertions(+), 19 deletions(-) diff --git a/bazarr/api/providers/providers_episodes.py b/bazarr/api/providers/providers_episodes.py index 3c9d23708..05b92ec35 100644 --- a/bazarr/api/providers/providers_episodes.py +++ b/bazarr/api/providers/providers_episodes.py @@ -69,7 +69,7 @@ class ProviderEpisodes(Resource): try: result = manual_download_subtitle(episodePath, language, audio_language, hi, forced, subtitle, selected_provider, providers_auth, title, 'series', - profile_id=get_profile_id(episode_id=sonarrEpisodeId)) + profile_id=get_profile_id(episode_id=episodeId)) if result is not None: message = result[0] path = result[1] diff --git a/bazarr/api/providers/providers_movies.py b/bazarr/api/providers/providers_movies.py index 18bf21d6c..7a0bf4e39 100644 --- a/bazarr/api/providers/providers_movies.py +++ b/bazarr/api/providers/providers_movies.py @@ -70,7 +70,7 @@ class ProviderMovies(Resource): try: result = manual_download_subtitle(moviePath, language, audio_language, hi, forced, subtitle, selected_provider, providers_auth, title, 'movie', - profile_id=get_profile_id(movie_id=radarrId)) + profile_id=get_profile_id(movie_id=movieId)) if result is not None: message = result[0] path = result[1] diff --git a/bazarr/api/system/searches.py b/bazarr/api/system/searches.py index f5d170be6..d0f211020 100644 --- a/bazarr/api/system/searches.py +++ b/bazarr/api/system/searches.py @@ -37,5 +37,4 @@ class Searches(Resource): movies = list(movies) search_list += movies - return jsonify(search_list) diff --git a/bazarr/database.py b/bazarr/database.py index 6ea22653a..558437a39 100644 --- a/bazarr/database.py +++ b/bazarr/database.py @@ -48,6 +48,8 @@ class TableLanguagesProfiles(BaseModel): items = TextField(null=False) name = TextField(null=False) profileId = AutoIncrementField() + mustContain = TextField(null=True) + mustNotContain = TextField(null=True) class Meta: table_name = 'table_languages_profiles' @@ -138,15 +140,6 @@ class TableBlacklist(BaseModel): table_name = 'table_blacklist' -class TableLanguagesProfiles(BaseModel): - cutoff = IntegerField(null=True) - items = TextField() - name = TextField() - profileId = AutoField() - mustContain = TextField(null=True) - mustNotContain = TextField(null=True) - - class TableMoviesRootfolder(BaseModel): accessible = IntegerField(null=True) error = TextField(null=True) @@ -302,7 +295,7 @@ def init_db(): def migrate_db(): migrate( - migrator.add_column('table_shows', 'monitored', TextField(null=True)) + migrator.add_column('table_shows', 'monitored', TextField(null=True)), migrator.add_column('table_languages_profiles', 'mustContain', TextField(null=True)), migrator.add_column('table_languages_profiles', 'mustNotContain', TextField(null=True)), ) @@ -450,14 +443,14 @@ def get_audio_profile_languages(series_id=None, episode_id=None, movie_id=None): def get_profile_id(series_id=None, episode_id=None, movie_id=None): if series_id: - profileId = TableShows.get(TableShows.sonarrSeriesId == series_id).profileId + profileId = TableShows.get(TableShows.seriesId == series_id).profileId elif episode_id: profileId = TableShows.select(TableShows.profileId)\ - .join(TableEpisodes, on=(TableShows.sonarrSeriesId == TableEpisodes.sonarrSeriesId))\ - .where(TableEpisodes.sonarrEpisodeId == episode_id)\ + .join(TableEpisodes)\ + .where(TableEpisodes.episodeId == episode_id)\ .get().profileId elif movie_id: - profileId = TableMovies.get(TableMovies.radarrId == movie_id).profileId + profileId = TableMovies.get(TableMovies.movieId == movie_id).profileId else: return None diff --git a/bazarr/get_providers.py b/bazarr/get_providers.py index 92b4dfca5..a1451d708 100644 --- a/bazarr/get_providers.py +++ b/bazarr/get_providers.py @@ -330,7 +330,7 @@ def get_throttled_providers(): with open(os.path.normpath(os.path.join(args.config_dir, 'config', 'throttled_providers.dat')), 'r') as \ handle: providers = eval(handle.read()) - except: + except (OSError, ValueError, NameError, SyntaxError): # set empty content in throttled_providers.dat logging.error("Invalid content in throttled_providers.dat. Resetting") set_throttled_providers(providers) diff --git a/bazarr/get_subtitle.py b/bazarr/get_subtitle.py index f1b6a5e6d..99f28e5f0 100644 --- a/bazarr/get_subtitle.py +++ b/bazarr/get_subtitle.py @@ -5,7 +5,6 @@ import sys import ast import logging import subprocess -import time import pickle import codecs import re