#!/usr/bin/env python2.7
import os
import sys
sys.path.append('/home/ma/emos/def/o/def')
from ecf import *
print "Creating suite definition"
defs = Defs().add(# Stream like definition
Suite("test").add(
Variables({ # a dictionnary to detect duplicated variables
"ECF_INCLUDE": os.getenv("HOME") + "/course",
"ECF_HOME": os.getenv("HOME") + "/course",}),
Family("f1").add(
Variable("SLEEP", "20"),
Task("t1").add(Meter("progress", 1, 100, 90)),
Task("t2").add(
Trigger("t1 eq complete"),
Event("a"),
Event("b")),
Task("t3").add(Trigger("t2:a")),
Task("t4").add(Trigger("t2 eq 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(
Variable("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")))))
out = file("test.def", "w")
print >>out, defs |