On Tue, Jan 02, 2007 at 03:35:57PM -0800, Sebastien Delafond wrote: > On the other hand, I just diffed the code between 0.1.5.1 and the CVS > version as of today (which I packaged this morning), and it's "only" > 58 lines (attached). If I had to guess, I'd say the last chunk is what > fixes the problem at hand, but I'm not positive, since I don't have a > test-case handy to try and reproduce this problem. Attaching the diff will definitely help... Cheers, --Seb
--- 0.1.5/python-libgmail-0.1.5.1/debian/python-libgmail/usr/share/pycentral/python-libgmail/site-packages/libgmail.py 2006-09-28 13:56:37.000000000 -0700
+++ 0.1.5.1+cvs20070102/python-libgmail-0.1.5.1+cvs20070102/debian/python-libgmail/usr/share/pycentral/python-libgmail/site-packages/libgmail.py 2007-01-02 10:40:59.000000000 -0800
@@ -80,6 +80,11 @@
'''
pass
+class GmailSendError(Exception):
+ '''
+ Exception to throw if we're unable to send a message
+ '''
+ pass
def _parsePage(pageContent):
"""
@@ -598,6 +603,8 @@
if resultInfo[SM_SUCCESS]:
result = GmailMessageStub(id = resultInfo[SM_NEWTHREADID],
_account = self)
+ else:
+ raise GmailSendError, resultInfo[SM_MSG]
return result
@@ -1216,6 +1223,9 @@
Note: Because a message id can be used as a thread id this works for
messages as well as threads.
"""
+ def __init__(self):
+ self._labels = None
+
def _makeLabelList(self, labelList):
self._labels = labelList
@@ -1268,6 +1278,7 @@
def __init__(self, parent, threadsInfo):
"""
"""
+ _LabelHandlerMixin.__init__(self)
# TODO Handle this better?
self._parent = parent
@@ -1387,6 +1398,7 @@
def __init__(self, id = None, _account = None):
"""
"""
+ _LabelHandlerMixin.__init__(self)
self.id = id
self._account = _account
@@ -1416,7 +1428,7 @@
self.sender = msgData[MI_AUTHOREMAIL]
self.attachments = [GmailAttachment(self, attachmentInfo)
- for attachmentInfo in msgData[MI_ATTACHINFO]]
+ for attachmentInfo in msgData[MI_ATTACHINFO-1]]
# TODO: Populate additional fields & cache...(?)
Attachment:
signature.asc
Description: Digital signature