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() defs += [ Suite("s1")] defs.s1 += [ Task("t1") ] defs.s1.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") ] |