This release is a pre-release and may not be stable for production use.
gundi-action-runner
A framework for building Gundi integration connectors in Python. Register handlers with decorators, and the framework provides the FastAPI service, scheduling, state, activity logging, portal schemas, and delivery to Gundi.
from gundi_action_runner import action, create_app
@action.pull(config=PullObservationsConfig, title="Pull Observations")
async def pull_observations(integration, action_config):
...
app = create_app(handlers_modules=["myconnector.handlers"])
Install
pip install "gundi-action-runner[cli]"
The current release is a release candidate — until the first stable release, pin it exactly:
pip install "gundi-action-runner[cli]==0.1.0rc4"(avoid--pre, which cascades pre-releases to all dependencies).
What you get
gundi-runner new— scaffold a complete connector project interactively (copier-backed; generated projects can pull template updates later)gundi-runner run/register/add-action— local dev server, Gundi registration, and handler codegen- Pytest fixtures — installing the package registers a pytest plugin with
ready-made Gundi mocks (
integration_v2,mock_gundi_client_v2, ...) - Local dev stack — scaffolds include a docker-compose environment (connector + redis + Pub/Sub emulator with sub-action loopback)
- Two auth modes — service client credentials, or your own Gundi login via the OAuth2 password grant for local development
Documentation
- Source, quickstart, and guides: https://github.com/PADAS/gundi-integration-action-runner
- Docs site: https://padas.github.io/gundi-integration-action-runner/
Apache-2.0. Maintained by the Gundi team at EarthRanger.
Release files for gundi-action-runner 0.1.0rc4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gundi_action_runner-0.1.0rc4.tar.gz | 89.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gundi_action_runner-0.1.0rc4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 186.4 kB
Release files / gundi_action_runner-0.1.0rc4.tar.gz
| Download URL | gundi_action_runner-0.1.0rc4.tar.gz |
|---|---|
| Size | 89.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aba453e53042738f3aca94a949bc439d7d7bd6eb9a093d3ea4ae4ad69c2ed07e
|
|
BLAKE2b-256 checksum How to use checksums |
74743ee963c64ffba44e86486ba515d13e48f86ee33dd9d92f61698e1590663c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / gundi_action_runner-0.1.0rc4-py3-none-any.whl
| Download URL | gundi_action_runner-0.1.0rc4-py3-none-any.whl |
|---|---|
| Size | 96.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
83df3baf401fef7decdc1c355c147af14559cec60e14e3f935e6c244de40c685
|
|
BLAKE2b-256 checksum How to use checksums |
0164cecec180eabc975c0353d2df09579620af3da98cb27bb71a197ee7799810
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency log