[Spambayes-checkins] spambayes neilfilter.py,1.4,1.5

Neil Schemenauer nascheme@users.sourceforge.net
Mon Nov 25 18:13:42 2002


Update of /cvsroot/spambayes/spambayes
In directory sc8-pr-cvs1:/tmp/cvs-serv6617

Modified Files:
	neilfilter.py 
Log Message:
Repair to work with new Classifer interface.


Index: neilfilter.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/neilfilter.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** neilfilter.py	2 Oct 2002 16:05:27 -0000	1.4
--- neilfilter.py	25 Nov 2002 18:13:40 -0000	1.5
***************
*** 20,37 ****
  SPAM_CUTOFF = 0.57
  
! class CdbWrapper(cdb.Cdb):
!     def get(self, key, default=None,
!             cdb_get=cdb.Cdb.get,
!             WordInfo=classifier.WordInfo):
!         prob = cdb_get(self, key, default)
!         if prob is None:
!             return None
!         else:
!             return WordInfo(0, float(prob))
! 
! class CdbBayes(classifier.Bayes):
      def __init__(self, cdbfile):
          classifier.Bayes.__init__(self)
!         self.wordinfo = CdbWrapper(cdbfile)
  
  def maketmp(dir):
--- 20,30 ----
  SPAM_CUTOFF = 0.57
  
! class CdbClassifer(classifier.Classifier):
      def __init__(self, cdbfile):
          classifier.Bayes.__init__(self)
!         self.wordinfo = cdb.Cdb(cdbfile)
! 
!     def probability(self, record):
!         return float(record)
  
  def maketmp(dir):
***************
*** 94,98 ****
              msg = email.message_from_string(msgdata)
              del msgdata
!             bayes = CdbBayes(open(wordprobfilename, 'rb'))
              prob = bayes.spamprob(tokenize(msg))
          else:
--- 87,91 ----
              msg = email.message_from_string(msgdata)
              del msgdata
!             bayes = CdbClassifer(open(wordprobfilename, 'rb'))
              prob = bayes.spamprob(tokenize(msg))
          else:





More information about the Spambayes-checkins mailing list