how to get a URL-based session dictionary working with ExternalObjects?
At 10:28 AM 9/23/1999 -0400, Michel Pelletier wrote:
From: Michael Olivier [mailto:mo@local2me.com] To: zope-dev@zope.org Subject: RE: [Zope-dev] "upgrading" from ZPublisher to full Zope and need enlightenment
We've been using ZPublisher and PCGI since the Bobo days for development, and I find myself playing with the zope.org site and finally understanding more clearly what else Zope has to offer. The question now is: what is the path for us to start using Zope beyond ZPublisher.
We have a single entry point for our app, which is PCGI-based. Many of the functions inside classes use DTML substitution, though we're doing it from the python side. It's not clear to me how this fits with the web-managed Zope side of things. Is there a doc describing this conversion/upgrade, or are there people who can explain this to me? Maybe someone who's already been through this?
I believe, possibly on the old site, that there is a Zope produce that lets you plug bobo apps directly into the Zope space with no modification.
http://www.zope.org:8080/Download/Contrib/ExternalObjects.tar.gz
I think this is it. Someone probably needs to adopt this orphaned child. (I think maybe Amos wrote it, Amos?)
Belated thanks on this help with ExternalObjects, Michel. I got this working with our ZPublisher/PCGI objects into zope, but I'm stuck on one issue: we encode the HTTP session in the URL, and have a dictionary class that is invoked to get the session object from a __getitem__() call. It works file with ZPublisher but isn't working with ExternalObjects in Zope. A sample URL is: localhost/Zope/sess/Z8Q/home ...where sess is an external object declared in zope containing a dictionary with an entry for Z8Q. I am using the old BoboDictionary, subclassed to override __getitem__() with code to look up the Z8Q key and return a session object. I also set __getattr__ = __getitem__ ... Michel, Amos, anyone -- ideas for what's going wrong, or what else I need to do? (Error output below.) TIA, Michael --------- Debugging Notice Zope has encountered a problem publishing your object. Cannot locate object at: http://localhost:9673/Zope/sess/Z8Q Traceback (innermost last): File /home/httpd/zope/Zope-2.0.1-linux2-x86/lib/python/ZPublisher/Publish.py, line 214, in publish_module File /home/httpd/zope/Zope-2.0.1-linux2-x86/lib/python/ZPublisher/Publish.py, line 179, in publish File /home/httpd/zope/Zope-2.0.1-linux2-x86/lib/python/Zope/__init__.py, line 201, in zpublisher_exception_hook (Object: ElementWithAttributes) File /home/httpd/zope/Zope-2.0.1-linux2-x86/lib/python/ZPublisher/Publish.py, line 151, in publish File /home/httpd/zope/Zope-2.0.1-linux2-x86/lib/python/ZPublisher/BaseRequest.py, line 334, in traverse File /home/httpd/zope/Zope-2.0.1-linux2-x86/lib/python/ZPublisher/HTTPResponse.py , line 520, in debugError NotFound: (see above) . . . . . Michael Olivier Local2Me.com, Inc. (650) 961-1357 (650) 292-2227 fax
participants (1)
-
Michael Olivier