From b89f834ce37a2b317e55d0517934dcd49137b5ae Mon Sep 17 00:00:00 2001 From: Noah Levitt Date: Thu, 7 Sep 2017 12:01:51 -0700 Subject: [PATCH] no SIGQUIT on windows, so no SIGQUIT handler --- setup.py | 2 +- warcprox/main.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index e1086fa..20fceb2 100755 --- a/setup.py +++ b/setup.py @@ -49,7 +49,7 @@ except: setuptools.setup( name='warcprox', - version='2.2b1.dev97', + version='2.2b1.dev98', description='WARC writing MITM HTTP/S proxy', url='https://github.com/internetarchive/warcprox', author='Noah Levitt', diff --git a/warcprox/main.py b/warcprox/main.py index 1180339..b4dc2e5 100644 --- a/warcprox/main.py +++ b/warcprox/main.py @@ -268,7 +268,11 @@ def real_main(args): signal.signal(signal.SIGTERM, lambda a,b: controller.stop.set()) signal.signal(signal.SIGINT, lambda a,b: controller.stop.set()) - signal.signal(signal.SIGQUIT, dump_state) + try: + signal.signal(signal.SIGQUIT, dump_state) + except AttributeError: + # SIGQUIT does not exist on some platforms (windows) + pass controller.run_until_shutdown()