[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