1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#!/usr/bin/env python
from sys import exit
from os.path import isdir
from optparse import make_option, OptionParser, SUPPRESS_HELP
from klaus import make_app
from werkzeug.serving import run_simple
if __name__ == '__main__':
usage = "usage: %prog [options] dir [dirs]"
options = [
make_option("-i", default="127.0.0.1", dest="interface",
help="bind to host/address (default: 127.0.0.1)"),
make_option("-p", "--port", type=int, default=8080, dest="port",
help="webserver port (default: 8080)"),
make_option("-r", "--use-reloader", action="store_true", dest="reloader",
help=SUPPRESS_HELP, default=False),
]
parser = OptionParser(option_list=options, usage=usage, epilog="klaus, a simple Git viewer")
(options, args) = parser.parse_args()
if len(args) == 0:
parser.print_usage()
exit(2)
for path in [path for path in args if not isdir(path)]:
print '%r: No such directory' % path
exit(1)
app = make_app(args)
run_simple(options.interface, options.port, app, use_reloader=options.reloader)
|