Justin Tulloss wrote:
> (....)
> In addition,
> it's very difficult to inspect the object that an SOP refers to since
> it obfuscates the object's __dict__. 

This trick can help:
req = pylons.request._current_obj() # get current request object wrapped
by SOP
print dir(req)

Again, it's just a matter of documentation IMHO. The alternative would
be to make Pylons apps singletons like TurboGears 1, CherryPy 2,
Django... are and that would solve the root of the "problem". A stacked
proxy is only needed when the possibility exists of a WSGI
app/middleware dispatching to another application that makes use of the
same SOPs (a pylons app that calls another pylons app, or an app that
uses "pseudo-middleware" [1] X that calls an app that also uses X).
However, this alternative would be a *huge* step backwards IMO since it
would make this pseudo-middleware less interoperable After all, from
what I understand, one of Pylons design goals is to let you build your
app from all this tiny wsgi pieces that play well together.

Alberto

[1] By pseudo WSGI middleware I mean middleware that is not really WSGI
middleware since middleware should be transparent to the application it
wraps, that is, if it's missing from the stack then the application
could not care less about it. These are more like a fancy function
decorator which usually sets setup some context for some library
downstream that needs it, for example: toscawidgets, beaker, etc...

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To post to this group, send email to pylons-discuss@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to