Skip to main content

Pigeon logo

GitHub Actions Workflow Status Documentation Status PyPI - Version

Pigeon

Pigeon is a combination of a STOMP client, and a message definition system using Pydantic models.

Message Definitions

Messages are defined by writing a Pydantic model for each topic. These messages can be registered at runtime, or placed in a Python package and automatically loaded when Pigeon is imported using an entrypoint.

Logging

When a Pigeon client is instantiated, a logger is created. If desired, logs can also be sent to Grafana Loki by setting environment variables.

Variable Documentation
LOKI_URL The URL of the location of the Loki Server
LOKI_TAGS A mapping using colons to split tags and values, and commas to separate pairs
LOKI_USERNAME The username to use when connecting to the server
LOKI_PASSWORD The password to use when connecting to the server
LOKI_VERSION The version of the Loki Emitter to use

Templates

To ease the creation of services using Pigeon, a Cookiecutter template is available. Similarly, a template for a message definition package is available.

Download files

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

Source Distribution

pigeon_client-3.1.2.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

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

pigeon_client-3.1.2-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file pigeon_client-3.1.2.tar.gz.

File metadata

  • Download URL: pigeon_client-3.1.2.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pigeon_client-3.1.2.tar.gz
Algorithm Hash digest
SHA256 ea01f825e8c72e5c20bbe58f180cb97ff38f37aa5d7feec022c2ce362ab32330
MD5 b8975751b2495f065c48f46afed19e90
BLAKE2b-256 b3f158fe913674d6fafe38632dc927ba01dcf0eb2a80b48908e9f66e4ca33654

See more details on using hashes here.

Provenance

The following attestation bundles were made for pigeon_client-3.1.2.tar.gz:

Publisher: main.yaml on TilEM-project/pigeon

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

File details

Details for the file pigeon_client-3.1.2-py3-none-any.whl.

File metadata

  • Download URL: pigeon_client-3.1.2-py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pigeon_client-3.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4187a3608e5ac4744c8dd08742e4e5f51356c5ac5eb0800e8d8c830f5a3b30d5
MD5 cd09e88b5d8121561c8398d6ab8b4e6f
BLAKE2b-256 5f7fa5ae686633baf75332b725f69fdddbac21ca06488df0ae9d560a328e41bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pigeon_client-3.1.2-py3-none-any.whl:

Publisher: main.yaml on TilEM-project/pigeon

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

Release history Release notifications | RSS feed

This release

3.1.2 This release

2 files

3.1.1

2 files

3.1.0

2 files

3.0.2

2 files

3.0.1

2 files

3.0.0

2 files

2.3.1

2 files

2.3.0

2 files

2.2.0

2 files

2.1.0

2 files

2.0.3

2 files

2.0.2

2 files

2.0.1

2 files

2.0.0

2 files

1.0.0

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

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