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