]> code.delx.au - offlineimap/blobdiff - offlineimap/accounts.py
Use SQL Lite databases for LocalStatus (instead of flat files)
[offlineimap] / offlineimap / accounts.py
index 8e96347944f58c37fcada83fd98fb18dca16e23a..2a6d848ba98969741785acd9dd2c15c0a3c328e1 100644 (file)
@@ -205,13 +205,13 @@ def syncfolder(accountname, remoterepos, remotefolder, localrepos,
     ui.syncingfolder(remoterepos, remotefolder, localrepos, localfolder)
     ui.loadmessagelist(localrepos, localfolder)
     localfolder.cachemessagelist()
-    ui.messagelistloaded(localrepos, localfolder, len(localfolder.getmessagelist().keys()))
+    ui.messagelistloaded(localrepos, localfolder, localfolder.getmessagecount())
 
     # If either the local or the status folder has messages and there is a UID
     # validity problem, warn and abort.  If there are no messages, UW IMAPd
     # loses UIDVALIDITY.  But we don't really need it if both local folders are
     # empty.  So, in that case, just save it off.
-    if len(localfolder.getmessagelist()) or len(statusfolder.getmessagelist()):
+    if localfolder.getmessagecount() or statusfolder.getmessagecount():
         if not localfolder.isuidvalidityok():
             ui.validityproblem(localfolder)
            localrepos.restore_atime()
@@ -228,7 +228,7 @@ def syncfolder(accountname, remoterepos, remotefolder, localrepos,
     ui.loadmessagelist(remoterepos, remotefolder)
     remotefolder.cachemessagelist()
     ui.messagelistloaded(remoterepos, remotefolder,
-                         len(remotefolder.getmessagelist().keys()))
+                         remotefolder.getmessagecount())
 
 
     #