FastCGI/Flup adapter
authorTero Marttila <terom@fixme.fi>
Wed, 06 Jan 2010 18:20:01 +0200
changeset 41 941090e3d094
parent 40 5454d2e2f633
child 42 a5bca7b0cd8a
child 130 aaae02944832
FastCGI/Flup adapter
bin/pngtile.fcgi
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/pngtile.fcgi	Wed Jan 06 18:20:01 2010 +0200
@@ -0,0 +1,32 @@
+import flup.server.fcgi
+
+def main (app, bind=None) :
+    """
+        Run as a non-threaded single-process non-multiplexed FastCGI server
+    """
+
+    # create WSGIServer
+    server = flup.server.fcgi.WSGIServer(app, 
+        # try to supress threading
+        multithreaded=False, 
+        multiprocess=False, 
+        multiplexed=False,
+        
+        # specify the bind() address
+        bindAddress=bind,
+
+        # leave as defaults for now
+        umask=None,
+
+        # XXX: non-debug mode?
+        debug=True,
+    )
+    
+    # run... threads :(
+    server.run()
+
+if __name__ == '__main__' :
+    import pngtile.wsgi
+
+    main(pngtile.wsgi.application)
+