[PATCH 0/13] Re: Reintegrate imaplib2 and IDLE, again

Ethan Glasser-Camp glasse at cs.rpi.edu
Mon Feb 7 18:38:00 GMT 2011


On 02/06/2011 04:15 PM, Nicolas Sebrecht wrote:
> Thanks; it looks much better at a first quick review but most patches
> miss the Signed-off-by line unless you don't intend the topic to be
> merged.

OK, sorry, I didn't realize that was a requirement.

>> - Patch 3: Import imaplib2 instead of imaplib. imaplib2 has slightly
>>    different semantics than standard imaplib, so this patch will break
>>    the build, but I thought it was helpful to have it as a separate
>>    commit.
> Should be told in the commit message.

Which part? That it will break the build?

>> The last patch is by Tom Lawton<tlawton at gmx.de>. My email setup here
>> is a little rough, so I'm sorry if that information gets lost.
> The information is OK but Tom's Signed-off-by is missing (added him in
> cc).

OK, I'll make sure that's updated.

>> Caveats:
>>
>> - imaplib2 spawns three threads per connection. Threads are also
>>    spawned by the keepalive() method in imapserver, but this patch
>>    series doesn't make that worse. This might be seen as a regression
>>    for the single-threaded option :)
> Library threads aren't ours. As long as we don't break the
> single-threaded option for our code, I guess it's OK. Actually, I didn't
> check if what I'm saying makes sense in this case, though. :)
>
> So, do we always _need_ threads enabled in our code in order to have
> IDLE?  Can IDLE honor single-threaded option?

imaplib2 is completely and utterly thread-based, so even if we don't use 
IDLE, we still have the reader and writer threads. And it's not as 
simple as try import one, except import the other -- as you see, there 
are fairly significant semantic differences between the two.

Ethan





More information about the OfflineIMAP-project mailing list