def test_purge(self): now = datetime.now() oneweekago = time.mktime((now - timedelta(weeks=1)).timetuple()) onedayago = time.mktime((now - timedelta(days=1)).timetuple()) LogEntry(self.env, oneweekago, '/foo', 'john', False, '127.0.0.1', '', 'Test', False, 5, []).insert() LogEntry(self.env, onedayago, '/foo', 'anonymous', False, '127.0.0.1', '', 'Test', True, -3, []).insert() LogEntry.purge(self.env, days=4) log = list(LogEntry.select(self.env)) self.assertEqual(1, len(log)) entry = log[0] self.assertEqual('anonymous', entry.author)
status = "delete" for strategy in self.strategies: count = 0 name = get_strategy_name(strategy) for r in reasons: if r[0] == name: count = as_int(r[1], 0) break if count: spamstatus = count < 0 self._record_action(status, type, ("ok" if spamstatus == rejected else "error"), strategy, 0) else: self._record_action(status, type, '', strategy, 0) self._record_action(status, type, '', '', 0) LogEntry.purge(self.env, self.purge_age) if score < self.min_karma: self.log.debug('Rejecting submission %r by "%s" (%r) because it ' 'earned only %d karma points (%d are required).', abbrev, author, req.remote_addr, score, self.min_karma) rejects = [] outreasons.sort() for r in outreasons: rejects.append(tag.li(r)) msg = tag.div(tag.ul(rejects), class_='message') self.reject_handler.reject_content(req, msg) def train(self, req, ids, spam=True, delete=False): environ = {}