def testDefaultValue(self): now = datetime.utcnow() ReportNotification(hour=now.hour, minute=(now.minute / 30) * 30, interval="daily").save() if now.minute % 30 <= 5: self._check("daily", None, 1) else: self.assertRaises(ValueError, lambda: list(get_scheduled_reports("daily", None)))
def testDailyReportLenientWindow(self): ReportNotification(hour=12, minute=0, interval='daily').save() self._check('daily', datetime(2014, 10, 31, 12, 5), 1) # lenient window # but not too lenient self.assertRaises( ValueError, lambda: list( get_scheduled_reports('daily', datetime(2014, 10, 31, 12, 6))))
def testDailyReportLenientWindow(self): ReportNotification(hour=12, minute=0, interval='daily').save() self._check('daily', datetime(2014, 10, 31, 12, 5), 1) # lenient window # but not too lenient self.assertRaises( ValueError, lambda: list(get_scheduled_reports('daily', datetime(2014, 10, 31, 12, 6))) )
def testDefaultValue(self): now = datetime.utcnow() ReportNotification(hour=now.hour, minute=(now.minute / 30) * 30, interval='daily').save() if now.minute % 30 <= 5: self._check('daily', None, 1) else: self.assertRaises( ValueError, lambda: list(get_scheduled_reports('daily', None)))
def testDefaultValue(self): now = datetime.utcnow() # This line makes sure that the date of the ReportNotification is an increment of 15 minutes ReportNotification(hour=now.hour, minute=(now.minute / 15) * 15, interval='daily').save() if now.minute % 15 <= 5: self._check('daily', None, 1) else: self.assertRaises( ValueError, lambda: list(get_scheduled_reports('daily', None)) )
def weekly_reports(): for rep in get_scheduled_reports("weekly"): send_delayed_report(rep)
def daily_reports(): for rep in get_scheduled_reports("daily"): send_delayed_report(rep)
def _check(self, period, as_of, count): self.assertEqual(count, len(list(get_scheduled_reports(period, as_of))))
def weekly_reports(): for rep in get_scheduled_reports('weekly'): send_delayed_report(rep)
def weekly_reports(): for rep in get_scheduled_reports('weekly'): send_report.delay(rep._id)
def monthly_reports(): for rep in get_scheduled_reports('monthly'): send_report.delay(rep._id)
def daily_reports(): for rep in get_scheduled_reports('daily'): send_report.delay(rep._id)
def monthly_reports(): for rep in get_scheduled_reports('monthly'): send_delayed_report(rep)
def monthly_reports(): for rep in get_scheduled_reports("monthly"): send_delayed_report(rep)
def daily_reports(): for rep in get_scheduled_reports('daily'): send_delayed_report(rep)