Let us now see how our suite ran, type the following:
>
...
ecflow_client --get_
...
state
to your instructor.
Compare the files t1.ecf, head.h, tail.h and t1.job1.
and is named t1.1.
Retrieving the suite definition
To retrieve the suite definition in a form that is parse-able, type:
> ecflow_client --get
This can be done in a python script:
#!/usr/bin/env python2.
...
7
...
import ecflow try:
...
ci
...
=
...
ecflow.Client() ci.sync_local()
...
# get server definition, by sync with client
...
defs
...
ecflow.PrintStyle.set_style( ecflow.Style.DEFS ) # set printing to show
...
structure
...
print ci.get_defs()
...
# print the returned suite
...
definition
...
except RuntimeError, e:
...
print "Failed:
...
" + str(e)
To retrieve the suite definition and show state:
> ecflow_client --get_
...
state
In python this would be:
#!/usr/bin/env python2.
...
7
...
import ecflow try:
...
ci
...
=
...
ecflow.Client() ci.sync_local()
...
# retrieve server definition, by sync with client
...
defs
...
ecflow.PrintStyle.set_style( ecflow.Style.STATE ) # set printing to show structure and
...
state
...
print ci.get_defs()
...
# print the returned suite
...
definition
...
except RuntimeError, e:
...
print
...
"
...
Failed:
...
" + str(e)
To list just the node paths and states in python please see: How can I access the path and task states ?
What to do:
- Locate the job file and the output file
- Check results by retrieving the suite definition from the server