def test_builtin_timer_hour2(self): with MockDatetime(MockDate1): timer = every_hour(hour=1, minute=10, second=0) # First time delay1 = timer.next().total_seconds() assert delay1 == 60 + 10 * 60, 'Actual %s' % str(delay1) assert timer.next().total_seconds() == 24 * 60 * 60
def test_builtin_timer_hour1(self): # Unable to mock the datetime.datetime.now using @mock.patch('datetime.datetime.now') # See http://stackoverflow.com/questions/4481954/python-trying-to-mock-datetime-date-today-but-not-working # datetime.datetime.now.return_value = datetime.datetime(2013, 8, 11, 0, 0, 0) with MockDatetime(MockDate1): timer = every_hour(minute=10, second=0) # First time delay1 = timer.next().total_seconds() assert delay1 == 10 * 60, 'Actual %s' % str(delay1) assert timer.next().total_seconds() == 60 * 60
def run_scheduler(self): self.scheduler.schedule('tweet_to_look_human', greenclock.every_hour(hour=7, minute=0, second=0), self.look_human) self.scheduler.run_forever(start_at='once')
def run_scheduler(self): self.scheduler.schedule( 'tweet_to_look_human', greenclock.every_hour(hour=7, minute=0, second=0), self.look_human) self.scheduler.run_forever(start_at='once')
import greenclock from datetime import datetime import time def func_1(): print('Calling func_1() at ' + str(datetime.now())) time.sleep(2) print('Ended call to func_1() at ' + str(datetime.now())) def func_2(): print('Calling func_2() at ' + str(datetime.now())) time.sleep(2) print('Ended call to func_2() at ' + str(datetime.now())) def func_3(): print('Calling func_3() at ' + str(datetime.now())) time.sleep(2) print('Ended call to func_3() at ' + str(datetime.now())) if __name__ == "__main__": scheduler = greenclock.Scheduler(logger_name='task_scheduler') scheduler.schedule('task_1', greenclock.every_second(4), func_1) scheduler.schedule('task_2', greenclock.every_second(1), func_2) # Run at 41:00 every hour every day scheduler.schedule('task_3', greenclock.every_hour(minute=41, second=0), func_3) # Run task at 12:35:00 every day scheduler.schedule('task_2', greenclock.every_hour(hour=12, minute=35, second=0), func_2) # Starts the scheduling engine without delay scheduler.run_forever(start_at='once')
print('Calling func_1() at ' + str(datetime.now())) time.sleep(2) print('Ended call to func_1() at ' + str(datetime.now())) def func_2(): print('Calling func_2() at ' + str(datetime.now())) time.sleep(2) print('Ended call to func_2() at ' + str(datetime.now())) def func_3(): print('Calling func_3() at ' + str(datetime.now())) time.sleep(2) print('Ended call to func_3() at ' + str(datetime.now())) if __name__ == "__main__": scheduler = greenclock.Scheduler(logger_name='task_scheduler') scheduler.schedule('task_1', greenclock.every_second(4), func_1) scheduler.schedule('task_2', greenclock.every_second(1), func_2) # Run at 41:00 every hour every day scheduler.schedule('task_3', greenclock.every_hour(minute=41, second=0), func_3) # Run task at 12:35:00 every day scheduler.schedule('task_2', greenclock.every_hour(hour=12, minute=35, second=0), func_2) # Starts the scheduling engine without delay scheduler.run_forever(start_at='once')