[Twisted-Python] banana SIZE_LIMIT

exarkun at twistedmatrix.com exarkun at twistedmatrix.com
Mon Mar 18 16:08:01 EDT 2013




On 07:35 pm, glyph at twistedmatrix.com wrote:
>
>On Mar 18, 2013, at 7:49 AM, Sergey Gerasimov <sergun at gmail.com> wrote:
>>Hi,
>>
>>Are they some simple ways (keeping existing interface) around 
>>BananaError
>>for long values returned from PB methods?
>
>Don't return long values.  They block the connection.  Chunk them up 
>and stream them asynchronously by repeatedly calling a method to buffer 
>them up, and then add a .finish() method that takes the buffered data 
>and invokes your original logic.

eg, using twisted.spread.util.Pager (or the StringPager or FilePager 
subclasses).

Jean-Paul
>-glyph
>
>
>_______________________________________________
>Twisted-Python mailing list
>Twisted-Python at twistedmatrix.com
>http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python



More information about the Twisted-Python mailing list