def test_userdata(self): userdata = UserData.remember(1, 1, 1) self.assertEqual(userdata, True) userdata = UserData.remember(1, 1, 1) self.assertEqual(userdata, None) userdata = UserData.forget(1, 1, 1) self.assertEqual(userdata, True) userdata = UserData.forget(2, 1, 1) self.assertEqual(userdata, None) userdata = UserData.remembered(1, 1, 1) self.assertEqual(userdata, None) userdata = UserData.remembered(2, 1, 1) self.assertEqual(userdata, True) userword = len(list(UserData.user_word(1, 1))) self.assertEqual(userword, 2) userword_count = len(UserData.user_word_count(1, 1)) self.assertEqual(userword_count, 3) recent_day = len(list(UserData.recent_days(1, 1))) self.assertEqual(recent_day, 1) review = UserData.review_word(1, 1) self.assertEqual(review, None)
def get_user_statistic(): days = request.args.get('days', default=7, type=int) userconfig = ConfigCache().get() dayscount = UserData.recent_days(g.user.uid, userconfig['vtype'], days) return jsonify(list(dayscount))