A Python module for looping over a sequence of commands with a focus on high configurability and extensibility.
The latest version of this project can be found at : http://github.com/thomst/sequence.
Option 1 : Install via pip :
pip install sequence
Option 2 : If you have downloaded the source :
python setup.py install
How to use? :
from sequence import Timer
from sequence import Sequence
from sequence import Cmd
interval = 8
timer = Timer(interval)
def f(x): print x
cmd1 = Cmd(f, args=['cmd1'], stall=3) #stall the execution of cmd2 for 3 sec
cmd2 = Cmd(f, args=['cmd2']) #just right now (depending on the order)
cmd3 = Cmd(f, args=['cmd3'], delay=4) #soonest after 4 sec from loop-start
#other options are available...
sequence = Sequence(timer, [cmd1, cmd2, cmd3])
sequence.go()
Please report bugs at github issue tracker: https://github.com/thomst/sequence/issues
thomst <thomaslfuss@gmx.de> Thomas Leichtfuß