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
title$HOME/course/test.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
titleRun as python2
# python 2 is the default
module load python
python test.py



Code Block
languagebash
titleRun as python3
module load python3
python3 test.py



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



Code Block
languagepy
titletest.py
#!/usr/bin/env python2.7
....



Code Block
languagepy
titletest.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.

...