This release is a pre-release and may not be stable for production use.
Lumigator SDK
The SDK provides the communication and validation primitives needed to contact the Lumigator itself, either locally or remotely.
You can install the lumigator SDK via pip directly or via uv from the cloned repository:
pip install -e lumigator/sdk
or
uv pip install -e lumigator/sdk
Now that you have the SDK installed, you can use it to communicate with Lumigator. You can run the example notebook for a platform API walkthrough, or follow the quickstart guide in the documentation.
The SDK uses the lumigator-schemas package models, but with stricter validations, so properties not explicitly defined in the schemas will be handled as errors.
Test instructions
The SDK includes both unit tests (requiring no additional containers) and integration tests (requiring a live Lumigator backend). By default only unit tests are run.
To run unit tests, please use:
uv run pytest
To run integration tests, please use:
pushd ../../../../ # go back to the project root
make start-lumigator-build # wait until all containers are up and running
popd
uv run pytest -o python_files="int_test_*.py" # wait until all tests have passed; update and repeat...
pushd ../../../../ # go back to the project root
make local-down # wait until all containers are removed
popd
The tests include a unit test suite and an integration test suite. There are make targets available at the root folder, as follows:
sdk-test: runssdk-unit-testandsdk-int-testsdk-unit-test: runs tests inbackend/tests/unit/*/test_*.py(any depth of subfolders)sdk-int-test: runs tests inbackend/tests/int/*/test_*.py(any depth of subfolders)
A live Lumigator backend is started for integration tests.
Metadata
Release files for lumigator-sdk 0.1.4a0
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 | |
|---|---|---|---|---|
| lumigator_sdk-0.1.4a0.tar.gz | 35.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lumigator_sdk-0.1.4a0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 48.9 kB
Release files / lumigator_sdk-0.1.4a0.tar.gz
| Download URL | lumigator_sdk-0.1.4a0.tar.gz |
|---|---|
| Size | 35.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d1970bb778e6b53c1161ab009dafd5ebaf93e0b3fb7ea8e682a78c5e834123b1
|
|
BLAKE2b-256 checksum How to use checksums |
11dbab94161196d7d4d8e0eb6a7e75dcaa78d0f9dcb7ef2714e0883f833b2716
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.14
|
Release files / lumigator_sdk-0.1.4a0-py3-none-any.whl
| Download URL | lumigator_sdk-0.1.4a0-py3-none-any.whl |
|---|---|
| Size | 13.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
497a1f3a3bfdf2e373f2239c2805bc3693e6723a394e66b3a2256525c3c829ae
|
|
BLAKE2b-256 checksum How to use checksums |
b0cf92f17432f7fa5a8d87198ecd4ee7174ea98ef5e39284edc62f691d718553
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.14
|
Security for lumigator-sdk 0.1.4a0
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.