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

Modified Files:
        addin.py filter.py manager.py msgstore.py train.py 
Removed Files:
        oastats.py 
Log Message:
Use spambayes.Stats instead of out own oastats module.  The central one has 
changed
 to be much like the oastats one was, except that it uses the messageinfo 
database
 and not another pickle.

We also now stored the 'classified' (c) attribute in the message info database 
for
 Outlook.

Index: addin.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/Outlook2000/addin.py,v
retrieving revision 1.144
retrieving revision 1.145
diff -C2 -d -r1.144 -r1.145
*** addin.py    20 Dec 2004 04:24:54 -0000      1.144
--- addin.py    21 Dec 2004 21:48:30 -0000      1.145
***************
*** 695,700 ****
          for msgstore_message in msgstore_messages:
              # Record this recovery in our stats.
!             self.manager.stats.RecordManualClassification(False,
!                                     self.manager.score(msgstore_message))
              # Record the original folder, in case this message is not where
              # it was after filtering, or has never been filtered.
--- 695,700 ----
          for msgstore_message in msgstore_messages:
              # Record this recovery in our stats.
!             self.manager.stats.RecordTraining(False,
!                                 self.manager.score(msgstore_message))
              # Record the original folder, in case this message is not where
              # it was after filtering, or has never been filtered.
***************
*** 763,767 ****
  
                  # Record this recovery in our stats.
!                 self.manager.stats.RecordManualClassification(True,
                                          self.manager.score(msgstore_message))
                  # Must train before moving, else we lose the message!
--- 763,767 ----
  
                  # Record this recovery in our stats.
!                 self.manager.stats.RecordTraining(True,
                                          self.manager.score(msgstore_message))
                  # Must train before moving, else we lose the message!
***************
*** 1144,1148 ****
          self.explorers_collection = None
          self.toolbar = None
-         self.manager.stats.Store() # save stats
          self.close() # disconnect events.
  
--- 1144,1147 ----
***************
*** 1505,1513 ****
              # Report some simple stats, for session, and for total.
              print "Session:"
!             print "\r\n".join(self.manager.stats.GetStats(True))
              print "Total:"
              print "\r\n".join(self.manager.stats.GetStats())
-             # Save stats.
-             self.manager.stats.Store()
              self.manager.Close()
              self.manager = None
--- 1504,1510 ----
              # Report some simple stats, for session, and for total.
              print "Session:"
!             print "\r\n".join(self.manager.stats.GetStats(session_only=True))
              print "Total:"
              print "\r\n".join(self.manager.stats.GetStats())
              self.manager.Close()
              self.manager = None

Index: filter.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/Outlook2000/filter.py,v
retrieving revision 1.41
retrieving revision 1.42
diff -C2 -d -r1.41 -r1.42
*** filter.py   8 Dec 2004 04:27:59 -0000       1.41
--- filter.py   21 Dec 2004 21:48:37 -0000      1.42
***************
*** 17,26 ****
--- 17,29 ----
          disposition = "Yes"
          attr_prefix = "spam"
+         msg.c = "spam"
      elif prob_perc >= config.unsure_threshold:
          disposition = "Unsure"
          attr_prefix = "unsure"
+         msg.c = "unsure"
      else:
          disposition = "No"
          attr_prefix = "ham"
+         msg.c = "ham"
  
      ms = mgr.message_store

Index: manager.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/Outlook2000/manager.py,v
retrieving revision 1.101
retrieving revision 1.102
diff -C2 -d -r1.101 -r1.102
*** manager.py  20 Dec 2004 03:37:38 -0000      1.101
--- manager.py  21 Dec 2004 21:48:37 -0000      1.102
***************
*** 17,21 ****
  
  import msgstore
- import oastats
  
  try:
--- 17,20 ----
***************
*** 123,127 ****
  def import_core_spambayes_stuff(ini_filenames):
      global bayes_classifier, bayes_tokenize, bayes_storage, bayes_options, \
!            bayes_message
      if "spambayes.Options" in sys.modules:
          # The only thing we are worried about here is spambayes.Options
--- 122,126 ----
  def import_core_spambayes_stuff(ini_filenames):
      global bayes_classifier, bayes_tokenize, bayes_storage, bayes_options, \
!            bayes_message, bayes_stats
      if "spambayes.Options" in sys.modules:
          # The only thing we are worried about here is spambayes.Options
***************
*** 150,157 ****
--- 149,158 ----
      from spambayes import storage
      from spambayes import message
+     from spambayes import Stats
      bayes_classifier = classifier
      bayes_tokenize = tokenize
      bayes_storage = storage
      bayes_message = message
+     bayes_stats = Stats
      assert "spambayes.Options" in sys.modules, \
          "Expected 'spambayes.Options' to be loaded here"
***************
*** 454,458 ****
              self.ReportFatalStartupError("Failed to load bayes database")
              self.classifier_data.InitNew()
!         self.stats = oastats.Stats(self.config, self.data_directory)
  
      # Logging - this should be somewhere else.
--- 455,463 ----
              self.ReportFatalStartupError("Failed to load bayes database")
              self.classifier_data.InitNew()
!         s_thres = self.config.filter.spam_threshold
!         u_thres = self.config.filter.unsure_threshold
!         mdb = self.classifier_data.message_db
!         self.stats = bayes_stats.Stats(s_thres, u_thres, mdb, "ham",
!                                        "unsure", "spam")
  
      # Logging - this should be somewhere else.

Index: msgstore.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/Outlook2000/msgstore.py,v
retrieving revision 1.96
retrieving revision 1.97
diff -C2 -d -r1.96 -r1.97
*** msgstore.py 20 Dec 2004 04:23:33 -0000      1.96
--- msgstore.py 21 Dec 2004 21:48:37 -0000      1.97
***************
*** 809,814 ****
  
          # For use with the spambayes.message messageinfo database.
!         self.stored_attributes = ['t', 'original_folder']
          self.t = None
          self.original_folder = None
  
--- 809,815 ----
  
          # For use with the spambayes.message messageinfo database.
!         self.stored_attributes = ['c', 't', 'original_folder']
          self.t = None
+         self.c = None
          self.original_folder = None
  

Index: train.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/Outlook2000/train.py,v
retrieving revision 1.40
retrieving revision 1.41
diff -C2 -d -r1.40 -r1.41
*** train.py    25 Nov 2004 23:26:58 -0000      1.40
--- train.py    21 Dec 2004 21:48:38 -0000      1.41
***************
*** 172,179 ****
          # If we are rebuilding, then we reset the statistics, too.
          # (But output them to the log for reference).
!         mgr.LogDebug(1, "Session:" + "\r\n".join(mgr.stats.GetStats(False)))
          mgr.LogDebug(1, "Total:" + "\r\n".join(mgr.stats.GetStats()))
          mgr.stats.Reset()
!         mgr.stats.ResetTotal(True)
  
      progress.tick()
--- 172,180 ----
          # If we are rebuilding, then we reset the statistics, too.
          # (But output them to the log for reference).
!         mgr.LogDebug(1, "Session:" + "\r\n".join(\
!             mgr.stats.GetStats(session_only=True)))
          mgr.LogDebug(1, "Total:" + "\r\n".join(mgr.stats.GetStats()))
          mgr.stats.Reset()
!         mgr.stats.ResetTotal(permanently=True)
  
      progress.tick()

--- oastats.py DELETED ---

_______________________________________________
Spambayes-checkins mailing list
[EMAIL PROTECTED]
http://mail.python.org/mailman/listinfo/spambayes-checkins

Reply via email to