X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=cmd%2Fweb-cmd.py;h=2ddc0b1a345737ee7998afecd1005a9a58a7948b;hb=96d4110838158be0f60484cfc84ac3a56772e09b;hp=1c515e2d10d6ddfa0d488311adcd1f73315f11d8;hpb=b27758e1ac79a11edf504ea94e21bd8160fa4974;p=bup.git diff --git a/cmd/web-cmd.py b/cmd/web-cmd.py index 1c515e2..2ddc0b1 100755 --- a/cmd/web-cmd.py +++ b/cmd/web-cmd.py @@ -1,8 +1,15 @@ -#!/usr/bin/env python -import sys, stat, urllib, mimetypes, posixpath, time, webbrowser -import urllib +#!/bin/sh +"""": # -*-python-*- +bup_python="$(dirname "$0")/bup-python" || exit $? +exec "$bup_python" "$0" ${1+"$@"} +""" +# end of bup preamble + +import mimetypes, os, posixpath, stat, sys, time, urllib, webbrowser + from bup import options, git, vfs -from bup.helpers import * +from bup.helpers import debug1, handle_ctrl_c, log, resource_path + try: import tornado.httpserver import tornado.ioloop @@ -11,6 +18,7 @@ except ImportError: log('error: cannot find the python "tornado" module; please install it\n') sys.exit(1) + handle_ctrl_c() @@ -105,7 +113,7 @@ class BupRequestHandler(tornado.web.RequestHandler): try: show_hidden = int(self.request.arguments.get('hidden', [0])[-1]) - except ValueError, e: + except ValueError as e: show_hidden = False self.render( @@ -218,19 +226,18 @@ application = tornado.web.Application([ (r"(/.*)", BupRequestHandler), ], **settings) -if __name__ == "__main__": - http_server = tornado.httpserver.HTTPServer(application) - http_server.listen(address[1], address=address[0]) +http_server = tornado.httpserver.HTTPServer(application) +http_server.listen(address[1], address=address[0]) - try: - sock = http_server._socket # tornado < 2.0 - except AttributeError, e: - sock = http_server._sockets.values()[0] +try: + sock = http_server._socket # tornado < 2.0 +except AttributeError as e: + sock = http_server._sockets.values()[0] - print "Serving HTTP on %s:%d..." % sock.getsockname() +print "Serving HTTP on %s:%d..." % sock.getsockname() - 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() +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()