def get_score_instance_by_user_id(self, user_id): key = self.get_score_id_key(user_id) data = self.get_instance_from_cache(key) if not data: data = Score.get_object(user_id=user_id) if isinstance(data, Exception): init_dict = {'user_id': user_id, 'score': 0, 'created': now(), 'updated': now()} data = Score(**init_dict) self.set_instance_to_cache(key, data) return data
def get_score_of_user(self, request): score = Score.get_object(user_id=request.user.id) if isinstance(score, Exception): return 0 return score.score