Message73071
It's probably just a typo from copying from an editor, but there is a
bug in the workaround. It should be:
maxRead = 1000000
class MySSL (imaplib.IMAP4_SSL):
def read (self, n):
#print "..Attempting to read %d bytes" % n
if n <= maxRead:
return imaplib.IMAP4_SSL.read (self, n)
else:
soFar = 0
result = ""
while soFar < n:
thisFragmentSize = min(maxRead, n-soFar)
#print "..Reading fragment size %s" % thisFragmentSize
fragment =\
imaplib.IMAP4_SSL.read (self, thisFragmentSize)
result += fragment
soFar += thisFragmentSize # only a few, so not a tragic o/head
return result
(With one less level of indentation in the last line).
Apart from that, the fix works wonderfully. |
|
Date |
User |
Action |
Args |
2008-09-12 01:18:06 | elachuni | set | recipients:
+ elachuni, mcicogni, taukki, vila, anglocelt |
2008-09-12 01:18:06 | elachuni | set | messageid: <1221182286.15.0.289191996898.issue1441530@psf.upfronthosting.co.za> |
2008-09-12 01:18:04 | elachuni | link | issue1441530 messages |
2008-09-12 01:18:03 | elachuni | create | |
|