Eval Eval

yaml
type: "io.kestra.plugin.scripts.jython.Eval"

Execute a Jython script.

Examples

yaml
id: jython_eval
namespace: company.team

tasks:
  - id: eval
    type: io.kestra.plugin.scripts.jython.Eval
    outputs:
      - out
      - map
    script: |
      from io.kestra.core.models.executions.metrics import Counter
      import tempfile
      from java.io import File

      logger.info('executionId: {}', runContext.render('{{ execution.id }}'))
      runContext.metric(Counter.of('total', 666, 'name', 'bla'))

      map = {'test': 'here'}
      tempFile = tempfile.NamedTemporaryFile()
      tempFile.write('555\n666\n')

      out = runContext.storage().putFile(File(tempFile.name)

Properties

outputs

  • Type: array
  • SubType: string
  • Dynamic:
  • Required:

A list of output variables that will be usable in outputs.

script

  • Type: string
  • Dynamic: ✔️
  • Required:

A full script.

Outputs

outputs

  • Type: object
  • Required:

The captured outputs as declared on task property.

result

  • Type: object
  • Required:

The resulting object.

Mostly the last return of eval (if the language allows it).

Definitions

Was this page helpful?