[Spambayes-checkins] spambayes/scripts sb_imapfilter.py,1.28,1.29

Tony Meyer anadelonbrin at users.sourceforge.net
Sat Apr 24 23:45:33 EDT 2004


Update of /cvsroot/spambayes/spambayes/scripts
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19447/scripts

Modified Files:
	sb_imapfilter.py 
Log Message:
If the move_trained_[ham|spam]_to_folder options were used, this would
wipe out the SpamBayes headers.  Fix that.

Update message.py for the newer way that the persistent_use_database option
works.

Index: sb_imapfilter.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/scripts/sb_imapfilter.py,v
retrieving revision 1.28
retrieving revision 1.29
diff -C2 -d -r1.28 -r1.29
*** sb_imapfilter.py	16 Mar 2004 07:04:31 -0000	1.28
--- sb_imapfilter.py	25 Apr 2004 03:45:30 -0000	1.29
***************
*** 667,670 ****
--- 667,671 ----
              if msg.GetTrained() is None:
                  msg.get_substance()
+                 saved_headers = msg.currentSBHeaders()
                  msg.delSBHeaders()
                  classifier.learn(msg.asTokens(), isSpam)
***************
*** 676,679 ****
--- 677,683 ----
                      move_opt_name = "move_trained_ham_to_folder"
                  if options["imap", move_opt_name] != "":
+                     # We need to restore the SpamBayes headers.
+                     for header, value in saved_headers.items():
+                         msg[header] = value
                      msg.MoveTo(IMAPFolder(options["imap",
                                                    move_opt_name]))




More information about the Spambayes-checkins mailing list