[Twisted-Python] web vs web2 clarification

Jared Gisin jared.gisin at isilon.com
Thu Dec 10 13:21:04 EST 2009

Excellent. Yes, it helps greatly. 

What I'm in need of is the ability to allow PUTs of arbitrarily large entity-bodies which I will write to a file system on the server. The problem with twisted.web right now is that before my Resource.render_ hander is called to process the request, the http.Request object has already received all of the bytes and either put them in a StringIO or a TemporaryFile. I'd like to be able to get at the incoming data stream and handle it directly, and it appears that web2 had a sort of consumer API that allowed the Resource to handle the stream. I'm still reading documentation and trying to figure out how I can implement that in twisted.web itself. Thoughts on that would be appreciated.


-----Original Message-----
From: twisted-python-bounces at twistedmatrix.com [mailto:twisted-python-bounces at twistedmatrix.com] On Behalf Of Christopher Armstrong
Sent: Thursday, December 10, 2009 10:04 AM
To: Twisted general discussion
Subject: Re: [Twisted-Python] web vs web2 clarification

On Thu, Dec 10, 2009 at 11:40 AM, Jared Gisin <jared.gisin at isilon.com> wrote:
> I’m curious if anyone can shed some light on the  following sentence which
> is taken from “http://twistedmatrix.com/trac/wiki/WebDevelopmentWithTwisted”
> “We decided this was a mistake and development focus has shifted to porting
> the best parts of Twisted Web 2 back to Twisted Web where existing
> applications will benefit from them.”
> I’m curious as to why twisted web2 was a mistake what is  the fundamental
> difference between web and web2?

While Jean-Paul got the general idea, I think you were asking about
something a little more specific, and I hope to address that:

There were many differences between web and web2; a lot of the APIs
were better, and some weren't. However, the quoted sentence was not
referring to the quality of the APIs and their technical merits so
much as the fact that they were completely incompatible with
twisted.web. This is where Jean-Paul's answer comes in.

Hope this helps,

Christopher Armstrong

Twisted-Python mailing list
Twisted-Python at twistedmatrix.com

More information about the Twisted-Python mailing list