From f1389d559f1d7bf389820e6101fa093b445756b3 Mon Sep 17 00:00:00 2001 From: morpheus65535 Date: Thu, 9 Sep 2021 20:27:16 -0400 Subject: [PATCH] WIP --- bazarr/indexer/movies/local/movies_indexer.py | 3 +++ .../indexer/series/local/episodes_indexer.py | 19 +++++++++++-------- bazarr/indexer/series/local/series_indexer.py | 3 +++ bazarr/indexer/tmdb_caching_proxy.py | 1 + 4 files changed, 18 insertions(+), 8 deletions(-) diff --git a/bazarr/indexer/movies/local/movies_indexer.py b/bazarr/indexer/movies/local/movies_indexer.py index 1291f8891..854b56cbc 100644 --- a/bazarr/indexer/movies/local/movies_indexer.py +++ b/bazarr/indexer/movies/local/movies_indexer.py @@ -7,6 +7,7 @@ from indexer.tmdb_caching_proxy import tmdb from database import TableMoviesRootfolder, TableMovies from indexer.video_prop_reader import VIDEO_EXTENSION, video_prop_reader from list_subtitles import store_subtitles_movie +import subliminal def list_movies_directories(root_dir): @@ -53,6 +54,7 @@ def get_movies_match(directory): except Exception as e: logging.exception('BAZARR is facing issues indexing movies: {0}'.format(repr(e))) else: + subliminal.region.backend.sync() matching_movies = [] if movies_temp['total_results']: for item in movies_temp['results']: @@ -99,6 +101,7 @@ def get_movies_metadata(tmdbid, root_dir_id, dir_name): except Exception as e: logging.exception('BAZARR is facing issues indexing movies: {0}'.format(repr(e))) else: + subliminal.region.backend.sync() images_url = 'https://image.tmdb.org/t/p/w500{0}' movie_dir = os.path.join(root_dir_path['path'], dir_name) movie_file = get_movie_file_from_list(movie_dir) diff --git a/bazarr/indexer/series/local/episodes_indexer.py b/bazarr/indexer/series/local/episodes_indexer.py index d12f98216..d5adad944 100644 --- a/bazarr/indexer/series/local/episodes_indexer.py +++ b/bazarr/indexer/series/local/episodes_indexer.py @@ -9,6 +9,7 @@ from requests.exceptions import HTTPError from database import TableShowsRootfolder, TableShows, TableEpisodes from indexer.video_prop_reader import VIDEO_EXTENSION, video_prop_reader from list_subtitles import store_subtitles +import subliminal def get_series_episodes(series_directory): @@ -39,15 +40,17 @@ def get_episode_metadata(file, tmdbid, series_id): except Exception as e: logging.exception(f'BAZARR is facing issues indexing this episodes: {file}') return False + else: + subliminal.region.backend.sync() - episode_metadata = { - 'seriesId': series_id, - 'title': episode_info['name'], - 'season': guessed['season'], - 'episode': episode_number, - 'path': file - } - episode_metadata.update(video_prop_reader(file)) + episode_metadata = { + 'seriesId': series_id, + 'title': episode_info['name'], + 'season': guessed['season'], + 'episode': episode_number, + 'path': file + } + episode_metadata.update(video_prop_reader(file)) return episode_metadata diff --git a/bazarr/indexer/series/local/series_indexer.py b/bazarr/indexer/series/local/series_indexer.py index 305bc1899..eb5e8200c 100644 --- a/bazarr/indexer/series/local/series_indexer.py +++ b/bazarr/indexer/series/local/series_indexer.py @@ -5,6 +5,7 @@ import re import logging from indexer.tmdb_caching_proxy import tmdb from database import TableShowsRootfolder, TableShows +import subliminal def list_series_directories(root_dir): @@ -51,6 +52,7 @@ def get_series_match(directory): except Exception as e: logging.exception('BAZARR is facing issues indexing series: {0}'.format(repr(e))) else: + subliminal.region.backend.sync() matching_series = [] if series_temp['total_results']: for item in series_temp['results']: @@ -82,6 +84,7 @@ def get_series_metadata(tmdbid, root_dir_id, dir_name): except Exception as e: logging.exception('BAZARR is facing issues indexing series: {0}'.format(repr(e))) else: + subliminal.region.backend.sync() images_url = 'https://image.tmdb.org/t/p/w500{0}' series_metadata = { diff --git a/bazarr/indexer/tmdb_caching_proxy.py b/bazarr/indexer/tmdb_caching_proxy.py index 8da6c847d..5c6176cfc 100644 --- a/bazarr/indexer/tmdb_caching_proxy.py +++ b/bazarr/indexer/tmdb_caching_proxy.py @@ -41,4 +41,5 @@ def _cached_request(self, method, path, params=None, payload=None): tmdbsimple.base.TMDB._request = _cached_request +tmdbsimple.base.TMDB.session = None tmdb.API_KEY = "e5577e69d409c601acb98d5bfcee31c7"