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)