def api_presence_start_end(user_id):
    """
    Returns avg start and end time of the user.
    """
    data = get_data().get(user_id)
    if data is None:
        log.debug('User %s not found!', user_id)
        abort(404)

    result = {x: {'start': [], 'end': []} for x in xrange(7)}

    for date, val in data.iteritems():
        result[date.weekday()]['start'].append(
            seconds_since_midnight(val['start'])
        )
        result[date.weekday()]['end'].append(
            seconds_since_midnight(val['end'])
        )

    result = [
        (
            calendar.day_abbr[weekday],
            seconds_to_hour(mean(val['start'])),
            seconds_to_hour(mean(val['end']))
        )
        for weekday, val in result.iteritems()
    ]

    return result
 def test_seconds_since_midnight(self):
     mid_data = utils.seconds_since_midnight(datetime.time(17, 0, 42))
     self.assertEqual(mid_data, 61242)
     mid_data = utils.seconds_since_midnight(datetime.time(16, 7, 41))
     self.assertEqual(mid_data, 58061)
     mid_data = utils.seconds_since_midnight(datetime.time(12, 47, 46))
     self.assertEqual(mid_data, 46066)
 def test_seconds_since_midnight_incorrect_input(self):
     """
     Test calculating seconds since midnight.
     Incorrect input type.
     """
     with self.assertRaises(AttributeError):
         utils.seconds_since_midnight('some string')
 def test_seconds_since_midnight(self):
     """
     Test calculates amount of seconds since midnight.
     """
     self.assertEqual(
         utils.seconds_since_midnight(
             datetime.datetime(
                 year=2014,
                 month=1,
                 day=1,
                 hour=0,
                 minute=0,
                 second=1
             )
         ),
         1
     )
     self.assertEqual(
         utils.seconds_since_midnight(
             datetime.datetime(
                 year=2014,
                 month=1,
                 day=1,
                 hour=15,
                 minute=57,
                 second=44
             )
         ),
         57464
     )
 def test_seconds_since_midnight(self):
     mid_data = utils.seconds_since_midnight(datetime.time(17, 0, 42))
     self.assertEqual(mid_data, 61242)
     mid_data = utils.seconds_since_midnight(datetime.time(16, 7, 41))
     self.assertEqual(mid_data, 58061)
     mid_data = utils.seconds_since_midnight(datetime.time(12, 47, 46))
     self.assertEqual(mid_data, 46066)
def api_mean_start_end(user_id):
    """
    Returns avg start and end time of the user.
    """
    data = get_data().get(user_id)
    if data is None:
        log.debug('User %s not found!', user_id)
        abort(404)

    result = {'start': [], 'end': []}

    for val in data.itervalues():
        result['start'].append(
            seconds_since_midnight(val['start'])
        )
        result['end'].append(
            seconds_since_midnight(val['end'])
        )

    result = [
        seconds_to_hour(mean(result['start'])),
        seconds_to_hour(mean(result['end']))
    ]

    return result
 def test_seconds_since_midnight(self):
     '''
     Test change time to seconds.
     '''
     time_ = utils.seconds_since_midnight(datetime.time(10, 5, 35))
     self.assertEqual(time_, 36335)
     time_ = utils.seconds_since_midnight(datetime.time(18, 49, 7))
     self.assertEqual(time_, 67747)
 def test_seconds_since_midnight(self):
     """
     Test calculating amount of seconds from midnight.
     """
     self.assertEqual(utils.seconds_since_midnight(datetime.time(0, 0, 3)),
                      3)
     self.assertEqual(utils.seconds_since_midnight(datetime.time(1, 1, 1)),
                      3661)
Example #9
0
 def test_seconds_since_midnight(self):
     """
     Test seconds since midnight.
     """
     self.assertEqual(
         utils.seconds_since_midnight(datetime.time(12, 00, 00)), 43200)
     self.assertEqual(
         utils.seconds_since_midnight(datetime.time(17, 21, 11)), 62471)
 def test_seconds_since_midnight(self):
     """
     Test calculating amount on seconds since midnight
     """
     self.assertIsInstance(utils.seconds_since_midnight(
         datetime.datetime.now()), int)
     self.assertEqual(
         utils.seconds_since_midnight(datetime.time(2, 30, 15)), 9015)
 def test_seconds_since_midnight(self):
     """
     Test seconds since midnight utility.
     """
     time = datetime.time(0, 2)
     self.assertEqual(utils.seconds_since_midnight(time), 120)
     time = datetime.time(0)
     self.assertEqual(utils.seconds_since_midnight(time), 0)
    def test_seconds_since_midnight(self):
        """
        Test calculates amount of seconds since midnight.
        """
        sample_date = datetime.datetime(2014, 11, 4, 15, 28, 28, 864311)
        self.assertEqual(utils.seconds_since_midnight(sample_date), 55708)

        sample_date = datetime.datetime(2014, 11, 1, 0, 0, 2, 0)
        self.assertEqual(utils.seconds_since_midnight(sample_date), 2)
    def test_seconds_since_midnight(self):
        time = datetime.time(8, 0, 0)
        self.assertEqual(utils.seconds_since_midnight(time), 3600 * 8)

        time = datetime.time(23, 59, 59)
        self.assertEqual(utils.seconds_since_midnight(time), 3600 * 24 - 1)

        time = datetime.time(0, 0, 0)
        self.assertEqual(utils.seconds_since_midnight(time), 0)
 def test_seconds_since_midnight(self):
     """
     Test function calculates amount of seconds since midnight.
     """
     test_zero = datetime.datetime(2013, 12, 12, 0, 0, 0)
     test_time = datetime.datetime(2013, 12, 12, 2, 30, 0)
     test_max = datetime.datetime(2013, 12, 13, 23, 59, 59)
     self.assertEqual(utils.seconds_since_midnight(test_zero), 0)
     self.assertEqual(utils.seconds_since_midnight(test_time), 9000)
     self.assertEqual(utils.seconds_since_midnight(test_max), 86399)
Example #15
0
 def test_seconds_since_midnight(self):
     """
     Test seconds since midnight.
     """
     result = utils.seconds_since_midnight(datetime.time(0, 0, 0))
     self.assertEqual(result, 0)
     result = utils.seconds_since_midnight(datetime.time(12, 0, 0))
     self.assertEqual(result, 43200)
     result = utils.seconds_since_midnight(datetime.time(23, 59, 59))
     self.assertEqual(result, 86399)
 def test_seconds_since_midnight(self):
     """
     Test calculate to seconds
     """
     start = datetime.time(2, 3, 2)
     end = datetime.time(3, 2, 3)
     result_start = seconds_since_midnight(start)
     self.assertEqual(7382, result_start)
     result_end = seconds_since_midnight(end)
     self.assertEqual(10923, result_end)
 def test_seconds_since_midnight(self):
     """
     Test seconds since midnight
     """
     self.assertEqual(utils.seconds_since_midnight(
         datetime.time(12, 45, 11)), 45911)
     self.assertEqual(utils.seconds_since_midnight(
         datetime.time(0, 0, 1)), 1)
     self.assertEqual(utils.seconds_since_midnight(
         datetime.time(15, 5, 19)), 54319)
 def test_seconds_since_midnight(self):
     """
     Testing results of seconds_since_midnight function.
     """
     result = utils.seconds_since_midnight(datetime.time(00, 00, 30))
     self.assertEqual(result, 30)
     result = utils.seconds_since_midnight(datetime.time(00, 10, 30))
     self.assertEqual(result, 630)
     result = utils.seconds_since_midnight(datetime.time(10, 10, 30))
     self.assertEqual(result, 36630)
Example #19
0
 def test_seconds_since_midnight(self):
     """
     Test calculating correct amount of seconds since midnight.
     """
     data = utils.get_data()
     time = data[10][datetime.date(2012, 7, 5)]['start']
     midnight = datetime.time(hour=0, minute=0, second=0)
     midday = datetime.time(hour=12, minute=0, second=0)
     self.assertEqual(utils.seconds_since_midnight(time), 32917)
     self.assertEqual(utils.seconds_since_midnight(midnight), 0)
     self.assertEqual(utils.seconds_since_midnight(midday), 43200)
 def test_seconds_since_midnight(self):
     """
     Test time elapsed with different time set. Special case: midnight.
     """
     self.assertEqual(utils.seconds_since_midnight(datetime.time(0, 0, 0)),
                      0)
     self.assertEqual(utils.seconds_since_midnight(datetime.time(0, 1, 0)),
                      60)
     self.assertEqual(utils.seconds_since_midnight(datetime.time(0, 0, 1)),
                      1)
     self.assertEqual(utils.seconds_since_midnight(datetime.time(1, 0, 0)),
                      3600)
    def test_seconds_since_midnight(self):
        """
        Test calculating time
        """
        value = utils.seconds_since_midnight(datetime.time(9, 39, 5))
        self.assertEqual(value, 34745)

        value = utils.seconds_since_midnight(datetime.time(17, 59, 52))
        self.assertEqual(value, 64792)

        value = utils.seconds_since_midnight(datetime.time(0, 0, 0))
        self.assertEqual(value, 0)
    def test_seconds_since_midnight(self):
        """
        Test if seconds are computed correctly.
        """
        time = datetime.time(1, 1, 1)
        seconds = utils.seconds_since_midnight(time)
        self.assertEquals(seconds, 3661)

        # more complicated case
        time = datetime.time(6, 10, 1)
        seconds = utils.seconds_since_midnight(time)
        self.assertEquals(seconds, 6 * 3600 + 10 * 60 + 1)
 def test_seconds_since_midnight(self):
     """
     Test calculating seconds since midnight.
     """
     sample_time = datetime.time(0, 0, 0)
     sample_ssm = utils.seconds_since_midnight(sample_time)
     self.assertEqual(sample_ssm, 0)
     self.assertIsInstance(sample_ssm, int)
     sample_time = datetime.time(15, 9, 50)
     sample_ssm = utils.seconds_since_midnight(sample_time)
     self.assertEqual(sample_ssm, 54590)
     self.assertIsInstance(sample_ssm, int)
    def test_seconds_since_midnight(self):
        """
        Test correct amout of seconds since midnight.
        """
        data = utils.seconds_since_midnight(datetime.time(9, 39, 5))
        self.assertEqual(data, 34745)

        data = utils.seconds_since_midnight(datetime.time(10, 48, 46))
        self.assertEqual(data, 38926)

        data = utils.seconds_since_midnight(datetime.time(9, 28, 8))
        self.assertEqual(data, 34088)
 def test_seconds_since_midnight(self):
     """
     Test calculating amount of seconds from midnight.
     """
     self.assertEqual(
         utils.seconds_since_midnight(datetime.time(0, 0, 3)),
         3
     )
     self.assertEqual(
         utils.seconds_since_midnight(datetime.time(1, 1, 1)),
         3661
     )
Example #26
0
    def test_seconds_since_midnight(self):
        sample_date = datetime.datetime(2013, 9, 10)

        date = datetime.datetime(2013, 9, 10, 0, 0, 0)
        delta = date - sample_date
        result = utils.seconds_since_midnight(date)
        self.assertEqual(int(delta.total_seconds()), result)

        date = datetime.datetime(2013, 9, 10, 23, 59, 59)
        delta = date - sample_date
        result = utils.seconds_since_midnight(date)
        self.assertEqual(int(delta.total_seconds()), result)
    def test_seconds_since_midnight(self):
        """
        Test calculating time that passed since midnight
        """
        result = utils.seconds_since_midnight(datetime.time(9, 10, 15))
        self.assertEqual(result, 33015)

        result = utils.seconds_since_midnight(datetime.time(0, 0, 0))
        self.assertEqual(result, 0)

        result = utils.seconds_since_midnight(datetime.time(12, 10, 15))
        self.assertEqual(result, 43815)
 def test_seconds_since_midnight(self):
     """
     Test of calculating amount of seconds since midnight
     """
     self.assertEqual(
         utils.seconds_since_midnight(datetime.time(2, 20, 35)),
         8435,
     )
     self.assertEqual(
         utils.seconds_since_midnight(datetime.time(22, 33, 44)),
         81224,
     )
Example #29
0
    def test_seconds_since_midnight(self):
        """
        Test correct amout of seconds since midnight.
        """
        data = utils.seconds_since_midnight(datetime.time(9, 39, 5))
        self.assertEqual(data, 34745)

        data = utils.seconds_since_midnight(datetime.time(10, 48, 46))
        self.assertEqual(data, 38926)

        data = utils.seconds_since_midnight(datetime.time(9, 28, 8))
        self.assertEqual(data, 34088)
 def test_seconds_since_midnight(self):
     """
     Test seconds since midnight.
     """
     self.assertEqual(
         utils.seconds_since_midnight(datetime.time(12, 00, 00)),
         43200
     )
     self.assertEqual(
         utils.seconds_since_midnight(datetime.time(17, 21, 11)),
         62471
     )
 def test_seconds_since_midnight(self):
     """
     Testing seconds since midnight.
     """
     self.assertEqual(
         utils.seconds_since_midnight(datetime.time(12, 35, 0)),
         45300,
     )
     self.assertEqual(
         utils.seconds_since_midnight(datetime.time(15, 40, 0)),
         56400,
     )
 def test_seconds_since_midnight(self):
     """
     Test amount of second since midnight.
     """
     sample_time = datetime.time()
     result = utils.seconds_since_midnight(sample_time)
     self.assertEqual(result, 0)
     sample_time = datetime.time(16, 44, 33)
     result = utils.seconds_since_midnight(sample_time)
     self.assertEqual(result, 60273)
     sample_time = datetime.time(23, 59, 59)
     result = utils.seconds_since_midnight(sample_time)
     self.assertEqual(result, 86399)
    def test_seconds_since_midnight(self):
        """
        Test of seconds_since_midnight.
        """
        self.assertEqual(
            utils.seconds_since_midnight(datetime.time(13, 37, 0)),
            13*60*60 + 37*60
        )

        self.assertEqual(
            utils.seconds_since_midnight(datetime.time(0, 0, 0)),
            0
        )
 def test_seconds_since_midnight(self):
     """
     Test second_since_midnight.
     """
     self.assertEqual(
         utils.seconds_since_midnight(datetime.time(1, 0, 0)), 3600
     )
     self.assertEqual(
         utils.seconds_since_midnight(datetime.time(1, 2, 3)), 3723
     )
     self.assertEqual(
         utils.seconds_since_midnight(datetime.time(0, 0, 0)), 0
     )
 def test_seconds_since_midnight(self):
     """
     Test calculating amount of seconds since midnight.
     """
     time = datetime.time(1, 2, 3)
     self.assertEqual(utils.seconds_since_midnight(time), 3723)
     time = datetime.time(0, 0, 0)
     self.assertEqual(utils.seconds_since_midnight(time), 0)
     time = datetime.time(0, 0, 1)
     self.assertEqual(utils.seconds_since_midnight(time), 1)
     time = datetime.time(0, 2, 0)
     self.assertEqual(utils.seconds_since_midnight(time), 120)
     time = datetime.time(3, 0, 0)
     self.assertEqual(utils.seconds_since_midnight(time), 10800)
Example #36
0
 def test_seconds_since_midnight(self):
     """
     Test secounds since midnight calculation
     """
     self.assertEquals(utils.seconds_since_midnight(
         datetime.datetime(1, 1, 1)), 0)
     self.assertIsInstance(utils.seconds_since_midnight(
         datetime.datetime(1, 1, 1)), int)
     self.assertEquals(utils.seconds_since_midnight(
         datetime.datetime(1, 1, 1)), 0)
     self.assertEquals(utils.seconds_since_midnight(
         datetime.time(0, 0, 1)), 1)
     self.assertEquals(utils.seconds_since_midnight(
         datetime.time(12, 0, 0)), 43200)
    def test_seconds_since_midnight(self):
        """
        Test calculations of seconds.
        """
        time = datetime.time(1, 0, 20)
        seconds = utils.seconds_since_midnight(time)
        self.assertEqual(seconds, 3620)

        time = datetime.time(0, 0, 0)
        seconds = utils.seconds_since_midnight(time)
        self.assertEqual(seconds, 0)

        time = datetime.time(23, 59, 59)
        seconds = utils.seconds_since_midnight(time)
        self.assertEqual(seconds, 86399)
Example #38
0
    def test_seconds_since_midnight(self):
        """
        Test calculation of amount of seconds since midnight.
        """
        midnight = datetime.time(0, 0, 0)
        self.assertEqual(0, utils.seconds_since_midnight(midnight))

        simple = datetime.time(10, 0, 0)
        self.assertEqual(36000, utils.seconds_since_midnight(simple))

        time = datetime.time(12, 20, 5)
        self.assertEqual(44405, utils.seconds_since_midnight(time))

        almost = datetime.time(23, 59, 59)
        self.assertEqual(86399, utils.seconds_since_midnight(almost))
 def test_seconds_since_midnight(self):
     """
     Test seconds_since_midnight function
     """
     input_time_format = datetime.datetime(2014, 3, 11, 14, 26, 25, 230847)
     result_time_for_input = utils.seconds_since_midnight(input_time_format)
     self.assertEqual(result_time_for_input, 51985)
 def test_seconds_since_midnight(self):
     """
     Test seconds_since_midnight function
     """
     input_time_format = datetime.datetime(2014, 3, 11, 14, 26, 25, 230847)
     result_time_for_input = utils.seconds_since_midnight(input_time_format)
     self.assertEqual(result_time_for_input, 51985)
 def test_seconds_since_midnight(self):
     """
     Test calculation result of seconds since midnight
     """
     sample_time = datetime.time(0, 0, 40)
     seconds = utils.seconds_since_midnight(sample_time)
     self.assertIsInstance(seconds, int)
     self.assertEqual(seconds, 40)
 def test_seconds_since_midnight(self):
     """Test calculating the amount of seconds since midnight."""
     self.assertEqual(
         0,
         utils.seconds_since_midnight(datetime.time(0, 0, 0)),
     )
     self.assertEqual(
         10,
         utils.seconds_since_midnight(datetime.time(0, 0, 10)),
     )
     self.assertEqual(
         3600,
         utils.seconds_since_midnight(datetime.time(1, 0, 0)),
     )
     self.assertEqual(
         3661,
         utils.seconds_since_midnight(datetime.time(1, 1, 1)),
     )
Example #43
0
 def test_seconds_since_midnight(self):
     """
     Test seconds counting
     """
     s_array = [(15, 8, 6), (12, 0, 0), (0, 0, 0), (23, 59, 59)]
     secs_array = [(self.__secs_count(x),
                    utils.seconds_since_midnight(time(*x)))
                   for x in s_array]
     for sa in secs_array:
         self.assertEqual(sa[0], sa[1])
Example #44
0
 def test_seconds_since_midnight(self):
     """
     Test seconds since midnight.
     """
     sample_time = datetime.time(0, 0, 0)
     data = utils.seconds_since_midnight(sample_time)
     self.assertEqual(data, 0)
     sample_time = datetime.time(0, 0, 1)
     data = utils.seconds_since_midnight(sample_time)
     self.assertEqual(data, 1)
     sample_time = datetime.time(0, 1, 0)
     data = utils.seconds_since_midnight(sample_time)
     self.assertEqual(data, 60)
     sample_time = datetime.time(1, 0, 0)
     data = utils.seconds_since_midnight(sample_time)
     self.assertEqual(data, 3600)
     sample_time = datetime.time(23, 59, 59)
     data = utils.seconds_since_midnight(sample_time)
     self.assertEqual(data, 86399)
Example #45
0
 def test_seconds_since_midnight(self):
     """
     Test calculating seconds since midnight.
     """
     self.assertEqual(
         utils.seconds_since_midnight(datetime.time(12, 15, 15)), 44115)
 def test_seconds_since_midnight(self):
     """
     Test calculating amount of seconds since midnight.
     """
     test_time = datetime.datetime.strptime('01:06:06', '%H:%M:%S').time()
     self.assertEqual(utils.seconds_since_midnight(test_time), 3966)
 def test_seconds_since_midnight(self):
     """
     Test seconds since midnight method.
     """
     self.assertEqual(
         utils.seconds_since_midnight(datetime.time(10, 30, 50)), 37850)