From 0f616f7478c4263124b20fd283f83cab2feb956b Mon Sep 17 00:00:00 2001 From: James Brown Date: Fri, 8 Aug 2014 08:34:53 -0700 Subject: [PATCH] allow hacheck to bind to multiple ports --- hacheck/main.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/hacheck/main.py b/hacheck/main.py index d28c412..19df2bd 100644 --- a/hacheck/main.py +++ b/hacheck/main.py @@ -35,8 +35,10 @@ def main(): parser.add_option( '-p', '--port', - default=3333, - type=int + default=[3333], + action='append', + type=int, + help='Port to bind to (may be repeated)', ) parser.add_option( '--spool-root', @@ -71,7 +73,8 @@ def main(): cache.configure(cache_time=config.config['cache_time']) spool.configure(spool_root=opts.spool_root) application = get_app() - application.listen(opts.port) + for p in sorted(set(opts.port)): + application.listen(p) ioloop = tornado.ioloop.IOLoop.instance() for sig in (signal.SIGTERM, signal.SIGQUIT, signal.SIGINT): signal.signal(sig, lambda *args: ioloop.stop())