terom@135: #!/usr/bin/env python terom@135: terom@135: """ terom@135: Development server for pngtile.tile serving. terom@135: """ terom@135: terom@135: import argparse terom@135: import pngtile.tile terom@135: import werkzeug.serving terom@135: terom@135: def main (): terom@135: parser = argparse.ArgumentParser(description=__doc__) terom@135: parser.add_argument('--listen', metavar='ADDR', default='0.0.0.0', terom@135: help="Listen on address") terom@135: parser.add_argument('--port', metavar='PORT', type=int, default=8080, terom@135: help="Listen on port") terom@135: terom@135: parser.add_argument('--reload', action='store_true', terom@135: help="Reload") terom@135: parser.add_argument('--debugger', action='store_true', terom@135: help="Debugger") terom@169: parser.add_argument('--threaded', action='store_true', terom@169: help="Use threaded requests") terom@135: terom@165: parser.add_argument('--image-server', metavar='URL', required=True, terom@165: help="http://.../ URL to imageserver root") terom@135: parser.add_argument('image_root', metavar='PATH', terom@135: help="Path to images") terom@135: terom@135: args = parser.parse_args() terom@135: terom@138: application = pngtile.tile.TileApplication( terom@165: image_root = args.image_root, terom@165: terom@165: image_server = args.image_server, terom@135: ) terom@135: terom@135: werkzeug.serving.run_simple(args.listen, args.port, application, terom@135: use_reloader = args.reload, terom@135: use_debugger = args.debugger, terom@169: threaded = args.threaded, terom@135: ) terom@135: terom@135: if __name__ == '__main__': terom@135: main()