Framework for building Gundi integration action runners
Project description
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.0rc2"(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 (live with the first stable release): https://padas.github.io/gundi-integration-action-runner/
Apache-2.0. Maintained by the Gundi team at EarthRanger.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gundi_action_runner-0.1.0rc2.tar.gz.
File metadata
- Download URL: gundi_action_runner-0.1.0rc2.tar.gz
- Upload date:
- Size: 57.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1c6745db62b07612c5badd18e8cf1f6c8e920f64b6292a5f2329343c16f5704
|
|
| MD5 |
4352e4497bd8f74d4e72adc84da00a45
|
|
| BLAKE2b-256 |
9dc3a428bf2f2566331ca1682ecaed22098352a9da8a88fe33bedbc4d061e4bb
|
Provenance
The following attestation bundles were made for gundi_action_runner-0.1.0rc2.tar.gz:
Publisher:
publish.yaml on PADAS/gundi-integration-action-runner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gundi_action_runner-0.1.0rc2.tar.gz -
Subject digest:
e1c6745db62b07612c5badd18e8cf1f6c8e920f64b6292a5f2329343c16f5704 - Sigstore transparency entry: 2170961491
- Sigstore integration time:
-
Permalink:
PADAS/gundi-integration-action-runner@55bcc55b595022fa89c943ced230f979c2a56281 -
Branch / Tag:
refs/tags/v0.1.0rc2 - Owner: https://github.com/PADAS
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@55bcc55b595022fa89c943ced230f979c2a56281 -
Trigger Event:
push
-
Statement type:
File details
Details for the file gundi_action_runner-0.1.0rc2-py3-none-any.whl.
File metadata
- Download URL: gundi_action_runner-0.1.0rc2-py3-none-any.whl
- Upload date:
- Size: 62.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
588926cb2f53192ed91e6ecf07cedf2a1090da650a6858926f1d41b3bde97cfd
|
|
| MD5 |
eab354aea454534d1efa7447609f392f
|
|
| BLAKE2b-256 |
96d2026f024304e2406318fde981db95f87d5c1f856342080e370a601ad8177e
|
Provenance
The following attestation bundles were made for gundi_action_runner-0.1.0rc2-py3-none-any.whl:
Publisher:
publish.yaml on PADAS/gundi-integration-action-runner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gundi_action_runner-0.1.0rc2-py3-none-any.whl -
Subject digest:
588926cb2f53192ed91e6ecf07cedf2a1090da650a6858926f1d41b3bde97cfd - Sigstore transparency entry: 2170961552
- Sigstore integration time:
-
Permalink:
PADAS/gundi-integration-action-runner@55bcc55b595022fa89c943ced230f979c2a56281 -
Branch / Tag:
refs/tags/v0.1.0rc2 - Owner: https://github.com/PADAS
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@55bcc55b595022fa89c943ced230f979c2a56281 -
Trigger Event:
push
-
Statement type: