terom@141: #!/usr/bin/env python terom@141: terom@141: """ terom@141: Development server for pngtile.image serving. terom@141: """ terom@141: terom@141: import argparse terom@141: import pngtile.image terom@141: import werkzeug.serving terom@141: terom@141: def main (): terom@141: parser = argparse.ArgumentParser(description=__doc__) terom@141: parser.add_argument('--listen', metavar='ADDR', default='0.0.0.0', terom@141: help="Listen on address") terom@141: parser.add_argument('--port', metavar='PORT', type=int, default=8080, terom@141: help="Listen on port") terom@141: terom@141: parser.add_argument('--reload', action='store_true', terom@141: help="Reload") terom@141: parser.add_argument('--debugger', action='store_true', terom@141: help="Debugger") terom@153: terom@168: parser.add_argument('--tiles-server', metavar='URL', required=True, terom@153: help="http://.../ URL to tileserver root") terom@141: parser.add_argument('--static', metavar='PATH', default='./static', terom@141: help="Path to /static") terom@141: parser.add_argument('image_root', metavar='PATH', terom@141: help="Path to images") terom@141: terom@141: args = parser.parse_args() terom@141: terom@141: application = pngtile.image.ImageApplication( terom@141: image_root = args.image_root, terom@153: terom@168: tiles_server = args.tiles_server, terom@141: ) terom@141: terom@141: werkzeug.serving.run_simple(args.listen, args.port, application, terom@141: use_reloader = args.reload, terom@141: use_debugger = args.debugger, terom@141: static_files = { terom@141: '/static': args.static, terom@141: }, terom@141: ) terom@141: terom@141: if __name__ == '__main__': terom@141: main()