Skip to main content

Pipelib

PyPI version DOI

Pipelib is a library for creating pipelines. You can parse, compare, and order iterables. With Pipelib you can:

  1. Create a custom pipeline to parse and compare version strings
  2. Use a collection of provided sorting functions for custom sorts.
  3. Assemble different processing blocks to pre-process inputs first.

The initial ideas came from Singularity Registry HPC (shpc) that had a need to parse and compare version strings from docker container tags.

⭐️ Documentation ⭐️

TODO

  • add tests for wrappers and pipelines
  • automated detection / docs for pipelines too
  • should be able to print pretty a pipeline / steps
  • ToInteger doesn't work because we choose an int wrapper - we need to be able to detect output and apply a different wrapper type given int.
  • pipeline steps will need a way to sort / compare / filter

Contributors

We use the all-contributors tool to generate a contributors graphic below.

Vanessasaurus
Vanessasaurus

💻

License

This code is licensed under the MPL 2.0 LICENSE.

Metadata

Release files for pipelib 0.0.17

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pipelib 0.0.17
File Size Uploaded
pipelib-0.0.17.tar.gz 26.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pipelib 0.0.17
File Interpreter ABI Platform
pipelib-0.0.17-py3-none-any.whl Python 3 none any Details

Total release size: 61.8 kB

Release files / pipelib-0.0.17.tar.gz

Download URL pipelib-0.0.17.tar.gz
Size 26.9 kB
Tags Source
SHA-256 checksum
How to use checksums
2147b98d9fd9104881b407e67b6f2ac27cea4e3d13841c29696d69976e25a133
BLAKE2b-256 checksum
How to use checksums
b09d5d477e2e88f4f935e108d9e1d3202279be7d8de9c2486dbeb6045b1f4571
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/6.0.0 pkginfo/1.9.6 requests/2.29.0 requests-toolbelt/0.9.1 tqdm/4.65.0 CPython/3.11.3

Release files / pipelib-0.0.17-py3-none-any.whl

Download URL pipelib-0.0.17-py3-none-any.whl
Size 34.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
86b4120e72ca39a752e5bd5f7d9bb1e61305ecfdb0e69e67b7ba637197d63b0d
BLAKE2b-256 checksum
How to use checksums
8ac9d19d5acb17eacb33da65ac089030ff641eac08b3f0de82ac9f4bfed76cda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/6.0.0 pkginfo/1.9.6 requests/2.29.0 requests-toolbelt/0.9.1 tqdm/4.65.0 CPython/3.11.3

Release history Release notifications | RSS feed

This release

0.0.17 This release

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

1 release file

0.0.1

1 release file

0.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page