示例#1
0
文件: core.py 项目: jaunis/xivo-stat
def get_start_time():
    try:
        start = hour_start(stat_queue_periodic_dao.get_most_recent_time(dao_sess))
    except LookupError:
        try:
            start = hour_start(queue_log_dao.get_first_time(dao_sess))
        except LookupError:
            raise RuntimeError('No data to generate stats from')
    return start - _ERASE_TIME_WHEN_STARTING
示例#2
0
    def test_get_first_time(self):
        self.assertRaises(LookupError, queue_log_dao.get_first_time, self.session)

        queuename = 'q1'
        for minute in [0, 10, 20, 30, 40, 50]:
            datetimewithmicro = datetime(2012, 1, 1, 0, minute, 59)
            callid = str(12345678.123 + minute)
            self._insert_entry_queue_full(datetimewithmicro, callid, queuename)

        expected = datetime(2012, 01, 01, 0, 0, 59)

        result = queue_log_dao.get_first_time(self.session)

        self.assertEqual(result, expected)
示例#3
0
    def test_get_first_time(self):
        self.assertRaises(LookupError, queue_log_dao.get_first_time,
                          self.session)

        queuename = 'q1'
        for minute in [0, 10, 20, 30, 40, 50]:
            datetimewithmicro = datetime(2012, 1, 1, 0, minute, 59)
            callid = str(12345678.123 + minute)
            self._insert_entry_queue_full(datetimewithmicro, callid, queuename)

        expected = datetime(2012, 01, 01, 0, 0, 59)

        result = queue_log_dao.get_first_time(self.session)

        self.assertEqual(result, expected)