Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagepy
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(2),                         # event reference with 2
task.add_event            Event("wow"),                     # event reference with name "wow"
task.add_event(             Event(10,"Eventname2" ),          # event referenced with name "Eventname2"
task.add_meter(             Meter("metername3",0,100),   )     # name, min, max
task.add_label(             Label("label_name4", "value")))) ) # name, value


The following show alternative styles, which produce the same definition.


Code Block
languagepy
defs = Defs().add(
         Suite("s1").add(
           Task("t1").add(
             Event(2),
             Event("wow"),
             Event(10,"Eventname2" ),
             Meter("metername3",0,100),
             Label("label_name4", "value")))) 



Code Block
languagepy
defs = Defs()
defs += [ Suite("s1")]
defs.s1 += [ Task("t1") ]
task.s1.t1 += [ Event(2),
               
# Using '+' to add node attributes will only work 
# if we start with a Node i.e. Task('t1') in this case
defs.s1 += Task("t1") + Event(2) + Event("wow"),
 +    \
           Event(10,"Eventname2" ),
 +    \
           Meter("metername3",0,100),
 +    \
           Label("label_name4", "value") ]



Code Block
languagepy
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") ]


...