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

Modified Files:
        UserInterface.py 
Log Message:
Fix the uploading of messages to train via the web interface, which was broken.

Index: UserInterface.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/spambayes/UserInterface.py,v
retrieving revision 1.56
retrieving revision 1.57
diff -C2 -d -r1.56 -r1.57
*** UserInterface.py    6 Apr 2005 02:39:53 -0000       1.56
--- UserInterface.py    7 Apr 2005 00:25:42 -0000       1.57
***************
*** 521,524 ****
--- 521,525 ----
                  corpus = getattr(self.state, desired_corpus)
                  setattr(self, desired_corpus, corpus)
+                 self.msg_name_func = self.state.getNewMessageName
              else:
                  # sb_imapfilter (need to create)
***************
*** 538,541 ****
--- 539,551 ----
                                            '[0123456789\-]*', cacheSize=20)
                  setattr(self, desired_corpus, corpus)
+                 # We need a function to create a new name for the message
+                 # as sb_imapfilter doesn't have one.
+                 class UniqueNamer(object):
+                     count = -1
+                     def generate_name(self):
+                         self.count += 1
+                         return "%10.10d-%d" % (long(time.time()), self.count)
+                 Namer = UniqueNamer()
+                 self.msg_name_func = Namer.generate_name
  
          # Train on the uploaded message(s).
***************
*** 543,547 ****
          self.flush()
          for message in messages:
!             msg = factory.create(key, message)
              corpus.addMessage(msg)
              msg.RememberTrained(isSpam)
--- 553,559 ----
          self.flush()
          for message in messages:
!             key = self.msg_name_func()
!             msg = corpus.makeMessage(key, message)
!             msg.setId(key)
              corpus.addMessage(msg)
              msg.RememberTrained(isSpam)

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

Reply via email to