def test_group_start_end_weekday(self): data = utils.get_data() start_end_data = utils.group_start_end_weekday(data[10]) self.assertListEqual(start_end_data, [{ 'start': [], 'end': [] }, { 'start': [34745], 'end': [64792] }, { 'start': [33592], 'end': [58057] }, { 'start': [38926], 'end': [62631] }, { 'start': [], 'end': [] }, { 'start': [], 'end': [] }, { 'start': [], 'end': [] }])
def test_group_start_end_weekday(self): data = utils.get_data() start_end_data = utils.group_start_end_weekday(data[10]) self.assertListEqual(start_end_data, [ {'start': [], 'end': []}, {'start': [34745], 'end': [64792]}, {'start': [33592], 'end': [58057]}, {'start': [38926], 'end': [62631]}, {'start': [], 'end': []}, {'start': [], 'end': []}, {'start': [], 'end': []} ])
def presence_start_end_view(user_id): """ Returns interval from start to end work. """ data = get_data() if user_id not in data: log.debug('User %s not found!', user_id) abort(404) weekdays = group_start_end_weekday(data[user_id]) for day in weekdays: day['start'] = mean(day['start']) day['end'] = mean(day['end']) result = [(calendar.day_abbr[weekday], value['start'], value['end']) for weekday, value in enumerate(weekdays)] return result
def presence_start_end_view(user_id): """ Returns interval from start to end work. """ data = get_data() if user_id not in data: log.debug('User %s not found!', user_id) abort(404) weekdays = group_start_end_weekday(data[user_id]) for day in weekdays: day['start'] = mean(day['start']) day['end'] = mean(day['end']) result = [ (calendar.day_abbr[weekday], value['start'], value['end']) for weekday, value in enumerate(weekdays) ] return result