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
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)