Ejemplo n.º 1
0
    def reduce_to_time_resolution(list_of_user_info, time_resolution):
        grouped_by_dates_orddict = support.group_by(list_of_user_info,
                                                    lambda x: x.date)
        result = []

        for _, grouped_by_date in grouped_by_dates_orddict.items():
            time_grid_day = support.to_grid(
                grouped_by_date, time_resolution,
                lambda x: support.time_total_seconds(x.time), 0,
                common_config.SECONDS_IN_A_DAY)
            support.remove_none_from_list(time_grid_day)
            result = result + time_grid_day

        return result
Ejemplo n.º 2
0
    def reduce_to_time_resolution(list_of_user_info, time_resolution):
        grouped_by_dates_orddict = support.group_by(list_of_user_info, lambda x: x.date)
        result = []

        for _, grouped_by_date in grouped_by_dates_orddict.items():
            time_grid_day = support.to_grid(grouped_by_date, time_resolution, lambda x: support.time_total_seconds(x.time), 0, common_config.SECONDS_IN_A_DAY)
            support.remove_none_from_list(time_grid_day)
            result = result + time_grid_day

        return result
Ejemplo n.º 3
0
def test_time_total_seconds():
    t1 = datetime.time(hour=0, minute=0, second=0)
    t2 = datetime.time(hour=10, minute=10, second=10)

    run_tests.compare_answer(support.time_total_seconds(t1), 0, "total seconds 0")
    run_tests.compare_answer(support.time_total_seconds(t2), 36610, "total seconds 36610")