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': []},
         },
     )