[Spambayes-checkins] spambayes/Outlook2000 export.py,1.11,1.12
Tim Peters
tim_one at users.sourceforge.net
Thu Dec 25 14:09:10 EST 2003
Update of /cvsroot/spambayes/spambayes/Outlook2000
In directory sc8-pr-cvs1:/tmp/cvs-serv16339
Modified Files:
export.py
Log Message:
Factored out some duplicated count into new count_messages() function.
Index: export.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/Outlook2000/export.py,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** export.py 25 Dec 2003 18:57:56 -0000 1.11
--- export.py 25 Dec 2003 19:09:08 -0000 1.12
***************
*** 7,22 ****
DEFAULT_DIRECTORY = "..\\testtools\\Data"
def BuildBuckets(manager):
store = manager.message_store
config = manager.config
num_ham = num_spam = 0
for folder in store.GetFolderGenerator(config.training.spam_folder_ids,
config.training.spam_include_sub):
! for msg in folder.GetMessageGenerator():
! num_spam += 1
for folder in store.GetFolderGenerator(config.training.ham_folder_ids,
config.training.ham_include_sub):
! for msg in folder.GetMessageGenerator():
! num_ham += 1
num_buckets = min(num_ham, num_spam)/ FILES_PER_DIRECTORY
dirs = []
--- 7,29 ----
DEFAULT_DIRECTORY = "..\\testtools\\Data"
+ # Return # of msgs in folder (a MAPIMsgStoreFolder).
+ def count_messages(folder):
+ result = 0
+ for msg in folder.GetMessageGenerator():
+ result += 1
+ return result
+
def BuildBuckets(manager):
store = manager.message_store
config = manager.config
+
num_ham = num_spam = 0
for folder in store.GetFolderGenerator(config.training.spam_folder_ids,
config.training.spam_include_sub):
! num_spam += count_messages(folder)
for folder in store.GetFolderGenerator(config.training.ham_folder_ids,
config.training.ham_include_sub):
! num_ham += count_messages(folder)
!
num_buckets = min(num_ham, num_spam)/ FILES_PER_DIRECTORY
dirs = []
***************
*** 54,57 ****
--- 61,66 ----
return num
+ # This does all the work. 'directory' is the parent directory for the
+ # generated Ham and Spam sub-folders.
def export(directory):
print "Loading bayes manager..."
More information about the Spambayes-checkins
mailing list