The Python taskΒΆ

Python behaves pretty the same way as a normal bash script except that the code goes through the Python interpreter found in the search path:

model:
    message: 'hello world'

pipeline:
    - stage(Example):
        - tasks(ordered):
            - python:
                script: |
                    import sys
                    print(sys.version.replace("\n", ""))
                    print("{{ model.message }}{{ item }}!")
                with:
                    - 1
                    - 2
                    - 3
Of course you can use Jinja2 templating accessing:
  • the model
  • and the environment variables
  • optional the item variable when using the width field.
  • optional you access a variable when generated by a previous task. (already demonstrated when explaining the shell)

Also tags are allowed and you can specify a title for logging.