[Checkins] SVN: zope.server/trunk/s Entry point and callable that makes the zope.server HTTP server available

Philipp von Weitershausen philikon at philikon.de
Sat Jun 2 07:05:48 EDT 2007


Log message for revision 76148:
  Entry point and callable that makes the zope.server HTTP server available
  to PasteDeploy.
  

Changed:
  U   zope.server/trunk/setup.py
  U   zope.server/trunk/src/zope/server/http/wsgihttpserver.py

-=-
Modified: zope.server/trunk/setup.py
===================================================================
--- zope.server/trunk/setup.py	2007-06-02 11:05:44 UTC (rev 76147)
+++ zope.server/trunk/setup.py	2007-06-02 11:05:48 UTC (rev 76148)
@@ -45,6 +45,9 @@
                           'zope.security',
                           'zope.deprecation'],
       include_package_data = True,
-
       zip_safe = False,
+      entry_points = """
+      [paste.server_runner]
+      main = zope.server.http.wsgihttpserver:run_paste
+      """
       )

Modified: zope.server/trunk/src/zope/server/http/wsgihttpserver.py
===================================================================
--- zope.server/trunk/src/zope/server/http/wsgihttpserver.py	2007-06-02 11:05:44 UTC (rev 76147)
+++ zope.server/trunk/src/zope/server/http/wsgihttpserver.py	2007-06-02 11:05:48 UTC (rev 76148)
@@ -17,7 +17,9 @@
 """
 import re
 import sys
+import ThreadedAsync
 from zope.server.http.httpserver import HTTPServer
+from zope.server.taskthreads import ThreadedTaskDispatcher
 import zope.security.management
 
 
@@ -94,3 +96,14 @@
             finally:
                 zope.security.management.endInteraction()
 
+
+def run_paste(wsgi_app, global_conf, name='zope.server.http',
+              host='127.0.0.1', port=8080, threads=4):
+    port = int(port)
+    threads = int(threads)
+
+    task_dispatcher = ThreadedTaskDispatcher()
+    task_dispatcher.setThreadCount(threads)
+    server = WSGIHTTPServer(wsgi_app, name, host, port,
+                            task_dispatcher=task_dispatcher)    
+    ThreadedAsync.loop()



More information about the Checkins mailing list