def main(): from time import localtime scheduler = Scheduler() scheduler.start() scheduler.addPeriodicAction(time(), 1, SimpleTask(), 'SimpleTask1') scheduler.addTimedAction(time() + 3, SimpleTask(), 'SimpleTask2') scheduler.addActionOnDemand(LongTask(), 'LongTask') scheduler.addDailyAction( localtime(time())[3], localtime(time())[4] + 1, SimpleTask(), "DailyTask") sleep(5) print "Demanding LongTask" scheduler.runTaskNow('LongTask') sleep(1) # print "Stopping LongTask" # scheduler.stopTask("LongTask") sleep(2) # print "Deleting 'SimpleTask1'" # scheduler.unregisterTask("SimpleTask1") sleep(4) print "Calling stop" scheduler.stop() ## sleep(2) print "Test Complete"
def main(): scheduler = Scheduler() scheduler.start() scheduler.addPeriodicAction(time(), 1, SimpleTask(), 'SimpleTask1') scheduler.addTimedAction(time()+3, SimpleTask(), 'SimpleTask2') scheduler.addActionOnDemand(LongTask(), 'LongTask') sleep(4) print "Demanding 'LongTask'" scheduler.runTaskNow('LongTask') sleep(1) print "Stopping 'LongTask'" scheduler.stopTask('LongTask') sleep(2) print "Deleting 'SimpleTask1'" scheduler.unregisterTask('SimpleTask1') sleep(2) print "Waiting one minute for 'DailyTask'" scheduler.addDailyAction( localtime()[3], localtime()[4]+1, SimpleTask(), "DailyTask") sleep(62) print "Calling stop" scheduler.stop() sleep(2) print "Test Complete"