from ecflow import Defs,Suite,Task,Meter,Event,Label defs = Defs() suite = Suite("s1") task = Task("t1") defs.add_suite(suite) suite.add_task(task) task.add_event( 2 ) # event reference with 2 task.add_event("wow") # event reference with name "wow" task.add_event( 10,"Eventname2" ) # event referenced with name "Eventname2" task.add_meter( "metername3",0,100 ) # name, min, max task.add_label( "label_name4", "value" ) # name, value
The following show alternative styles, which produce the same definition.
defs = Defs().add( Suite("s1").add( Task("t1").add( Event(2), Event("wow"), Event(10,"Eventname2" ), Meter("metername3",0,100), Label("label_name4", "value")))) | defs = Defs() + Suite("s1") defs.s1 += Task("t1") + Event(2) + Event("wow") + \ Event(10,"Eventname2" ) + \ Meter("metername3",0,100) + \ Label("label_name4", "value") | with Defs() as defs: with defs.add_suite("s1") as suite: with suite.add_task("t1") as t1: t1 += [ Event(2), Event("wow"), Event(10,"Eventname2" ), Meter("metername3",0,100), Label("label_name4", "value") ] |