Assuming the callback won't be called until tornado is ready to
receive requests.
Signed-off-by: Rob Browning <rlb@defaultvalue.org>
print "Serving HTTP on %s:%d..." % sock.getsockname()
- if opt.browser:
- webbrowser.open('http://' + address[0] + ':' + str(address[1]))
-
loop = tornado.ioloop.IOLoop.instance()
+ if opt.browser:
+ browser_addr = 'http://' + address[0] + ':' + str(address[1])
+ loop.add_callback(lambda : webbrowser.open(browser_addr))
loop.start()