From 71363830985a34f5f45a32972477e0ac83dce519 Mon Sep 17 00:00:00 2001 From: morpheus65535 Date: Mon, 20 Mar 2023 23:13:25 -0400 Subject: [PATCH] Added an option to prevent sleeping hard drives from being wake-up by video file hashing. --- bazarr/app/config.py | 3 ++- bazarr/subtitles/utils.py | 4 +++- frontend/src/pages/Settings/Subtitles/index.tsx | 9 +++++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/bazarr/app/config.py b/bazarr/app/config.py index 37da0f744..476640db8 100644 --- a/bazarr/app/config.py +++ b/bazarr/app/config.py @@ -82,7 +82,8 @@ defaults = { 'embedded_subtitles_parser': 'ffprobe', 'default_und_audio_lang': '', 'default_und_embedded_subtitles_lang': '', - 'parse_embedded_audio_track': 'False' + 'parse_embedded_audio_track': 'False', + 'skip_hashing': 'False' }, 'auth': { 'type': 'None', diff --git a/bazarr/subtitles/utils.py b/bazarr/subtitles/utils.py index dbeeaf3e3..4f0ee2cd2 100644 --- a/bazarr/subtitles/utils.py +++ b/bazarr/subtitles/utils.py @@ -7,6 +7,7 @@ import os from subzero.language import Language from subzero.video import parse_video +from app.config import settings from languages.custom_lang import CustomLanguage from app.database import get_profiles_list from subtitles.tools.score import movie_score, series_score @@ -36,7 +37,8 @@ def get_video(path, title, sceneName, providers=None, media_type="movie"): hash_from = original_path try: - video = parse_video(path, hints=hints, providers=providers, dry_run=used_scene_name, + skip_hashing = settings.general.getboolean('skip_hashing') + video = parse_video(path, hints=hints, skip_hashing=skip_hashing, dry_run=used_scene_name, providers=providers, hash_from=hash_from) video.used_scene_name = used_scene_name video.original_name = original_name diff --git a/frontend/src/pages/Settings/Subtitles/index.tsx b/frontend/src/pages/Settings/Subtitles/index.tsx index 80fc03695..ffd3e2774 100644 --- a/frontend/src/pages/Settings/Subtitles/index.tsx +++ b/frontend/src/pages/Settings/Subtitles/index.tsx @@ -288,6 +288,15 @@ const SettingsSubtitlesView: FunctionComponent = () => { > Embedded subtitles video parser + + + Skip video file hashing during search process to prevent sleeping hard + disk drive from waking-up. On the other hand, this may decrease your + search results scores. +