From 0fb4160407aca76fbe3688da8ccce140917ae87e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Louis=20V=C3=A9zina?= <5130500+morpheus65535@users.noreply.github.com> Date: Mon, 18 May 2020 08:56:16 -0400 Subject: [PATCH] WIP --- bazarr.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/bazarr.py b/bazarr.py index f9e5d1c3f..51846124b 100644 --- a/bazarr.py +++ b/bazarr.py @@ -31,10 +31,17 @@ check_python_version() dir_name = os.path.dirname(__file__) +def end_child_process(ep): + try: + ep.kill() + except: + pass + + def start_bazarr(): script = [sys.executable, "-u", os.path.normcase(os.path.join(dir_name, 'bazarr', 'main.py'))] + sys.argv[1:] ep = subprocess.Popen(script, stdout=None, stderr=None, stdin=subprocess.DEVNULL) - atexit.register(lambda: ep.kill()) + atexit.register(end_child_process, ep=ep) def check_status(): @@ -85,4 +92,5 @@ if __name__ == '__main__': else: os.wait() except (KeyboardInterrupt, SystemExit): - pass + print('Bazarr exited.') + sys.exit(0)