Exemplo n.º 1
0
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"
Exemplo n.º 2
0
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"