author | Tero Marttila <terom@fixme.fi> |
Tue, 26 Jan 2010 01:37:30 +0200 | |
changeset 106 | 26f10ed59c8e |
parent 103 | 1a6a6957197d |
permissions | -rwxr-xr-x |
36 | 1 |
#!/usr/bin/python |
2 |
||
3 |
import wsgiref.simple_server |
|
4 |
import werkzeug |
|
5 |
from werkzeug.exceptions import NotFound |
|
106
26f10ed59c8e
clean up dev-server stuff, and construct memcache client..
Tero Marttila <terom@fixme.fi>
parents:
103
diff
changeset
|
6 |
import memcache |
36 | 7 |
|
8 |
import pngtile.wsgi |
|
9 |
||
106
26f10ed59c8e
clean up dev-server stuff, and construct memcache client..
Tero Marttila <terom@fixme.fi>
parents:
103
diff
changeset
|
10 |
def main (host='0.0.0.0', port=8000, memcache_host='localhost:11211') : |
26f10ed59c8e
clean up dev-server stuff, and construct memcache client..
Tero Marttila <terom@fixme.fi>
parents:
103
diff
changeset
|
11 |
print "Using memcache server at %s" % memcache_host |
36 | 12 |
|
106
26f10ed59c8e
clean up dev-server stuff, and construct memcache client..
Tero Marttila <terom@fixme.fi>
parents:
103
diff
changeset
|
13 |
# cache |
26f10ed59c8e
clean up dev-server stuff, and construct memcache client..
Tero Marttila <terom@fixme.fi>
parents:
103
diff
changeset
|
14 |
cache = memcache.Client([memcache_host]) |
26f10ed59c8e
clean up dev-server stuff, and construct memcache client..
Tero Marttila <terom@fixme.fi>
parents:
103
diff
changeset
|
15 |
|
26f10ed59c8e
clean up dev-server stuff, and construct memcache client..
Tero Marttila <terom@fixme.fi>
parents:
103
diff
changeset
|
16 |
# original app |
26f10ed59c8e
clean up dev-server stuff, and construct memcache client..
Tero Marttila <terom@fixme.fi>
parents:
103
diff
changeset
|
17 |
app = pngtile.wsgi.WSGIApplication(cache) |
26f10ed59c8e
clean up dev-server stuff, and construct memcache client..
Tero Marttila <terom@fixme.fi>
parents:
103
diff
changeset
|
18 |
|
26f10ed59c8e
clean up dev-server stuff, and construct memcache client..
Tero Marttila <terom@fixme.fi>
parents:
103
diff
changeset
|
19 |
# serve up static content as well |
26f10ed59c8e
clean up dev-server stuff, and construct memcache client..
Tero Marttila <terom@fixme.fi>
parents:
103
diff
changeset
|
20 |
app = werkzeug.SharedDataMiddleware(app, { |
26f10ed59c8e
clean up dev-server stuff, and construct memcache client..
Tero Marttila <terom@fixme.fi>
parents:
103
diff
changeset
|
21 |
'/static': 'static', |
103
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
22 |
}) |
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
23 |
|
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
24 |
# http server |
36 | 25 |
httpd = wsgiref.simple_server.make_server(host, port, app) |
26 |
||
27 |
print "Listening on %s:%d" % (host, port) |
|
103
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
28 |
|
1a6a6957197d
basic caching behaviour, not use yet
Tero Marttila <terom@fixme.fi>
parents:
50
diff
changeset
|
29 |
# go |
36 | 30 |
httpd.serve_forever() |
31 |
||
32 |
if __name__ == '__main__' : |
|
33 |
main() |
|
34 |