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>
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()