Versions Compared

Key

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


task2 = ecflow.
Code Block
languagepy
from ecflow import Defs,Suite,Task, Defstatus, AutoCancel

s1 = defs.add_suite("s1") 
s1.add_task("t1").add_defstatus(Defstatus("complete"))
s1.add_task("t2").add_defstatus(DState.complete)

The following shows alternative styles that produce the same definiyion:


Code Block
languagepy
defs = Defs().add(
        Suite("s1").add(
          Task("t1").add(Defstatus("complete")),
          Task("t2").add(Defstatus(DState.complete))))



Code Block
languagepy
 defs = Defs().add( Suite("s1"))
 defs.s1 += [Task("t1"),Task("t2")]
 

...

defs.s1.t1 += [ Defstatus("complete") ]
 defs.s1.t2 += [ Defstatus(DState.complete) ]



Adding autocancel

Code Block
languagepy
task2 = ecflow.Task("t2")
);
 task2.add_autocancel( 3 ) # 3 days
 t3 = ecflow.Task("t3")
 t3.add_autocancel( 20,10,True ) # hour, minutes, relative

...