def get_random(self): from random import choice if self.count() < 1: raise EmptyDatabaseException() statement = choice(self._keys()) return self.find(statement)
def get_random(self): """ Returns a random statement from the database """ from random import randint count = self.count() random_integer = randint(0, count - 1) if self.count() < 1: raise EmptyDatabaseException() statement = self.statements.find().limit(1).skip(random_integer) values = list(statement)[0] statement_text = values['text'] del (values['text']) return Statement(statement_text, **values)