예제 #1
0
    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
예제 #2
0
    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