Versions Compared

Key

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

...

Python Method

Enter the following python code into a file i.e. test.py :

Code Block
languagepy
titletest.py
import os
from ecflow import Defs,Suite,Task,Edit
   
print("Creating suite definition")
home = os.path.join(os.getenv("HOME"),  "course")
defs = Defs( 
        Suite('test',
            Edit(ECF_HOME=home),
            Task('t1')))
print(defs)


Then run as a python script:  There are  a few ways to run  different python versions.



Code Block
languagebash
# python 2 is the default


module load python


python test.py





module load python3
python3 test.py



Depending on which version you want to run, add the following as the first line in test.py

test.py

#!/usr/bin/env python2.7
....


test.py

#!/usr/bin/env python3
...



Code Block
chmod +x test.py
./test.py  # this uses shebang, see below, searches for specified python variant in $PATH


You should see the text "Creating suite definition" and then your definition as your output.

What to do

  1. Initially try both plain text and python examples. Later examples are only in python.
  2. Type in the suite definition file.
  3. Choose python invocation.  i.e. python test.py    |    python3 test.py    |    ./test.py.   

 

  

...