author | Tero Marttila <terom@paivola.fi> |
Mon, 15 Sep 2014 00:49:30 +0300 | |
changeset 145 | 51908b0cc3a1 |
parent 141 | 19a3ed063d18 |
child 153 | 55f3d3bc95d3 |
permissions | -rwxr-xr-x |
141
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
1 |
#!/usr/bin/env python |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
2 |
|
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
3 |
""" |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
4 |
Development server for pngtile.image serving. |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
5 |
""" |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
6 |
|
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
7 |
import argparse |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
8 |
import pngtile.image |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
9 |
import werkzeug.serving |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
10 |
|
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
11 |
def main (): |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
12 |
parser = argparse.ArgumentParser(description=__doc__) |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
13 |
parser.add_argument('--listen', metavar='ADDR', default='0.0.0.0', |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
14 |
help="Listen on address") |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
15 |
parser.add_argument('--port', metavar='PORT', type=int, default=8080, |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
16 |
help="Listen on port") |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
17 |
|
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
18 |
parser.add_argument('--reload', action='store_true', |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
19 |
help="Reload") |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
20 |
parser.add_argument('--debugger', action='store_true', |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
21 |
help="Debugger") |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
22 |
|
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
23 |
parser.add_argument('--static', metavar='PATH', default='./static', |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
24 |
help="Path to /static") |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
25 |
parser.add_argument('image_root', metavar='PATH', |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
26 |
help="Path to images") |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
27 |
|
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
28 |
args = parser.parse_args() |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
29 |
|
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
30 |
application = pngtile.image.ImageApplication( |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
31 |
image_root = args.image_root, |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
32 |
) |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
33 |
|
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
34 |
werkzeug.serving.run_simple(args.listen, args.port, application, |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
35 |
use_reloader = args.reload, |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
36 |
use_debugger = args.debugger, |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
37 |
static_files = { |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
38 |
'/static': args.static, |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
39 |
}, |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
40 |
) |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
41 |
|
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
42 |
if __name__ == '__main__': |
19a3ed063d18
pngtile.image: leaflet browser for tiles; coordinates are still wonky..
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
43 |
main() |