bin/image-server
changeset 141 19a3ed063d18
child 153 55f3d3bc95d3
equal deleted inserted replaced
140:a3bbecbd31e7 141:19a3ed063d18
       
     1 #!/usr/bin/env python
       
     2 
       
     3 """
       
     4     Development server for pngtile.image serving.
       
     5 """
       
     6 
       
     7 import argparse
       
     8 import pngtile.image
       
     9 import werkzeug.serving
       
    10 
       
    11 def main ():
       
    12     parser = argparse.ArgumentParser(description=__doc__)
       
    13     parser.add_argument('--listen',     metavar='ADDR', default='0.0.0.0',
       
    14             help="Listen on address")
       
    15     parser.add_argument('--port',       metavar='PORT', type=int, default=8080,
       
    16             help="Listen on port")
       
    17 
       
    18     parser.add_argument('--reload',     action='store_true',
       
    19             help="Reload")
       
    20     parser.add_argument('--debugger',   action='store_true',
       
    21             help="Debugger")
       
    22 
       
    23     parser.add_argument('--static',     metavar='PATH', default='./static',
       
    24             help="Path to /static")
       
    25     parser.add_argument('image_root',   metavar='PATH',
       
    26             help="Path to images")
       
    27 
       
    28     args = parser.parse_args()
       
    29 
       
    30     application = pngtile.image.ImageApplication(
       
    31         image_root  = args.image_root,
       
    32     )
       
    33 
       
    34     werkzeug.serving.run_simple(args.listen, args.port, application,
       
    35             use_reloader    = args.reload,
       
    36             use_debugger    = args.debugger,
       
    37             static_files    = {
       
    38                 '/static':  args.static,
       
    39             },
       
    40     )
       
    41 
       
    42 if __name__ == '__main__':
       
    43     main()