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
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
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")