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-25.0.10.tar.gz (82.4 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-25.0.10-py3-none-any.whl (50.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for opentargets_otter-25.0.10.tar.gz
Algorithm Hash digest
SHA256 a3e0bdc09f4dda15ec6c3f55ed9f98581f4c5f73e90dc7d1e12b0656660fa24a
MD5 e6dd55ff6c05237cf0b2418894807ad1
BLAKE2b-256 a1e9af6e2efff3e75dc433d47f49423f04dec4c590c276bc700a5dd3150bb410

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentargets_otter-25.0.10.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-25.0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for opentargets_otter-25.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 418324642606f6b486e08742cc3c4e661e530135e51bb0b743567dcce2bfcd59
MD5 5ab34b3817905e85adb863261e76cdd8
BLAKE2b-256 961ef940bc998eb76e4353f618e7245acd035202b0239562249ba42327535bcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentargets_otter-25.0.10-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