[Zope3-dev] Twisted Publisher and Zope 2
Jim Fulton
jim at zope.com
Mon Dec 12 19:14:08 EST 2005
Sidnei da Silva wrote:
> On Mon, Dec 12, 2005 at 06:25:53PM -0500, Jim Fulton wrote:
> | Sidnei da Silva wrote:
> | ...
> | >Sounds good to me. By quickly looking Zope 3's requests have mostly
> | >the same methods and features from Zope2's. However sems like most
> | >methods were renamed for consistency (eg: supports_retry ->
> | >supportsRetry).
> |
> | There are a number of things I can think of off the top of my head:
> |
> | - getting request-based URLs. For example request/URL/1 vs request/URL1
>
> Uh, Zope 3 has the first I guess?
Yup. These should be easy enough to combine.
...
> | >The greatest lacking functionality in Zope 3 seems to be the lack of a
> | >'lazy' namespace, which is used primariliy for the 'SESSION' object in
> | >Zope 2. How do people feel about adding that to Zope 3?
> |
> | I'm not familar with this. Where is it documented?
>
> Here's what is in the docstring for HTTPRequest:
>
> - Lazy Data
>
> These are callables which are deferred until explicitly
> referenced, at which point they are resolved and stored as
> application data.
>
> Haven't found much else documentation.
Are these basically lazy computed request keys/attributes then?
> There's a 'set_lazy' method in HTTPRequest, and that's what the
> session machinery uses to bind 'getSessionData' as 'SESSION'. This
> specific case sucks though, because as 'SESSION' appears when doing
> request.keys() is pretty common to create sessions implicitly by
> iterating through the request.
Yeah, explicit is better than implicit.
I don't want to add this to Z3, but it should be included in the
new combined z2/z3 request. We really need to take a look at the
combined API and decide what we want in the long run.
Jim
--
Jim Fulton mailto:jim at zope.com Python Powered!
CTO (540) 361-1714 http://www.python.org
Zope Corporation http://www.zope.com http://www.zope.org
More information about the Zope3-dev
mailing list