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)
示例#6
0
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
示例#8
0
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