offlineimap rev 550
"Automatic Subversion Change Mailer" <[email protected]> Fri, 1 Aug 2003 09:02:58 -0500 (CDT)
| Newsgroups | gmane.mail.imap.offlineimap.subversion |
|---|---|
| Message-ID | <[email protected]> |
You are receiving this message because
all commits get sent to this address.
Author: jgoerzen
Date: 2003-08-01 09:02:49 -0500 (Fri, 01 Aug 2003)
New Revision: 550
Modified:
offlineimap/branches/twisted/offlineimap/folder/IMAP.py
offlineimap/branches/twisted/offlineimap/folder/LocalStatus.py
offlineimap/branches/twisted/offlineimap/folder/Maildir.py
Log:
Diff:
Modified: offlineimap/branches/twisted/offlineimap/folder/IMAP.py
==============================================================================
--- offlineimap/branches/twisted/offlineimap/folder/IMAP.py 2003-08-01 00:48:35 UTC (rev 549)
+++ offlineimap/branches/twisted/offlineimap/folder/IMAP.py 2003-08-01 14:02:49 UTC (rev 550)
@@ -313,12 +313,26 @@
# UIBase.getglobalui().flagstoreadonly(self, uidlist, flags)
# return
####
- raise NotImplementedError, "FIXME: this function is not yet done."
- r = imapobj.uid('store',
- imaputil.listjoin(uidlist),
- operation + 'FLAGS',
- imaputil.flagsmaildir2imap(flags))
- assert r[0] == 'OK', 'Error with store: ' + r[1]
+ if operation == '-':
+ d = imapobj.removeFlags(imaputil.listjoin(uidlist),
+ imaputil.flagsmaildir2imap(flags),
+ silent = 0,
+ uid = 1)
+ elif operation == '+':
+ d = imapobj.addFlags(imaputil.listjoin(uidlist),
+ imaputil.flagsmaildir2imap(flags),
+ silent = 0,
+ uid = 1)
+ else:
+ raise RuntimeError, "Invalid operation %s" % operation
+
+ d.addCallback(self._processmessagesflags_step2,
+ imapobj, operation, uidlist, flags)
+ return d
+
+ def _processmessagesflags_step2(self, result, imapobj, operation,
+ uidlist, flags):
+ raise NotImplementedError, "RESULT IS: " + str(result)
r = r[1]
# Some IMAP servers do not always return a result. Therefore,
# only update the ones that it talks about, and manually fix
Modified: offlineimap/branches/twisted/offlineimap/folder/LocalStatus.py
==============================================================================
--- offlineimap/branches/twisted/offlineimap/folder/LocalStatus.py 2003-08-01 00:48:35 UTC (rev 549)
+++ offlineimap/branches/twisted/offlineimap/folder/LocalStatus.py 2003-08-01 14:02:49 UTC (rev 550)
@@ -119,6 +119,7 @@
def savemessageflags(self, uid, flags):
self.messagelist[uid]['flags'] = flags
self.autosave()
+ return rd(None)
def deletemessage(self, uid):
if not uid in self.messagelist:
Modified: offlineimap/branches/twisted/offlineimap/folder/Maildir.py
==============================================================================
--- offlineimap/branches/twisted/offlineimap/folder/Maildir.py 2003-08-01 00:48:35 UTC (rev 549)
+++ offlineimap/branches/twisted/offlineimap/folder/Maildir.py 2003-08-01 14:02:49 UTC (rev 550)
@@ -207,6 +207,8 @@
self.messagelist[uid]['flags'] = flags
self.messagelist[uid]['filename'] = newfilename
+ return rd(None)
+
def deletemessage(self, uid):
if not uid in self.messagelist:
return rd(None)