Beispiel #1
0
 def test_execution(self):
     node_search = NodeSearch("1")
     node_search.execute()
     self.assertIsNone(node_search.result)
     node_key = Node(id=1).put()
     node_search.execute()
     self.assertEqual(node_key, node_search.result.key)
Beispiel #2
0
    def do_business(self):
        super(AntiSpanSearch, self).do_business()
        if self.result:
            arc = LoginUser.find_last(self.result).get()
            if arc:
                search = NodeSearch(arc.origin.id())
                search.execute()
                lg = search.result

                def is_spam(login):
                    elapsed = datetime.now() - lg.creation
                    return lg.status in (LOGIN_CALL, LOGIN_EMAIL) and elapsed < timedelta(
                        seconds=settings.LINK_EXPIRATION)

                if is_spam(lg):
                    self.add_error('spam', _('Spam not allowed'))