9 |
|
# TODO: make it a property. |
10 |
|
self.installRoot = __file__.rsplit ("/", 1)[0] |
11 |
|
|
12 |
+ |
|
13 |
|
if __name__ == '__main__': |
14 |
|
context = Context () |
15 |
|
context.addService (OptionParser ()) |
18 |
|
default=False, |
19 |
|
action="store_true", |
20 |
|
dest="profile") |
21 |
< |
|
21 |
> |
def stripTrailingSlash (option, opt_str, value, parser, *args, **kwargs): |
22 |
> |
setattr(parser.values, option.dest, value.rstrip ("/")) |
23 |
> |
|
24 |
|
context.OptionParser ().add_option ("--base-url", |
25 |
|
help="Base URL for the server (for usage behind a proxy).", |
26 |
|
default="http://localhost:8030", |
27 |
< |
dest="baseUrl") |
27 |
> |
dest="baseUrl", |
28 |
> |
action="callback", |
29 |
> |
callback=stripTrailingSlash, |
30 |
> |
type="str", |
31 |
> |
nargs=1) |
32 |
|
|
33 |
|
app = BonsaiServer (context) |
34 |
|
|