def test_person_model_get_all_objects(self): person1 = self.person.copy() person2 = self.person.copy() del person1['uuid'] del person2['uuid'] Person.load(**person1).save() Person.load(**person2).save() self.assertEqual(len(Person.get_all()), 2)
def get_leaderboard(): try: people = Person.get_all() people.sort(key=get_p_completed_t, reverse=True) if len(people) > 10: people = people[:10] res = [] cnt = 1 for p in people: res.append({ 'user': p.username, 'tasks': get_p_completed_t(p), 'place': cnt }) cnt += 1 return jsonify({'leaderboard': res}), 200 except Exception as e: return jsonify({'e': e.__str__()}), 500