Skip to main content

Open Targets Task ExcutoR

Project description

Otter — Open Targets' Task ExecutoR

pypi docs status build license

Otter is a the task execution framework used in the Open Targets data Pipeline.

It provides an easy to use API to implement generic tasks that are then used by describing the flow in a YAML configuration file.

Take a look at a Simple example.

Features

This is a list of what you get for free by using Otter:

  • Parallel execution: Tasks are run in parallel, and Otter will take care of the dependency planning.
  • Declarative configuration: Steps are described in a YAML file, as list of tasks with different specifications. The task themselves are implemented in Python enabling a lot of flexibility.
  • Logging: Otter uses the loguru library for logging. It handles all the logging related the task flow, and also logs into the manifest (see next item).
  • Manifest: Otter manages a manifest file that describes a pipeline run. It is used to both for debugging and for tracking the provenance of the data. A series of simple JQ queries can be used to extract information from it (see Useful JQ queries).
  • Error management: Otter will stop the execution of the pipeline if a task fails, and will log the error in the manifest.
  • Scratchpad: A place to store variables that can be overwritten into the configuration file (something like a very simple templating engine), enabling easy parametrization of runs, and passing of data between tasks.
  • Utilities: Otter provides interfaces to use Google Cloud Storage and other remote storage services, and a bunch of utilities to help you write tasks.

Documentation

See it in here.

Development

[!IMPORTANT] Remember to run make dev before starting development. This will set up a very simple git hook that does a few checks before committing.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opentargets_otter-26.0.1.tar.gz (207.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opentargets_otter-26.0.1-py3-none-any.whl (66.9 kB view details)

Uploaded Python 3

File details

Details for the file opentargets_otter-26.0.1.tar.gz.

File metadata

  • Download URL: opentargets_otter-26.0.1.tar.gz
  • Upload date:
  • Size: 207.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for opentargets_otter-26.0.1.tar.gz
Algorithm Hash digest
SHA256 6478c4d77a71a19ece27249efbe441708ff69cdf4044e9bf0fbc32ef3882f5af
MD5 bdc6edb87f44e5e6e120317ea4a5e5f4
BLAKE2b-256 e99e780d44cc56e6c2e730ec45957cb4f1722ba02f2ef79a629ca2ae02fc8b22

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentargets_otter-26.0.1.tar.gz:

Publisher: publish-prod.yaml on opentargets/otter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentargets_otter-26.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for opentargets_otter-26.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c1f0af91be0233ab826e82d0cd07b40a2da3d6e0cb2529592a2b2fcc3a8eb2d9
MD5 2612ed572b0f5bb483fc4c5f13c6a7f4
BLAKE2b-256 83babc46ccc39e9c007ddf571b56c6b2e0200c9d3fb284c2c1b931c84fed2314

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentargets_otter-26.0.1-py3-none-any.whl:

Publisher: publish-prod.yaml on opentargets/otter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page