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_most_recent_time(self): self.assertRaises(LookupError, stat_queue_periodic_dao.get_most_recent_time, self.session) stats = self._get_stats_for_queue() start = datetime.datetime(2012, 01, 01, 00, 00, 00) with flush_session(self.session): for minute_increment in [-5, 5, 15, 22, 35, 65, 120]: delta = datetime.timedelta(minutes=minute_increment) time = start + delta stat_queue_periodic_dao.insert_stats(self.session, stats, time) result = stat_queue_periodic_dao.get_most_recent_time(self.session) expected = start + datetime.timedelta(minutes=120) self.assertEqual(result, expected)
def test_get_most_recent_time(self): self.assertRaises(LookupError, stat_queue_periodic_dao.get_most_recent_time, self.session) stats = self._get_stats_for_queue() start = dt(2012, 1, 1, 00, 00, 00, tzinfo=UTC) with flush_session(self.session): for minute_increment in [-5, 5, 15, 22, 35, 65, 120]: delta = timedelta(minutes=minute_increment) time = start + delta stat_queue_periodic_dao.insert_stats(self.session, stats, time) result = stat_queue_periodic_dao.get_most_recent_time(self.session) expected = start + timedelta(minutes=120) self.assertEqual(result, expected)
def test_get_most_recent_time(self): self.assertRaises(LookupError, stat_queue_periodic_dao.get_most_recent_time, self.session) stats = self._get_stats_for_queue() start = datetime.datetime(2012, 01, 01, 00, 00, 00) self.session.begin() for minute_increment in [-5, 5, 15, 22, 35, 65, 120]: delta = datetime.timedelta(minutes=minute_increment) time = start + delta stat_queue_periodic_dao.insert_stats(self.session, stats, time) self.session.commit() result = stat_queue_periodic_dao.get_most_recent_time(self.session) expected = start + datetime.timedelta(minutes=120) self.assertEqual(result, expected)