bin/wsgi-dev.py
changeset 0 b28a1681e79b
child 6 72c73df76db2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/wsgi-dev.py	Sat Dec 18 15:09:47 2010 +0200
@@ -0,0 +1,51 @@
+#!/usr/bin/env python
+"""
+    Simple test server/environment for WSGI development
+"""
+
+import werkzeug
+
+# app import
+from svv import wsgi
+
+import optparse, logging
+
+
+if __name__ == '__main__' :
+    parser = optparse.OptionParser()
+    parser.add_option('-q', '--quiet', action='store_true', help='More output')
+    parser.add_option('-v', '--verbose', action='store_true', help='More output')
+    parser.add_option('-p', '--port', type='int', help='Local port to run on', default=8080, metavar='PORT')
+    parser.add_option('-B', '--bind', help="Local address to listen on", default='localhost', metavar='HOST')
+
+    (options, args) = parser.parse_args()
+    
+    if options.quiet :
+        level = logging.WARN
+
+    elif options.verbose :
+        level = logging.DEBUG
+
+    else :
+        # default
+        level = logging.INFO
+
+    bind = options.bind
+    port = options.port
+
+    assert not args
+
+    logging.basicConfig(format="[%(levelname)5s] %(funcName)25s : %(message)s", level=level)
+
+    app = wsgi.WSGIApp(
+            # params
+    )
+
+    # run
+    werkzeug.run_simple(bind, port, app, use_reloader=True, use_debugger=True, 
+            static_files    = {
+                # static resources mounted off app /static
+                '/static':  'static/',
+            },
+    )
+