Versions Compared

Key

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

...


Code Block
languagepy
from ecflow import *
defs = Defs(
        Suite("s1",
            Family("f1",
              [ Task("t{0}".format(t)) for t in ("a", "b", "c")])))
defs.save_as_defs("test.def")    



Code Block
languagepy
from ecflow import *
defs = Defs().add( 
         Suite("s1").add(
            Family("f1").add(
               [ Task("t{}".format(t)) 
                 for t in ("a", "b", "c")])))     
defs.save_as_defs("test.def")    



Code Block
languagepy
from ecflow import *
defs = Defs()
defs += Suite("s1") 
defs.s1 += Family("f1") 
defs.s1.f1 += [ Task("t{}".format(t)) 
                for t in ("a", "b", "c")] 
defs.save_as_defs("test.def")     



Warning

In the example above we use 'defs.s1.f1' to reference a node by name. This is useful in small designs but will produce maintenance issues in large designs IF the node names are changed.


The following example adds 5 suites, with 5 families with 5 tasks. However care needs to be taken, to ensure that python is readable. It is recommended that you check your results

...