pyprexor
The python process executor.
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| pyprexor-1.1.0.tar.gz | 16.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.