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_remove_none_from_list(): l1 = [None, 1, 2, None, 3] support.remove_none_from_list(l1) run_tests.compare_answer(l1, [1,2,3], "")