|
1 #!/usr/bin/env python |
|
2 |
|
3 """ |
|
4 Development server for pngtile.image serving. |
|
5 """ |
|
6 |
|
7 import argparse |
|
8 import pngtile.image |
|
9 import werkzeug.serving |
|
10 |
|
11 def main (): |
|
12 parser = argparse.ArgumentParser(description=__doc__) |
|
13 parser.add_argument('--listen', metavar='ADDR', default='0.0.0.0', |
|
14 help="Listen on address") |
|
15 parser.add_argument('--port', metavar='PORT', type=int, default=8080, |
|
16 help="Listen on port") |
|
17 |
|
18 parser.add_argument('--reload', action='store_true', |
|
19 help="Reload") |
|
20 parser.add_argument('--debugger', action='store_true', |
|
21 help="Debugger") |
|
22 |
|
23 parser.add_argument('--static', metavar='PATH', default='./static', |
|
24 help="Path to /static") |
|
25 parser.add_argument('image_root', metavar='PATH', |
|
26 help="Path to images") |
|
27 |
|
28 args = parser.parse_args() |
|
29 |
|
30 application = pngtile.image.ImageApplication( |
|
31 image_root = args.image_root, |
|
32 ) |
|
33 |
|
34 werkzeug.serving.run_simple(args.listen, args.port, application, |
|
35 use_reloader = args.reload, |
|
36 use_debugger = args.debugger, |
|
37 static_files = { |
|
38 '/static': args.static, |
|
39 }, |
|
40 ) |
|
41 |
|
42 if __name__ == '__main__': |
|
43 main() |