bin/image-server
changeset 141 19a3ed063d18
child 153 55f3d3bc95d3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/image-server	Sun Sep 14 23:18:35 2014 +0300
@@ -0,0 +1,43 @@
+#!/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('--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,
+    )
+
+    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()