offlineimap rev 555

"Automatic Subversion Change Mailer" <[email protected]> Tue, 5 Aug 2003 15:52:56 -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-05 15:52:50 -0500 (Tue, 05 Aug 2003)
New Revision: 555

Modified:
  offlineimap/branches/twisted/offlineimap/folder/Base.py
  offlineimap/branches/twisted/offlineimap/folder/IMAP.py
  offlineimap/branches/twisted/offlineimap/imaputil.py
  offlineimap/branches/twisted/twistedfixes/imap4.py

Log:
Making progress on saving messages.


Diff:
Modified: offlineimap/branches/twisted/offlineimap/folder/Base.py
==============================================================================
--- offlineimap/branches/twisted/offlineimap/folder/Base.py	2003-08-05 20:14:30 UTC (rev 554)
+++ offlineimap/branches/twisted/offlineimap/folder/Base.py	2003-08-05 20:52:50 UTC (rev 555)
@@ -235,27 +235,36 @@
         d = self.getmessage(uid)
         d.addCallback(self.syncmessagesto_neguid_msg_worker, uid, dest, applyto,
                       register)
+        return d
 
-    def syncmessagesto_neguid_worker(self, message, uid, dest, applyto,
+    def syncmessagesto_neguid_msg_worker(self, message, uid, dest, applyto,
                                      register):
         successobject = None
         successuid = None
         #message = self.getmessage(uid) Now passed in
         flags = self.getmessageflags(uid)
-        return syncmessagesto_neguid_tryappend(0, None,
-                                               trylist, flags, message, uid, dest,
-                                            applyto, register)
+        return self.syncmessagesto_neguid_msg_tryappend(0, None,
+                                                    applyto, flags, message,
+                                                    uid, dest,
+                                                    applyto, register)
 
-    def syncmessagesto_neguid_tryappend(self, successuid, lasttry,
+    def syncmessagesto_neguid_msg_tryappend(self, successuid, lasttry,
                                         trylist, flags,
                                         message, uid, dest, applyto, register):
-        if successuid >= 0:
+        print "This is syncmessagesto tryappend."
+        print "successuid", successuid
+        print "lasttry", lasttry
+        print "trylist", trylist
+        
+        if successuid > 0:
             # Last server took this message.  Proceed.
-            return syncmessagesto_neguid_realappend(successuid, lasttry,
+            print "Chaining to realappend."
+            return self.syncmessagesto_neguid_msg_realappend(successuid, lasttry,
                                              flags, message, uid, dest, applyto, register)
         if not len(trylist):
+            print "Returning nonde."
             # Did not find any server to take thie message.  Ignore.
-            return
+            return rd(None)
 
         # Process the next one.
         
@@ -263,13 +272,14 @@
         trylist = trylist[1:]
 
         d = tryappend.savemessage(uid, message, flags)
-        d.addCallback(self.syncmessagesto_neguid_tryappend,
+        d.addCallback(self.syncmessagesto_neguid_msg_tryappend,
                       tryappend, trylist, flags, message, uid, dest,
                       applyto, register)
+        print "Chaining to savemessage and myself."
         return d
 
 
-    def syncmessagesto_neguid_realappend(self, successuid, successobject,
+    def syncmessagesto_neguid_msg_realappend(self, successuid, successobject,
                                          flags, message, uid, dest, applyto,
                                          register):
         # Did we succeed?

Modified: offlineimap/branches/twisted/offlineimap/folder/IMAP.py
==============================================================================
--- offlineimap/branches/twisted/offlineimap/folder/IMAP.py	2003-08-05 20:14:30 UTC (rev 554)
+++ offlineimap/branches/twisted/offlineimap/folder/IMAP.py	2003-08-05 20:52:50 UTC (rev 555)
@@ -189,6 +189,7 @@
 
     def _savemessage_acquired(self, imapobj, uid, content, flags):
         ui = UIBase.getglobalui()
+        print "savemessage_acquired called"
         ui.debug('imap', 'savemessage_step1: called')
         d = imapobj.select(self.getfullname())
         d.addCallback(self._savemessage_step2, imapobj, uid, content, flags)
@@ -197,6 +198,7 @@
     def _savemessage_step2(self, ignore, imapobj, uid, content, flags):
         # This backend always assigns a new uid, so the uid arg is ignored.
         # In order to get the new uid, we need to save off the message ID.
+        print "savemessage_step2 called"
         ui = UIBase.getglobalui()
         message = rfc822.Message(StringIO(content))
         datetuple = rfc822.parsedate(message.getheader('Date'))
@@ -239,6 +241,7 @@
 
     def savemessage_fetchuid(self, ignore, imapobj, headername, headervalue,
                              flags, previousattempts):
+        print "This is savemessage_fetchuid"
         ui = UIBase.getglobalui()
         ui.debug('imap', 'savemessage: attempt %d to get new UID' \
                  % previousattempts)
@@ -255,6 +258,7 @@
 
     def savemessage_tryregister(self, uid, imapobj, headername, headervalue,
                                 flags, previousattempts):
+        print "This is savemessage_tryregister"
         if not uid:
             d = imapobj.noop()
             d.addCallback(self.savemessage_fetchuid, imapobj, headername,
@@ -265,6 +269,7 @@
             return self.savemessage_register(None, uid, flags)
 
     def savemessage_register(self, ignore, uid, flags):
+        print "This is savemessage_register"
         #self.imapserver.releaseconnection(imapobj)
         self.messagelist[uid] = {'uid': uid, 'flags': flags}
         ui.debug('imap', 'savemessage: returning %d' % uid)

Modified: offlineimap/branches/twisted/offlineimap/imaputil.py
==============================================================================
--- offlineimap/branches/twisted/offlineimap/imaputil.py	2003-08-05 20:14:30 UTC (rev 554)
+++ offlineimap/branches/twisted/offlineimap/imaputil.py	2003-08-05 20:52:50 UTC (rev 555)
@@ -21,10 +21,14 @@
 import re, string, types
 from offlineimap.ui import UIBase
 from twisted.internet import defer
-from imaplib import Time2Internaldate, Internaldate2tuple
+import imaplib
+from imaplib import Internaldate2tuple
 
 quotere = re.compile('^("(?:[^"]|\\\\")*")')
 
+def Time2Internaldate(input):
+    return imaplib.Time2Internaldate(input)[1:-1]
+
 def debug(*args):
     msg = []
     for arg in args:

Modified: offlineimap/branches/twisted/twistedfixes/imap4.py
==============================================================================
--- offlineimap/branches/twisted/twistedfixes/imap4.py	2003-08-05 20:14:30 UTC (rev 554)
+++ offlineimap/branches/twisted/twistedfixes/imap4.py	2003-08-05 20:52:50 UTC (rev 555)
@@ -2189,6 +2189,10 @@
                     raise IllegalServerResponse('(%s %s): %s' % (k, status[k], str(e)))
         return status
 
+    def sendLine(self, line):
+        print 'C:', repr(line)
+        return basic.LineReceiver.sendLine(self, line)
+
     def append(self, mailbox, message, flags = (), date = None):
         """Add the given message to the currently selected mailbox