def presence_start_end(user_id): """ Returns mean presence time of given user """ data = utils.get_data() if user_id not in data: log.debug('User %s not found!', user_id) return [] weekdays = utils.group_by_weekday_in_secs(data[user_id]) result = [(calendar.day_abbr[weekday], utils.mean(mean_per_day['start']), utils.mean(mean_per_day['end'])) for weekday, mean_per_day in weekdays.items()] return result
def test_group_by_weekday_in_secs(self): """ Testing presence during weekday in seconds including start and end """ self.assertDictEqual( utils.group_by_weekday_in_secs(utils.get_data()[10]), { 0: {'end': [], 'start': []}, 1: {'end': [64792], 'start': [34745]}, 2: {'end': [58057], 'start': [33592]}, 3: {'end': [62631], 'start': [38926]}, 4: {'end': [], 'start': []}, 5: {'end': [], 'start': []}, 6: {'end': [], 'start': []}, }, )