bin/tile-server
changeset 135 e99dd75afa15
child 138 59d61da2b64f
equal deleted inserted replaced
134:08a0056f6175 135:e99dd75afa15
       
     1 #!/usr/bin/env python
       
     2 
       
     3 """
       
     4     Development server for pngtile.tile serving.
       
     5 """
       
     6 
       
     7 import argparse
       
     8 import pngtile.tile
       
     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('image_root',   metavar='PATH',
       
    24             help="Path to images")
       
    25 
       
    26     args = parser.parse_args()
       
    27 
       
    28     application = pngtile.tile.Application(
       
    29         image_root  = args.image_root,
       
    30     )
       
    31 
       
    32     werkzeug.serving.run_simple(args.listen, args.port, application,
       
    33             use_reloader    = args.reload,
       
    34             use_debugger    = args.debugger,
       
    35     )
       
    36 
       
    37 if __name__ == '__main__':
       
    38     main()