Skip to main content

pyprexor

The python process executor.

Tests Coverage PyPI Latest Ruff Black

What Does Pyprexor Do?

Pyprexor helps create traceability between your process inputs and process outputs.

Parameter sets are stored in a datastore and pyprexor seamlessly passes the required parameters to your annotated processes (a.k.a python functions).

Process outputs are added to the datastore complete with execution metadata and traceability back to your parameter set.

See example.py for basic usage.

Installation

Pyprexor can be installed from PyPI using pip ($ pip install pyprexor) or your favourite package manager; we like poetry! ($ poetry add pyprexor)

Running From Source

Dependencies are managed with poetry.

pip install poetry
poetry install

Contribution Guide

The project is linted with ruff, styled with black and type checked with mypy.

Datastores

Pyprexor ships with an InMemoryDatastore. This allows parameter sets to be loaded into memory on initialisation. Process data is added to a list in memory and can be read out on command. See the example.py for usage.

MongoDB

A basic wrapper around the MongoDB API is provided in pyprexor_datastore.mongo. It requires that pymongo is installed separately (i.e. pip install mongo). If running the package from source, you an use :

poetry install --with mongo

Metadata

Release files for pyprexor 1.1.0

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

Source distribution (sdist)

Source distribution for pyprexor 1.1.0
File Size Uploaded Provenance
pyprexor-1.1.0.tar.gz 16.3 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 33.9 kB

Release files / pyprexor-1.1.0.tar.gz

Download URL pyprexor-1.1.0.tar.gz
Size 16.3 kB
Tags Source
SHA-256 checksum
How to use checksums
40bca2b64e8d01fdb9889b560e3b7caaf41f6e7c29db1fab0fe04c7b335b33bd
BLAKE2b-256 checksum
How to use checksums
2cf2d49d03118521ef4c6176b116d6982cb69ca939375819787e2e57748d9f53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.11.4 Linux/5.15.0-1041-azure

Release files / pyprexor-1.1.0-py3-none-any.whl

Download URL pyprexor-1.1.0-py3-none-any.whl
Size 17.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c34df7013cf5c223a27030c0b7245b8ee671cf0a6a0494fb2e20934dcb26a9e6
BLAKE2b-256 checksum
How to use checksums
e0bcc0a208a328d5e26b3f3f19588e7593ab81c7f017a731587def79dfb812b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.11.4 Linux/5.15.0-1041-azure

Security for pyprexor 1.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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