#!/usr/bin/env python2.7
import os
for ecflow import *
print "Creating suite definition"
home = os.path.join(os.getenv("HOME"), "course")
defs = Defs().add(
Suite("test").add(
Edit(ECF_INCLUDE=home,ECF_HOME=home),
Family("f1").add(
Edit(SLEEP=20),
Task("t1").add(Meter("progress", 1, 100, 90)),
Task("t2").add( Trigger("t1 == complete"), Event("a"),Event("b")),
Task("t3").add(Trigger("t2:a")),
Task("t4").add(Trigger("t2 == complete"), Complete("t2:b")),
Task("t5").add(Trigger("t1:progress ge 30")),
Task("t6").add(Trigger("t1:progress ge 60")),
Task("t7").add(Trigger("t1:progress ge 90")),),
Family("f2").add(
Edit(SLEEP=20),
Task("t1").add(Time( "00:30 23:30 00:30" )),
Task("t2").add(Day( "sunday" )),
Task("t3").add(Date("1.*.*"), Time("12:00")),
Task("t4").add(Time("+00:02")),
Task("t5").add(Time("00:02")))))
print defs
print "Checking job creation: .ecf -> .job0"
print defs.check_job_creation()
print "Saving definition to file 'test.def'"
defs.save_as_defs("test.def") |