...
Python Method
Enter the following python code into a file i.e. test.py :
| Code Block |
|---|
| language | py |
|---|
| 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:
module load python3
| language | bash |
|---|
| title | Run as python3 |
|---|
|
Alternatively add the following as the first line in test.py
| Code Block |
|---|
| language | py |
|---|
| 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.
...