]> arthur.barton.de Git - bup.git/blobdiff - cmd/web-cmd.py
Skip dependent tests if we can't load loop or fuse
[bup.git] / cmd / web-cmd.py
index 32e4117905ed054a2e2294e44861c977b7dd4ab4..fc4d117d4c6ef582a3a5cf72fa131e731794139d 100755 (executable)
@@ -143,6 +143,8 @@ class BupRequestHandler(tornado.web.RequestHandler):
                 self.request.connection.stream.write(blob,
                                                      callback=lambda: me(me))
             write_more(write_more)
+        else:
+            self.finish()
 
     def _guess_type(self, path):
         """Guess the type of a file.
@@ -225,8 +227,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()