From 52251809946be7032d6059b95abfecd52b2e5bde Mon Sep 17 00:00:00 2001 From: dave Date: Tue, 9 Mar 2021 21:26:42 -0800 Subject: [PATCH] configurable transcoder timeout --- pysonic/api.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pysonic/api.py b/pysonic/api.py index 442de79..22ce247 100644 --- a/pysonic/api.py +++ b/pysonic/api.py @@ -11,6 +11,9 @@ import cherrypy logging = logging.getLogger("api") +TRANSCODE_TIMEOUT = int(os.environ.get("PYSONIC_ENCODE_TIMEOUT", 5 * 60)) + + def extension(mime): r = TYPE_TO_EXTENSION.get(mime) print(f"getting extension for {mime}: {r}") @@ -244,7 +247,7 @@ class PysonicSubsonicApi(object): def stopit(proc): try: - proc.wait(timeout=90) + proc.wait(timeout=TRANSCODE_TIMEOUT) except subprocess.TimeoutExpired: logging.warning("killing timed-out transcoder") proc.kill()