Update get_subtitle.py

This commit is contained in:
Kraken 2019-09-17 14:51:40 +01:00 committed by GitHub
parent 9ed30f2015
commit 106f40895e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 27 additions and 27 deletions

View File

@ -71,7 +71,7 @@ def get_video(path, title, sceneName, use_scenename, providers=None, media_type=
refine_from_db(original_path, video) refine_from_db(original_path, video)
refine_from_ffprobe(original_path, video) refine_from_ffprobe(original_path, video)
logging.debug('BAZARR is using those video object properties: %s', vars(video)) logging.debug('BAZARR is using these video object properties: %s', vars(video))
return video return video
except Exception as e: except Exception as e:
@ -201,7 +201,7 @@ def download_subtitle(path, language, hi, forced, providers, providers_auth, sce
path_decoder=force_unicode path_decoder=force_unicode
) )
except Exception as e: except Exception as e:
logging.exception('BAZARR Error saving subtitles file to disk for this file:' + path) logging.exception('BAZARR Error saving Subtitles file to disk for this file:' + path)
pass pass
else: else:
saved_any = True saved_any = True
@ -271,12 +271,12 @@ def download_subtitle(path, language, hi, forced, providers, providers_auth, sce
return message, reversed_path, downloaded_language_code2, downloaded_provider, subtitle.score, subtitle.language.forced return message, reversed_path, downloaded_language_code2, downloaded_provider, subtitle.score, subtitle.language.forced
if not saved_any: if not saved_any:
logging.debug('BAZARR No subtitles were found for this file: ' + path) logging.debug('BAZARR No Subtitles were found for this file: ' + path)
return None return None
subliminal.region.backend.sync() subliminal.region.backend.sync()
logging.debug('BAZARR Ended searching subtitles for file: ' + path) logging.debug('BAZARR Ended searching Subtitles for file: ' + path)
def manual_search(path, language, hi, forced, providers, providers_auth, sceneName, title, media_type): def manual_search(path, language, hi, forced, providers, providers_auth, sceneName, title, media_type):
@ -339,7 +339,7 @@ def manual_search(path, language, hi, forced, providers, providers_auth, sceneNa
logging.info("BAZARR All providers are throttled") logging.info("BAZARR All providers are throttled")
return None return None
except Exception as e: except Exception as e:
logging.exception("BAZARR Error trying to get subtitle list from provider for this file: " + path) logging.exception("BAZARR Error trying to get Subtitle list from provider for this file: " + path)
else: else:
subtitles_list = [] subtitles_list = []
@ -374,8 +374,8 @@ def manual_search(path, language, hi, forced, providers, providers_auth, sceneNa
url=s.page_link, matches=list(matches), dont_matches=list(not_matched))) url=s.page_link, matches=list(matches), dont_matches=list(not_matched)))
final_subtitles = sorted(subtitles_list, key=lambda x: x['score'], reverse=True) final_subtitles = sorted(subtitles_list, key=lambda x: x['score'], reverse=True)
logging.debug('BAZARR ' + str(len(final_subtitles)) + " subtitles have been found for this file: " + path) logging.debug('BAZARR ' + str(len(final_subtitles)) + " Subtitles have been found for this file: " + path)
logging.debug('BAZARR Ended searching subtitles for this file: ' + path) logging.debug('BAZARR Ended searching Subtitles for this file: ' + path)
subliminal.region.backend.sync() subliminal.region.backend.sync()
@ -384,7 +384,7 @@ def manual_search(path, language, hi, forced, providers, providers_auth, sceneNa
def manual_download_subtitle(path, language, hi, forced, subtitle, provider, providers_auth, sceneName, title, def manual_download_subtitle(path, language, hi, forced, subtitle, provider, providers_auth, sceneName, title,
media_type): media_type):
logging.debug('BAZARR Manually downloading subtitles for this file: ' + path) logging.debug('BAZARR Manually downloading Subtitles for this file: ' + path)
if settings.general.getboolean('utf8_encode'): if settings.general.getboolean('utf8_encode'):
os.environ["SZ_KEEP_ENCODING"] = "" os.environ["SZ_KEEP_ENCODING"] = ""
@ -409,11 +409,11 @@ def manual_download_subtitle(path, language, hi, forced, subtitle, provider, pro
logging.info("BAZARR All providers are throttled") logging.info("BAZARR All providers are throttled")
return None return None
except Exception as e: except Exception as e:
logging.exception('BAZARR Error downloading subtitles for this file ' + path) logging.exception('BAZARR Error downloading Subtitles for this file ' + path)
return None return None
else: else:
if not subtitle.is_valid(): if not subtitle.is_valid():
logging.exception('BAZARR No valid subtitles file found for this file: ' + path) logging.exception('BAZARR No valid Subtitles file found for this file: ' + path)
return return
logging.debug('BAZARR Subtitles file downloaded for this file:' + path) logging.debug('BAZARR Subtitles file downloaded for this file:' + path)
try: try:
@ -429,7 +429,7 @@ def manual_download_subtitle(path, language, hi, forced, subtitle, provider, pro
path_decoder=force_unicode) path_decoder=force_unicode)
except Exception as e: except Exception as e:
logging.exception('BAZARR Error saving subtitles file to disk for this file:' + path) logging.exception('BAZARR Error saving Subtitles file to disk for this file:' + path)
return return
else: else:
if saved_subtitles: if saved_subtitles:
@ -444,7 +444,7 @@ def manual_download_subtitle(path, language, hi, forced, subtitle, provider, pro
downloaded_path = saved_subtitle.storage_path downloaded_path = saved_subtitle.storage_path
logging.debug('BAZARR Subtitles file saved to disk: ' + downloaded_path) logging.debug('BAZARR Subtitles file saved to disk: ' + downloaded_path)
is_forced_string = " forced" if subtitle.language.forced else "" is_forced_string = " forced" if subtitle.language.forced else ""
message = downloaded_language + is_forced_string + " subtitles downloaded from " + downloaded_provider + " with a score of " + unicode( message = downloaded_language + is_forced_string + " Subtitles downloaded from " + downloaded_provider + " with a score of " + unicode(
score) + "% using manual search." score) + "% using manual search."
if use_postprocessing is True: if use_postprocessing is True:
@ -490,13 +490,13 @@ def manual_download_subtitle(path, language, hi, forced, subtitle, provider, pro
return message, reversed_path, downloaded_language_code2, downloaded_provider, subtitle.score, subtitle.language.forced return message, reversed_path, downloaded_language_code2, downloaded_provider, subtitle.score, subtitle.language.forced
else: else:
logging.error( logging.error(
"BAZARR Tried to manually download a subtitles for file: " + path + " but we weren't able to do (probably throttled by " + str( "BAZARR Tried to manually download a Subtitles for file: " + path + " but we weren't able to do (probably throttled by " + str(
subtitle.provider_name) + ". Please retry later or select a subtitles from another provider.") subtitle.provider_name) + ". Please retry later or select a Subtitles from another provider.")
return None return None
subliminal.region.backend.sync() subliminal.region.backend.sync()
logging.debug('BAZARR Ended manually downloading subtitles for file: ' + path) logging.debug('BAZARR Ended manually downloading Subtitles for file: ' + path)
def manual_upload_subtitle(path, language, forced, title, scene_name, media_type, subtitle): def manual_upload_subtitle(path, language, forced, title, scene_name, media_type, subtitle):
@ -534,7 +534,7 @@ def manual_upload_subtitle(path, language, forced, title, scene_name, media_type
if chmod: if chmod:
os.chmod(subtitle_path, chmod) os.chmod(subtitle_path, chmod)
message = language_from_alpha3(language) + (" forced" if forced else "") + " subtitles manually uploaded." message = language_from_alpha3(language) + (" forced" if forced else "") + " Subtitles manually uploaded."
if media_type == 'series': if media_type == 'series':
reversed_path = path_replace_reverse(path) reversed_path = path_replace_reverse(path)
@ -580,7 +580,7 @@ def series_download_subtitles(no):
if providers_list: if providers_list:
for language in ast.literal_eval(episode.missing_subtitles): for language in ast.literal_eval(episode.missing_subtitles):
if language is not None: if language is not None:
notifications.write(msg='Searching for series subtitles...', queue='get_subtitle', item=i, notifications.write(msg='Searching for Series Subtitles...', queue='get_subtitle', item=i,
length=count_episodes_details) length=count_episodes_details)
result = download_subtitle(path_replace(episode.path), result = download_subtitle(path_replace(episode.path),
str(alpha3_from_alpha2(language.split(':'))), str(alpha3_from_alpha2(language.split(':'))),
@ -608,7 +608,7 @@ def series_download_subtitles(no):
list_missing_subtitles(no) list_missing_subtitles(no)
if count_episodes_details: if count_episodes_details:
notifications.write(msg='Searching completed. Please reload the page.', type='success', duration='permanent', notifications.write(msg='Search Complete. Please Reload The Page.', type='success', duration='permanent',
button='refresh', queue='get_subtitle') button='refresh', queue='get_subtitle')
@ -644,7 +644,7 @@ def episode_download_subtitles(no):
for language in ast.literal_eval(episode.missing_subtitles): for language in ast.literal_eval(episode.missing_subtitles):
if language is not None: if language is not None:
notifications.write(msg='Searching for ' + str( notifications.write(msg='Searching for ' + str(
language_from_alpha2(language)) + ' subtitles for this episode: ' + path_replace(episode.path), language_from_alpha2(language)) + ' Subtitles for this episode: ' + path_replace(episode.path),
queue='get_subtitle') queue='get_subtitle')
result = download_subtitle(path_replace(episode.path), result = download_subtitle(path_replace(episode.path),
str(alpha3_from_alpha2(language.split(':')[0])), str(alpha3_from_alpha2(language.split(':')[0])),
@ -693,7 +693,7 @@ def movies_download_subtitles(no):
for i, language in enumerate(ast.literal_eval(movie.missing_subtitles), 1): for i, language in enumerate(ast.literal_eval(movie.missing_subtitles), 1):
if providers_list: if providers_list:
if language is not None: if language is not None:
notifications.write(msg='Searching for movies subtitles', queue='get_subtitle', item=i, notifications.write(msg='Searching for Movie Subtitles', queue='get_subtitle', item=i,
length=count_movie) length=count_movie)
result = download_subtitle(path_replace_movie(movie.path), result = download_subtitle(path_replace_movie(movie.path),
str(alpha3_from_alpha2(language.split(':')[0])), str(alpha3_from_alpha2(language.split(':')[0])),
@ -721,7 +721,7 @@ def movies_download_subtitles(no):
list_missing_subtitles_movies(no) list_missing_subtitles_movies(no)
if count_movie: if count_movie:
notifications.write(msg='Searching completed. Please reload the page.', type='success', duration='permanent', notifications.write(msg='Search Complete. Please Reload The Page.', type='success', duration='permanent',
button='refresh', queue='get_subtitle') button='refresh', queue='get_subtitle')
@ -771,7 +771,7 @@ def wanted_download_subtitles(path, l, count_episodes):
for i in range(len(attempt)): for i in range(len(attempt)):
if attempt[i][0] == language: if attempt[i][0] == language:
if search_active(attempt[i][1]): if search_active(attempt[i][1]):
notifications.write(msg='Searching for series subtitles...', queue='get_subtitle', item=l, notifications.write(msg='Searching for Series Subtitles...', queue='get_subtitle', item=l,
length=count_episodes) length=count_episodes)
result = download_subtitle(path_replace(episode.path), result = download_subtitle(path_replace(episode.path),
str(alpha3_from_alpha2(language.split(':')[0])), str(alpha3_from_alpha2(language.split(':')[0])),
@ -840,7 +840,7 @@ def wanted_download_subtitles_movie(path, l, count_movies):
for i in range(len(attempt)): for i in range(len(attempt)):
if attempt[i][0] == language: if attempt[i][0] == language:
if search_active(attempt[i][1]) is True: if search_active(attempt[i][1]) is True:
notifications.write(msg='Searching for movies subtitles...', queue='get_subtitle', item=l, notifications.write(msg='Searching for Movie Subtitles...', queue='get_subtitle', item=l,
length=count_movies) length=count_movies)
result = download_subtitle(path_replace_movie(movie.path), result = download_subtitle(path_replace_movie(movie.path),
str(alpha3_from_alpha2(language.split(':')[0])), str(alpha3_from_alpha2(language.split(':')[0])),
@ -864,7 +864,7 @@ def wanted_download_subtitles_movie(path, l, count_movies):
send_notifications_movie(movie.radarr_id, message) send_notifications_movie(movie.radarr_id, message)
else: else:
logging.info( logging.info(
'BAZARR Search is not active for movie ' + movie.path + ' Language: ' + attempt[i][0]) 'BAZARR Search is not active for this Movie ' + movie.path + ' Language: ' + attempt[i][0])
def wanted_search_missing_subtitles(): def wanted_search_missing_subtitles():
@ -917,7 +917,7 @@ def wanted_search_missing_subtitles():
logging.info("BAZARR All providers are throttled") logging.info("BAZARR All providers are throttled")
return return
logging.info('BAZARR Finished searching for missing subtitles. Check histories for more information.') logging.info('BAZARR Finished searching for missing Subtitles. Check History for more information.')
notifications.write(msg='Searching completed. Please reload the page.', type='success', duration='permanent', notifications.write(msg='Searching completed. Please reload the page.', type='success', duration='permanent',
button='refresh', queue='get_subtitle') button='refresh', queue='get_subtitle')
@ -1184,7 +1184,7 @@ def upgrade_subtitles():
forced_languages = desired_languages forced_languages = desired_languages
if episode['language'] in forced_languages: if episode['language'] in forced_languages:
notifications.write(msg='Upgrading series subtitles...', notifications.write(msg='Upgrading Series Subtitles...',
queue='upgrade_subtitle', item=i, length=count_episode_to_upgrade) queue='upgrade_subtitle', item=i, length=count_episode_to_upgrade)
if episode['language'].endswith('forced'): if episode['language'].endswith('forced'):
@ -1233,7 +1233,7 @@ def upgrade_subtitles():
forced_languages = desired_languages forced_languages = desired_languages
if movie['language'] in forced_languages: if movie['language'] in forced_languages:
notifications.write(msg='Upgrading movie subtitles...', notifications.write(msg='Upgrading Movie Subtitles...',
queue='upgrade_subtitle', item=i, length=count_movie_to_upgrade) queue='upgrade_subtitle', item=i, length=count_movie_to_upgrade)
if movie['language'].endswith('forced'): if movie['language'].endswith('forced'):