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