From 7306e018a6254da59f243dfa0e5ac65bb381fe36 Mon Sep 17 00:00:00 2001 From: Julian Mutter Date: Fri, 6 Oct 2023 15:53:09 +0200 Subject: [PATCH] Add transcode timeout --- .env.sample | 1 + transcoder/transcode_dvd.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/.env.sample b/.env.sample index 0fdadfc..7506b31 100644 --- a/.env.sample +++ b/.env.sample @@ -12,3 +12,4 @@ HANDBRAKE_AUDIO_LANG_LIST="de,en" OUT_VIDEO_FORMAT=".mkv" MIN_EPISODES_DURATION_MINUTES=30 MAX_EPISODES_DURATION_MINUTES=90 +TRANSCODE_TIMEOUT_MINUTES=120 diff --git a/transcoder/transcode_dvd.py b/transcoder/transcode_dvd.py index e8b31a4..d92aa0a 100755 --- a/transcoder/transcode_dvd.py +++ b/transcoder/transcode_dvd.py @@ -37,6 +37,7 @@ HANDBRAKE_AUDIO_LANG_LIST = os.environ["HANDBRAKE_AUDIO_LANG_LIST"] OUT_VIDEO_FORMAT = os.environ["OUT_VIDEO_FORMAT"] MIN_EPISODES_DURATION_SECONDS = int(os.environ["MIN_EPISODES_DURATION_MINUTES"]) * 60 MAX_EPISODES_DURATION_SECONDS = int(os.environ["MAX_EPISODES_DURATION_MINUTES"]) * 60 +TRANSCODE_TIMEOUT_SECONDS = int(os.environ["TRANSCODE_TIMEOUT_MINUTES"]) * 60 SERIES_TITLE_REGEX = r"S(\d+)[ _]?E(\d+)(-(\d+))?$" @@ -282,6 +283,7 @@ def run_and_log_handbrake(dvd: Dvd, command) -> bool: command, stderr=subprocess.STDOUT, stdout=log_file, + timeout=TRANSCODE_TIMEOUT_SECONDS, ) if proc.returncode != 0: return False @@ -323,6 +325,7 @@ def find_series_titles(dvd: Dvd): ], stdout=subprocess.PIPE, stderr=log_file, + timeout=TRANSCODE_TIMEOUT_SECONDS, ) if proc.returncode != 0: