...
Another approach is to use ecf.py module to benefit from object oriented polymorphism
Code Block | ||||
---|---|---|---|---|
| ||||
#!/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 |