bin/dev-server
author Tero Marttila <terom@fixme.fi>
Wed, 06 Jan 2010 16:32:00 +0200
changeset 36 caabf287c75e
child 50 ba9d03e46925
permissions -rw-r--r--
add missing dev-server script
36
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
#!/usr/bin/python
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
import wsgiref.simple_server
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
import werkzeug
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
from werkzeug.exceptions import NotFound
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
import pngtile.wsgi
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     8
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     9
# dispatch on URL
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    10
app = werkzeug.DispatcherMiddleware(pngtile.wsgi.application, {
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    11
    '/static':      werkzeug.SharedDataMiddleware(NotFound(), {
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    12
        '/':            'static',
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    13
    }),
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    14
})
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    15
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    16
def main (host='127.0.0.1', port=8000) :
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    17
    httpd = wsgiref.simple_server.make_server(host, port, app)
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    18
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    19
    print "Listening on %s:%d" % (host, port)
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    20
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    21
    httpd.serve_forever()
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    22
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    23
if __name__ == '__main__' :
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    24
    main()
caabf287c75e add missing dev-server script
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    25