Skip to main content

ajar-connector (Python)

The Python SDK for building byte-compatible connectors to Ajar. Types are generated from the same vendored event.proto as the Rust/Go/C++ SDKs, so this SDK reproduces the same golden vectors.

Try the template in 10 seconds

cd python
pip install -e .                     # or: pip install protobuf cryptography
echo '{"lat":26.4,"lon":50.9,"alt_m":11000,"quality":0.9}' \
  | PYTHONPATH=. python examples/connector_template.py --dry-run
# -> 019e... -> ajar.ingest.demo-connector (196 sealed bytes)  [dry-run]

You just built and signed a canonical Ajar event. To make it yours, edit the one function marked EDIT in examples/connector_template.py.

Use it in code

from ajar_connector import EventBuilder, canonical_bytes, seal, SigningKey

event = (
    EventBuilder("acme-radar-1", "mim:aircraft")
    .new_id().now()
    .location(26.4, 50.9, 11000.0)
    .confidence(0.94)
    .build()
)
sealed = seal(canonical_bytes(event), SigningKey.from_seed(my_seed))  # 64-byte sig ++ canonical

Run the checks

cd python
python -m pytest                                   # unit tests
PYTHONPATH=. python conformance/golden_vectors.py   # the byte-compat gate

Streaming example

pip install -e ".[examples]"                        # adds nats-py
PYTHONPATH=. python examples/synthetic_radar.py      # publish to a local Core
PYTHONPATH=. python examples/synthetic_radar.py --dry-run --ticks 3   # no infra

See the full onboarding guide for data flow, deployment topology, key generation, and troubleshooting.

The conformance gate and --dry-run need only protobuf + cryptography. nats-py is an examples extra, kept out of the SDK's core dependencies.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ajar_connector-0.5.6.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ajar_connector-0.5.6-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file ajar_connector-0.5.6.tar.gz.

File metadata

  • Download URL: ajar_connector-0.5.6.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ajar_connector-0.5.6.tar.gz
Algorithm Hash digest
SHA256 16d4779c04f23b7cae46be0ff79ef35bc3f3c2386212f01e4994bba270751c6d
MD5 41cc84f873431ba1b3edc2bc17eab54d
BLAKE2b-256 73dca877251d8a977b1225f624c331535e7a93f2988fa097785795587b3de8a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajar_connector-0.5.6.tar.gz:

Publisher: publish-python.yml on promaka/ajar-connectors

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajar_connector-0.5.6-py3-none-any.whl.

File metadata

  • Download URL: ajar_connector-0.5.6-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ajar_connector-0.5.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8cb1b80077134eb177a2ed02cddd21a0c8b5c1828748c4c4c318e9c373fb3420
MD5 cf09df72886433add3d3ae8d309a8ab7
BLAKE2b-256 b40d48ba368903328c12b161565030127bfbc4b0c86e385ad4de6d230080cb3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajar_connector-0.5.6-py3-none-any.whl:

Publisher: publish-python.yml on promaka/ajar-connectors

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.5.7

2 files

This release

0.5.6 This release

2 files

0.5.5

2 files

0.5.4

2 files

0.5.3

2 files

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