[Zope-Checkins] CVS: Zope3 - z3.py:1.1.2.19.2.2
Jim Fulton
jim@zope.com
Tue, 26 Mar 2002 13:02:56 -0500
Update of /cvs-repository/Zope3
In directory cvs.zope.org:/tmp/cvs-serv22109
Modified Files:
Tag: Zope3-publisher-refactor-branch
z3.py
Log Message:
Changed to use new server setup.
=== Zope3/z3.py 1.1.2.19.2.1 => 1.1.2.19.2.2 ===
from Zope.App.ZopePublication.Browser.Publication import PublicationFactory
-from Zope.Publisher.Browser.Request import RequestFactory
-
+from Zope.Publisher.Browser.BrowserRequest import BrowserRequest
from Zope.Publisher.Browser.IBrowserPublisher import IBrowserPublisher
-from Zope.App.ZopePublication.ZopePublication import BrowserPublication
+from Zope.App.ZopePublication.Browser.Publication import BrowserPublication
from Zope.App.Security.SimpleSecurityPolicies \
import PermissiveSecurityPolicy
from Zope.App.Security.SecurityManager import setSecurityPolicy
-#from Zope.Publisher.HTTP.BrowserPayload import BrowserRequestPayload, \
-# BrowserResponsePayload
from Zope.App.OFS.Folder.RootFolder import RootFolder
import asyncore, zLOG
from Zope.Server import ZLogIntegration
@@ -63,34 +60,19 @@
connection.close()
-#publication = BrowserPublication(DB)
-#request_payload = BrowserRequestPayload(publication)
-#response_payload = BrowserResponsePayload()
+publication = BrowserPublication(DB)
+def request_factory(input_stream, output_steam, env):
+ request = BrowserRequest(input_stream, output_steam, env)
+ request.setPublication(publication)
+ return request
+
td = ThreadedTaskDispatcher()
td.setThreadCount(4)
hit_log = CommonHitLogger()
-#PublisherHTTPServer(request_payload, response_payload,
-# '', 8880, task_dispatcher=td, verbose=1, hit_log=hit_log)
-
-PublisherHTTPServer('Browser', PublicationFactory(DB), RequestFactory(),
- '', 8080, task_dispatcher=td, verbose=1, hit_log=hit_log)
-
-#from Zope.Publisher.HTTP.FactoryChooser import FactoryChooser
-#
-#chooser = FactoryChooser()
-#chooser.addRule(
-# xmlrpcrule, 'XMLRPC', XMLRPCPublicationFactory(DB), XMLRPCRequestFactory()
-# )
-#chooser.addRule(
-# soaprule, 'SOAP', SOAPPublicationFactory(DB), SOAPRequestFactory()
-# )
-#chooser.setDefault('Browser', PublicationFactory(DB), RequestFactory())
-#
-#MultiHTTPServer(chooser,
-# '', 8081, task_dispatcher=td, verbose=1, hit_log=hit_log)
-
+PublisherHTTPServer(request_factory,
+ '', 8880, task_dispatcher=td, verbose=1, hit_log=hit_log)