def get_velocity_for_iteration(cls, iteration_id, with_team_strength=False): if iteration_id <= 0: return 0 elif iteration_id == 1: return cls.INITIAL_VELOCITY stories_ids = redis.smembers(cls.STORIES_LIST.format(pk=iteration_id)) team_strength = float(json.loads( redis.get(cls.ENTRY_KEY.format(pk=iteration_id)))['team_strength']) iteration_velocity = sum([ json.loads( redis.get(cls.STORY_KEY.format(pk=pk)) ).get('estimate', 0) for pk in stories_ids ]) if with_team_strength: return int(iteration_velocity / team_strength) else: return iteration_velocity
def get(cls, id_): a_string = redis.get(cls.ENTRY_KEY.format(pk=id_)) a_dict = json.loads(a_string) a_dict['id'] = id_ return a_dict