def create_scheduler (tasks) : scheduler = Scheduler() try : iter(tasks[1]) for task,start_time in tasks : scheduler.register(task,start_time) except TypeError,IndexError : task,start_time = tasks scheduler.register(task,start_time)
def test1(): global evaluated del evaluated[:] s = Scheduler() s.register(t1, start_time=0) s.register(t2) s.register(t3, start_time=5) #first run g = s.run() next_cycle = g.next() assert next_cycle == 1 assert tuple(evaluated) == (1, ) next_cycle = g.next() assert next_cycle == 2 assert tuple(evaluated) == (1, 1) next_cycle = g.next() assert next_cycle == 3 assert tuple(evaluated) == (1, 1, 1, 2) #reinit """g.reinit()
def test1 () : global evaluated del evaluated[:] s = Scheduler() s.register(t1, start_time = 0) s.register(t2) s.register(t3, start_time = 5) #first run g = s.run() next_cycle = g.next() assert next_cycle == 1 assert tuple(evaluated) == (1,) next_cycle = g.next() assert next_cycle == 2 assert tuple(evaluated) == (1,1) next_cycle = g.next() assert next_cycle == 3 assert tuple(evaluated) == (1,1,1,2) #reinit """g.reinit()
def test1(): global evaluated del evaluated[:] s = Scheduler() s.register(t1, start_time=0) s.register(t2) s.register(t3, start_time=5) g = s.run() next_cycle = g.next() assert next_cycle == 1 assert tuple(evaluated) == (1, ) next_cycle = g.next() assert next_cycle == 2 assert tuple(evaluated) == (1, 1) next_cycle = g.next() assert next_cycle == 3 assert tuple(evaluated) == (1, 1, 1, 2) next_cycle = g.next() assert next_cycle == 4 assert tuple(evaluated) == (1, 1, 1, 2, 1) next_cycle = g.next() assert next_cycle == 5 assert tuple(evaluated) == (1, 1, 1, 2, 1, 1, 2) next_cycle = g.next() assert next_cycle == 6 assert tuple(evaluated) == (1, 1, 1, 2, 1, 1, 2, 3, 1) next_cycle = g.next() assert next_cycle == 7 assert tuple(evaluated) == (1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 2) next_cycle = g.next() assert next_cycle == 8 assert tuple(evaluated) == (1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 2, 1) next_cycle = g.next() assert next_cycle == 9 assert tuple(evaluated) == (1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 2, 1, 3, 1, 2) next_cycle = g.next() assert next_cycle == 10 assert tuple(evaluated) == (1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 2, 1, 3, 1, 2, 1) next_cycle = g.next() assert next_cycle == 11 assert tuple(evaluated) == (1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 2, 1, 3, 1, 2, 1, 1, 2)
def test1 () : global evaluated del evaluated[:] s = Scheduler() s.register(t1, start_time = 0) s.register(t2) s.register(t3, start_time = 5) g = s.run() next_cycle = g.next() assert next_cycle == 1 assert tuple(evaluated) == (1,) next_cycle = g.next() assert next_cycle == 2 assert tuple(evaluated) == (1,1) next_cycle = g.next() assert next_cycle == 3 assert tuple(evaluated) == (1,1,1,2) next_cycle = g.next() assert next_cycle == 4 assert tuple(evaluated) == (1,1,1,2,1) next_cycle = g.next() assert next_cycle == 5 assert tuple(evaluated) == (1,1,1,2,1,1,2) next_cycle = g.next() assert next_cycle == 6 assert tuple(evaluated) == (1,1,1,2,1,1,2,3,1) next_cycle = g.next() assert next_cycle == 7 assert tuple(evaluated) == (1,1,1,2,1,1,2,3,1,1,2) next_cycle = g.next() assert next_cycle == 8 assert tuple(evaluated) == (1,1,1,2,1,1,2,3,1,1,2,1) next_cycle = g.next() assert next_cycle == 9 assert tuple(evaluated) == (1,1,1,2,1,1,2,3,1,1,2,1,3,1,2) next_cycle = g.next() assert next_cycle == 10 assert tuple(evaluated) == (1,1,1,2,1,1,2,3,1,1,2,1,3,1,2,1) next_cycle = g.next() assert next_cycle == 11 assert tuple(evaluated) == (1,1,1,2,1,1,2,3,1,1,2,1,3,1,2,1,1,2)
def create_scheduler(tasks): scheduler = Scheduler() try: iter(tasks[1]) for task, start_time in tasks: scheduler.register(task, start_time) except TypeError, IndexError: task, start_time = tasks scheduler.register(task, start_time)
#################################### # print "encapsulate function into tasks" # #################################### t1 = Task(f1,delay = 1,priority = 2) t2 = Task(f2,delay = 2,priority = 1) t3 = Task(f3,delay = 3,priority = 3) #################################### # print "create scheduler" # #################################### s = Scheduler() #register tasks s.register(t1, start_time = 0) s.register(t2) s.register(t3, start_time = 5) #################################### # print "run scheduler" # #################################### for cycle in s.run() : if cycle > 30 : break
def create_scheduler_object(current_cycle): scheduler = Scheduler() scheduler._current_cycle = current_cycle return scheduler, scheduler.current_cycle
def create_scheduler_object (current_cycle) : scheduler = Scheduler() scheduler._current_cycle = current_cycle return scheduler,scheduler.current_cycle