[Zope-Checkins] SVN: Zope/branches/tseaver-fix_wsgi/s Get quickstart page rendering under plain paste config.
Tres Seaver
tseaver at palladion.com
Sat May 29 01:21:20 EDT 2010
Log message for revision 112836:
Get quickstart page rendering under plain paste config.
Changed:
U Zope/branches/tseaver-fix_wsgi/setup.py
U Zope/branches/tseaver-fix_wsgi/src/ZPublisher/WSGIPublisher.py
U Zope/branches/tseaver-fix_wsgi/src/Zope2/Startup/run.py
-=-
Modified: Zope/branches/tseaver-fix_wsgi/setup.py
===================================================================
--- Zope/branches/tseaver-fix_wsgi/setup.py 2010-05-29 04:24:52 UTC (rev 112835)
+++ Zope/branches/tseaver-fix_wsgi/setup.py 2010-05-29 05:21:19 UTC (rev 112836)
@@ -117,6 +117,9 @@
include_package_data=True,
zip_safe=False,
entry_points={
+ 'paste.app_factory': [
+ 'main=Zope2.Startup.run:make_wsgi_app',
+ ],
'console_scripts': [
'mkzeoinstance=zope.mkzeoinstance:main',
'mkzopeinstance=Zope2.utilities.mkzopeinstance:main',
Modified: Zope/branches/tseaver-fix_wsgi/src/ZPublisher/WSGIPublisher.py
===================================================================
--- Zope/branches/tseaver-fix_wsgi/src/ZPublisher/WSGIPublisher.py 2010-05-29 04:24:52 UTC (rev 112835)
+++ Zope/branches/tseaver-fix_wsgi/src/ZPublisher/WSGIPublisher.py 2010-05-29 05:21:19 UTC (rev 112836)
@@ -168,7 +168,7 @@
response = WSGIResponse(stdout=stdout, stderr=stderr)
response._http_version = environ['SERVER_PROTOCOL'].split('/')[1]
response._http_connection = environ.get('CONNECTION_TYPE', 'close')
- response._server_version = environ['SERVER_SOFTWARE']
+ response._server_version = environ.get('SERVER_SOFTWARE')
request = HTTPRequest(environ['wsgi.input'], environ, response)
@@ -198,4 +198,3 @@
# Return the result body iterable.
return result
-
Modified: Zope/branches/tseaver-fix_wsgi/src/Zope2/Startup/run.py
===================================================================
--- Zope/branches/tseaver-fix_wsgi/src/Zope2/Startup/run.py 2010-05-29 04:24:52 UTC (rev 112835)
+++ Zope/branches/tseaver-fix_wsgi/src/Zope2/Startup/run.py 2010-05-29 05:21:19 UTC (rev 112836)
@@ -52,6 +52,22 @@
App.config.setConfiguration(opts.configroot)
return opts
+def make_wsgi_app(global_config, zope_conf):
+ from App.config import setConfiguration
+ from Zope2.Startup import get_starter
+ from Zope2.Startup.handlers import handleConfig
+ from Zope2.Startup.options import ZopeOptions
+ from ZPublisher.WSGIPublisher import publish_module
+ starter = get_starter()
+ opts = ZopeOptions()
+ opts.configfile = zope_conf
+ opts.realize(args=(), progname='Zope2WSGI', raise_getopt_errs=False)
+ handleConfig(opts.configroot, opts.confighandlers)
+ setConfiguration(opts.configroot)
+ starter.setConfiguration(opts.configroot)
+ starter.prepare()
+ return publish_module
+
if __name__ == '__main__':
run()
More information about the Zope-Checkins
mailing list