author | Tero Marttila <terom@fixme.fi> |
Tue, 26 Jan 2010 01:26:05 +0200 | |
changeset 103 | 1a6a6957197d |
parent 50 | ba9d03e46925 |
child 106 | 26f10ed59c8e |
permissions | -rwxr-xr-x |
36 | 1 |
#!/usr/bin/python |
2 |
||
3 |
import wsgiref.simple_server |
|
4 |
import werkzeug |
|
5 |
from werkzeug.exceptions import NotFound |
|
6 |
||
7 |
import pngtile.wsgi |
|
8 |
||
103
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
9 |
def main (host='0.0.0.0', port=8000) : |
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
10 |
# original app |
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
11 |
app = pngtile.wsgi.WSGIApplication() |
36 | 12 |
|
103
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
13 |
# dispatch on URL |
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
14 |
# XXX: just replace with SharedDataMiddleware.. |
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
15 |
app = werkzeug.DispatcherMiddleware(app, { |
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
16 |
'/static': werkzeug.SharedDataMiddleware(NotFound(), { |
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
17 |
'/': 'static', |
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
18 |
}), |
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
19 |
}) |
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
20 |
|
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
21 |
# http server |
36 | 22 |
httpd = wsgiref.simple_server.make_server(host, port, app) |
23 |
||
24 |
print "Listening on %s:%d" % (host, port) |
|
103
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
25 |
|
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
26 |
# go |
36 | 27 |
httpd.serve_forever() |
28 |
||
29 |
if __name__ == '__main__' : |
|
30 |
main() |
|
31 |