Exemple #1
0
def main(data_dir, config_dir, output_dir):
    config, msg = validate(config_dir)
    if config is None:
        write_status(output_dir, False, msg)
        return 1

    # read in data, output graphs of most recent data, and output longitudinal graphs
    all_data = sort_data(data_dir)
    most_recent = all_data[-1]

    try:
        generate_longitudinal_comparisons(all_data, output_dir)
        generate_arm_vta_comparisons(most_recent, output_dir)
    except Exception as e:
        write_status(output_dir, False, 'Exception encountered:\n' + render_exception(e))
        return 1

    write_status(output_dir, True, 'success')
    def longitudinal_graphs(self, scores, graph_dir):
        """
        Given a sorted list of all scores, save longitudinal
        graphs in the given directory.
        """
        most_recent = scores[-1]
        last_two_weeks = [
            entry for entry in scores
            if time_difference(most_recent, entry).days < 14
        ]

        generate_longitudinal_comparisons(scores,
                                          graph_dir,
                                          'all_time',
                                          stat_name='Score',
                                          unit_type=UnitType.COMPARATIVE)
        generate_longitudinal_comparisons(last_two_weeks,
                                          graph_dir,
                                          'two_weeks',
                                          stat_name='Score',
                                          unit_type=UnitType.COMPARATIVE)
    def main(data_dir, config_dir, output_dir):
        try:
            config, msg = validate_config(config_dir)
            if config is None:
                write_status(output_dir, False, msg)
                return 1

            all_data = sort_data(data_dir)
            most_recent = all_data[-1]
            last_two_weeks = [
                entry for entry in all_data
                if time_difference(most_recent, entry).days < 14
            ]

            generate_longitudinal_comparisons(all_data, output_dir, 'all_time')
            generate_longitudinal_comparisons(last_two_weeks, output_dir,
                                              'two_weeks')
            generate_individual_comparisons(config, most_recent, output_dir)
        except Exception as e:
            write_status(output_dir, False,
                         'Exception encountered:\n' + render_exception(e))
            return 1

        write_status(output_dir, True, 'success')