...
Code Block |
---|
def create_sequential_suite(name) : suite = Suite(name) for i in range(1, 7) : fam = suite.add_family("f" + str(i)) if i != 1: fam += Trigger("f" + str(i-1) + " == complete") # or fam.add_family( "f%d == complete" % (i-1) ) for t in ( "a", "b", "c", "d", "e" ) : fam.add_task(t) return suite |
For more detailed example please see the user manual
Adding Node attributes
There are several styles for adding node attributes(Repeat,Time,Today,Date,Day,Cron,Clock,DefStatus,Meter,Event,Variable,Label,Trigger, Complete, Limit,Inlimit,Zombie,Late)
Code Block | ||
---|---|---|
| ||
# Functional style node.add_variable(home,'COURSE') # c++ style node.add_limit('limitX',10) # c++ style # Using <node>.add(<attributes>), and Attribute constructors node.add(Edit(home=COURSE), # Notice that add() allows you adjust the indentation Limit('limitX',10)) # node.add(<attributes>) # in place. When createcreating a Node, attributes are additional arguments # additional arguments node = Family('t1', This also allow the indentation. # Task(name,<attributes>) # Family(name,Node | <attributes>) # Suite(name,Node | <attributes>) node = Family('t1', # Add attributes on node creation Task(name,<attributes>), Family(name,Node | <attributes>), Suite(name,Node | <attributes>) Edit(home=COURSE), # This also allows you adjust indentation to show the structure Limit('limitX',10), LimitTask('limitX't1,10), TaskEvent('t1e')) ) # Using <node> += <attribute> adding a single attribute node += Edit(home=COURSE) # Using <node> += [ <attributes> ], add multiple attributes, use list to add multiple attributes node += [ Edit(home=COURSE), Limit('limitX',10), Event(1) ] # Using node + <attributes> - A node container(suite | family) must appear on the left hand side. Use brackets to control scope. node + Edit(home=COURSE) + Limit('limitX',10) # In this example, variable 'name' is added to suite 's/ and not task 't3' suite = Suite("s") + Family("f") + Family("f2") + Task("t3") + Edit(name="value") suite s edit name 'value' family f endfamily family f2 endfamily task t3 endsuite # here we use parentheisparenthesis to control where the varaiblevariable get added. suite = Suite("s") + Family("f") + Family("f2") + (Task("t3") + Edit(name="value")) suite s family f endfamily family f2 endfamily task t3 edit name 'value' endsuite |
...