]> arthur.barton.de Git - bup.git/commitdiff
web-cmd.py: accommodate HTTPServer s/_socket/_sockets/ in newer versions.
authorRob Browning <rlb@defaultvalue.org>
Sat, 17 Aug 2013 19:07:10 +0000 (14:07 -0500)
committerRob Browning <rlb@defaultvalue.org>
Sat, 17 Aug 2013 19:07:12 +0000 (14:07 -0500)
Newer versions of tornado changed HTTPServer._socket to
HTTPServer._sockets, with slightly different semantics.  Handle both.

Thanks to Andy Somerville <andy.somerville@gmail.com> for reporting
the problem and proposing an initial patch.

Signed-off-by: Rob Browning <rlb@defaultvalue.org>
cmd/web-cmd.py

index 37a423f2adb2ac19ce5fbe536f1359ab5b5a03e7..c930f38657bc9e58413ac02364d57534344305c2 100755 (executable)
@@ -215,7 +215,12 @@ if __name__ == "__main__":
     http_server = tornado.httpserver.HTTPServer(application)
     http_server.listen(address[1], address=address[0])
 
-    print "Serving HTTP on %s:%d..." % http_server._socket.getsockname()
+    try:
+        sock = http_server._socket # tornado < 2.0
+    except AttributeError, e:
+        sock = http_server._sockets.values()[0]
+
+    print "Serving HTTP on %s:%d..." % sock.getsockname()
     loop = tornado.ioloop.IOLoop.instance()
     loop.start()