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:   


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



Alternatively add the following as the first line in test.py



Code Block
languagepy
title$HOME/course/test.py
#!/usr/bin/env python3            
...



Code Block
module load python3               
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.

...