Skip to main content

The Data Manager workflow engine, schema and decoder.

Project description

Informatics Matters Data Manager Workflow Engine

PyPI package (latest) Build Publish

A package that simplifies the validation and decoding of Data Manager Workflow definitions.

Installation (Python)

The Job decoder is published on PyPI and can be installed from there:

pip install im-data-manager-workflow-engine

Once installed you can validate the workflow definition (expected to be a dictionary formed from the definition YAML file) with:

>>> from workflow import decoder
>>> error: Optional[str] = decoder.validate_schema(workflow)

Contributing

The project’s written in Python and uses Poetry for dependency and package management. We also use pre-commit to manage our pre-commit hooks, which rely on black, mypy, pylint, amongst others.

Create your environment:

poetry shell
poetry install --with dev
pre-commit install -t commit-msg -t pre-commit

And then start by running the pre-commit hooks to ensure you’re stating with a _clean_ project:

pre-commit run --all-files

And then run the tests:

coverage run -m pytest
coverage report

Get in touch

  • Report bugs, suggest features or view the source code on GitHub.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

im_data_manager_workflow_engine-1.3.0-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file im_data_manager_workflow_engine-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for im_data_manager_workflow_engine-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ae9f73955cd5515d4880132b45aacf85f88dd978063e29b3353a4404be20e752
MD5 d96c1a68226f5933ce9536a44b7f2057
BLAKE2b-256 ade1b34ac3d4a9952b24bbd082034c6f88ef8133877a51d9af72010b317571da

See more details on using hashes here.

Provenance

The following attestation bundles were made for im_data_manager_workflow_engine-1.3.0-py3-none-any.whl:

Publisher: publish.yaml on InformaticsMatters/squonk2-data-manager-workflow-engine

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