[Web-SIG] Alternative to threading.local, based on the stack
Ian Bicking
ianb at colorstudy.com
Mon Jul 7 19:54:28 CEST 2008
Manlio Perillo wrote:
> Ian Bicking ha scritto:
>> Manlio Perillo wrote:
>
> I'm adding web-sig in Cc.
>
>> [...]
>>> I'm developing a WSGI framework with all these (and other) ideas:
>>> http://hg.mperillo.ath.cx/wsgix
>>>
>>> Its still not documented, so I have not yet made an official
>>> announcement.
>>>
>>> The main design goal is to keep the level of the interface as low
>>> level as possible.
>>>
>>> I don't like additional interfaces (like Request and Response)
>>> objects around the WSGI dictionary, and I don't like frameworks like
>>> Django that completely hides the WSGI interface.
>>
>> Have you tried webob? My first run as Paste avoided wrappers around
>> those objects, but an object interface has been very helpful.
>>
>
> I have not tried it, but I have read the code (as I have read the code
> of Paste).
>
> In principle I'm against using additional interface, and one of the
> reason I wrote wsgix is to have a prof of concept, for trying to
> understand if it is feasible to write a WSGI application using an
> alternative framework.
>
> wsgix (+ mod_wsgi for Nginx) has the same role as Paste, but I have
> decided to use a rather different approach.
>
> As an example, in Paste you have choosed to using config dictionary for
> middleware configuration, that is, you have middleware factories.
I think this is a red herring. WebOb specifically doesn't do anything
related to configuration or the setup of the stack. What it does do is
stuff like:
expires = http.format_time(0)
http.generate_cookie(
environ, headers, name, '', expires=expires,
domain=cookie_domain(environ), path=path,
max_age=0)
which would be resp.delete_cookie(name) (well, cookie_domain seems to be
derived from a setting, but that's mostly unrelated). This isn't a
particularly substantial difference, but these small conveniences add up.
--
Ian Bicking : ianb at colorstudy.com : http://blog.ianbicking.org
More information about the Web-SIG
mailing list