def test_minute_frequency_valid(self): self.assertEqual(cron.schedule('59', 'minutes'), '59') self.assertEqual(cron.schedule('1,4,5,6', 'minutes'), '1 4 5 6') self.assertEqual(cron.schedule('1-3', 'minutes'), '1 2 3') self.assertEqual(cron.schedule('1-10/2', 'minutes'), '1 3 5 7 9')
def test_weekday_invalid(self): with self.assertRaises(AssertionError): cron.schedule('7', 'weekdays')
def test_weekday_valid(self): self.assertEqual(cron.schedule('6', 'weekdays'), '6')
def test_month_frequency_all(self): self.assertEqual(cron.schedule('*', 'months'), '1 2 3 4 5 6 7 8 9 10 11 12')
def test_minute_frequency_invalid(self): with self.assertRaises(ValueError): cron.schedule('invalid_minute', 'minutes')
#!/usr/bin/env python3 import time import cron def do_stuff1(): print('stuff1!') def do_stuff2(): #1 / 0 print('stuff2!') cron.init() cron.schedule(5, do_stuff1) #time.sleep(1) #cron.schedule(2, do_stuff2) cron.wait() print('done!')