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)))
Beispiel #2
0
 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)))
     )
Beispiel #4
0
 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))
         )
Beispiel #6
0
 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))
         )
Beispiel #7
0
def weekly_reports():
    for rep in get_scheduled_reports("weekly"):
        send_delayed_report(rep)
Beispiel #8
0
def daily_reports():
    for rep in get_scheduled_reports("daily"):
        send_delayed_report(rep)
Beispiel #9
0
 def _check(self, period, as_of, count):
     self.assertEqual(count, len(list(get_scheduled_reports(period,
                                                            as_of))))
Beispiel #10
0
def weekly_reports():
    for rep in get_scheduled_reports('weekly'):
        send_delayed_report(rep)
Beispiel #11
0
def weekly_reports():
    for rep in get_scheduled_reports('weekly'):
        send_report.delay(rep._id)
Beispiel #12
0
def monthly_reports():
    for rep in get_scheduled_reports('monthly'):
        send_report.delay(rep._id)
Beispiel #13
0
def weekly_reports():
    for rep in get_scheduled_reports('weekly'):
        send_report.delay(rep._id)
Beispiel #14
0
def daily_reports():
    for rep in get_scheduled_reports('daily'):
        send_report.delay(rep._id)
Beispiel #15
0
def monthly_reports():
    for rep in get_scheduled_reports('monthly'):
        send_delayed_report(rep)
Beispiel #16
0
def monthly_reports():
    for rep in get_scheduled_reports("monthly"):
        send_delayed_report(rep)
 def _check(self, period, as_of, count):
     self.assertEqual(count, len(list(get_scheduled_reports(period, as_of))))
Beispiel #18
0
def monthly_reports():
    for rep in get_scheduled_reports('monthly'):
        send_report.delay(rep._id)
Beispiel #19
0
def daily_reports():
    for rep in get_scheduled_reports('daily'):
        send_report.delay(rep._id)
Beispiel #20
0
def daily_reports():
    for rep in get_scheduled_reports('daily'):
        send_delayed_report(rep)