bin/dev-server
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
basic caching behaviour, not use yet
#!/usr/bin/python

import wsgiref.simple_server
import werkzeug
from werkzeug.exceptions import NotFound

import pngtile.wsgi

def main (host='0.0.0.0', port=8000) :
    # original app
    app = pngtile.wsgi.WSGIApplication()

    # dispatch on URL
    # XXX: just replace with SharedDataMiddleware..
    app = werkzeug.DispatcherMiddleware(app, {
        '/static':      werkzeug.SharedDataMiddleware(NotFound(), {
            '/':            'static',
        }),
    })
    
    # http server
    httpd = wsgiref.simple_server.make_server(host, port, app)

    print "Listening on %s:%d" % (host, port)
    
    # go
    httpd.serve_forever()

if __name__ == '__main__' :
    main()