bin/dev-server
author Tero Marttila <terom@fixme.fi>
Sun, 14 Sep 2014 15:19:59 +0300
changeset 130 aaae02944832
parent 36 caabf287c75e
child 103 1a6a6957197d
permissions -rw-r--r--
bin/dev-server: listen on 0.0.0.0
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
130
aaae02944832 bin/dev-server: listen on 0.0.0.0
Tero Marttila <terom@fixme.fi>
parents: 36
diff changeset
    16
def main (host='0.0.0.0', port=8000) :
36
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