[Twisted-Python] Using Twisted and GTK2

exarkun at twistedmatrix.com exarkun at twistedmatrix.com
Thu Feb 4 08:44:03 MST 2010


On 03:02 pm, dripton at ripton.net wrote:
>On 2010.02.04 08:23:20 -0500, Alexandre Quessy wrote:
>>Though, as far as I know, PB is not transfered in clear text. That
>>means it's a little harder to debug the TCP streams, using a tool like
>>Wireshark. Am I wrong?
>
>The PB wire format is documented here:
>http://twistedmatrix.com/documents/9.0.0/api/twisted.spread.jelly.html
>
>It's human-readable S-expressions.

Well, sort of...

Jelly is the first stage of processing, but the output is lists of 
simple Python objects, which you can't put into a socket.  So banana is 
the next stage of processing, which converts the output of jelly into 
bytes.  It's fair to say that banana is not human readable.

Just speaking from personal experience, I've never wanted to get 
wireshark (or similar tools) involved to debug a PB-using applications. 
As an application the developer, the problems encountered when using PB 
are things that are more easily debugged with pdb, unit tests, or 
inserting logging at a higher level (such as the PB message dispatch 
code).  Banana works.  Jelly works.  It's very uncommon for them to get 
in your way.

Jean-Paul




More information about the Twisted-Python mailing list