Skip to main content

Execute pipelines based on files and containers.

Project description

Proceed

Declarative file processing with YAML and containers.

Proceed is a Python library and CLI tool for declarative batch processing. It reads a pipeline specification declared in YAML. A pipeline contains a list of steps that are based on Docker images and containers.

Each pipeline execution accepts values for declared args, allowing controlled, explicit configuration of steps at runtime. Each execution produces an execution record that accounts for accepted arg values, step logs, and checksums of input and output files.

Hopefully, Proceed will allow you to express everything you need to know about your processing pipeline in a "nothing up my sleeves" way. The pipeline specification should be complete enough to share with others who have Proceed and Docker installed. The execution record should allow for auditing of expected outcomes and reproducibility.

docs

Here are the main docs for Proceed.

Installation

Proceed requires Python and Docker to be installed. With those, it should be able to run a wide variety pipelines and steps via containers.

pip

Proceed itself is not yet available on PyPI. When it is, this will be the recommended way to install Proceed:

$ pip install proceed # TODO

git and pip

You can also install Proceed from source.

$ pip install git+https://https://github.com/benjamin-heasly/proceed.git

# editable mode
$ git checkout https://github.com/benjamin-heasly/proceed.git
$ pip install -e ./proceed

check installation

You can check if Proceed installed correctly using the proceed command.

$ proceed --version
Proceed x.y.z

$ proceed --help
usage etc...

development and testing

You can set up a development environment with conda and dev-environment.yml.

conda env create -f dev-environment.yml
# or
conda env update -f dev-environment.yml

With that, you should be able to run through the Proceed unit and integration tests.

conda activate proceed-dev
hatch run test:cov

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

proceed-0.0.1.tar.gz (36.4 kB view details)

Uploaded Source

Built Distribution

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

proceed-0.0.1-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

File details

Details for the file proceed-0.0.1.tar.gz.

File metadata

  • Download URL: proceed-0.0.1.tar.gz
  • Upload date:
  • Size: 36.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for proceed-0.0.1.tar.gz
Algorithm Hash digest
SHA256 4a1a09c01b48ca70726c20b8567268b920d46283bf4836e3e234f2683356bbee
MD5 7d58e2026a43cf6cab704ddd927a4297
BLAKE2b-256 173650e1bfbd156d4cad6f725b918d9e47dcff7ac7f7a05b438d099998e1ee46

See more details on using hashes here.

File details

Details for the file proceed-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: proceed-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 23.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for proceed-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a897901d8fc595012c93ef23f73339f594bc7a4a0b512ef171bb435f858be0be
MD5 a3d6b5e450f99a1f65af1d15f9cce5f2
BLAKE2b-256 5426e2c2993e9e40c45a45dc0a3aa86dddcf39d354f6bccff977684bbbdb6220

See more details on using hashes here.

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