[Spambayes-checkins] spambayes/Outlook2000 manager.py,1.50,1.51
Mark Hammond
mhammond at users.sourceforge.net
Mon Mar 3 22:04:57 EST 2003
Update of /cvsroot/spambayes/spambayes/Outlook2000
In directory sc8-pr-cvs1:/tmp/cvs-serv13596
Modified Files:
manager.py
Log Message:
Only attempt to create our fields on a mail item, and if no items are
found, don't attempt to recurse folders!
Fixes [ 696476 ] Manual filtering in outlook fails
Index: manager.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/Outlook2000/manager.py,v
retrieving revision 1.50
retrieving revision 1.51
diff -C2 -d -r1.50 -r1.51
*** manager.py 4 Mar 2003 05:48:43 -0000 1.50
--- manager.py 4 Mar 2003 06:04:54 -0000 1.51
***************
*** 255,258 ****
--- 255,264 ----
items = folder.Items
item = items.GetFirst()
+ while item is not None:
+ if item.Class != win32com.client.constants.olMail:
+ item = items.GetNext()
+ continue
+ break
+ # OK - item is either a mail item, or None
if item is not None:
ups = item.UserProperties
***************
*** 280,291 ****
% (folder.Name.encode("mbcs", "replace"),)
print "", details
# else no items in this folder - not much worth doing!
- if include_sub:
- # Recurse down the folder list.
- folders = item.Folders
- folder = folders.GetFirst()
- while folder is not None:
- self.EnsureOutlookFieldsForFolder(folder.EntryID, True)
- folder = folders.GetNext()
def LoadBayes(self):
--- 286,297 ----
% (folder.Name.encode("mbcs", "replace"),)
print "", details
+ if include_sub:
+ # Recurse down the folder list.
+ folders = item.Folders
+ folder = folders.GetFirst()
+ while folder is not None:
+ self.EnsureOutlookFieldsForFolder(folder.EntryID, True)
+ folder = folders.GetNext()
# else no items in this folder - not much worth doing!
def LoadBayes(self):
More information about the Spambayes-checkins
mailing list