示例#1
0
    def createWorkers(self):
        """There aren't many workers in an IMAP State - most of the
        work is done elsewhere.  We do need to load the classifier,
        though, and build the status strings."""
        # Load token and message databases.
        if not hasattr(self, "DBName"):
            self.DBName, self.useDB = storage.database_type([])
        self.bayes = storage.open_storage(self.DBName, self.useDB)
        if not hasattr(self, "MBDName"):
            self.MDBName, self.useMDB = message.database_type()
        self.mdb = message.open_storage(self.MDBName, self.useMDB)

        # Load stats manager.
        self.stats = Stats(options, self.mdb)

        # Build status strings.
        self.buildStatusStrings()
示例#2
0
 def test_set_date(self):
     now = time.time()
     self.s.ResetTotal(permanently=True)
     self.assertEqual(now, self.s.from_date)
     for stat in [
             "num_ham",
             "num_spam",
             "num_unsure",
             "num_trained_spam",
             "num_trained_spam_fn",
             "num_trained_ham",
             "num_trained_ham_fp",
     ]:
         self.assertEqual(self.s.totals[stat], 0)
     # Check that it was stored, too.
     self.messageinfo_db.close()
     self.messageinfo_db = MessageInfoPickle(self.messageinfo_db_name)
     self.s = Stats(options, self.messageinfo_db)
     self.assertEqual(now, self.s.from_date)
示例#3
0
 def setUp(self):
     self.messageinfo_db_name = "__unittest.pik"
     self.messageinfo_db = MessageInfoPickle(self.messageinfo_db_name)
     self.s = Stats(options, self.messageinfo_db)
     Message.message_info_db = self.messageinfo_db