]> arthur.barton.de Git - bup.git/commitdiff
web-cmd.py: open browser from ioloop callback
authorRob Browning <rlb@defaultvalue.org>
Fri, 6 Jun 2014 01:59:24 +0000 (20:59 -0500)
committerRob Browning <rlb@defaultvalue.org>
Fri, 6 Jun 2014 01:59:25 +0000 (20:59 -0500)
Assuming the callback won't be called until tornado is ready to
receive requests.

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

index 32e4117905ed054a2e2294e44861c977b7dd4ab4..c94b7c647cb4e544069d08bf42555215c0f6862b 100755 (executable)
@@ -225,8 +225,8 @@ if __name__ == "__main__":
 
     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()