Skip to main content

AMGI Kafka Server

Project description

amgi-aiokafka

amgi-aiokafka is an AMGI compatible server to run AMGI applications against Kafka.

Installation

pip install amgi-aiokafka==0.24.1

Example

This example uses AsyncFast:

from dataclasses import dataclass

from amgi_aiokafka import run
from asyncfast import AsyncFast

app = AsyncFast()


@dataclass
class Order:
    item_ids: list[str]


@app.channel("order-topic")
async def order_topic(order: Order) -> None:
    # Makes an order
    ...


if __name__ == "__main__":
    run(app, "order-topic")

Or the application could be run via the commandline:

asyncfast run amgi-aiokafka main:app order-topic

Contact

For questions or suggestions, please contact jack.burridge@mail.com.

License

Copyright 2025 AMGI

Project details


Download files

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

Source Distribution

amgi_aiokafka-0.24.1.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

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

amgi_aiokafka-0.24.1-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file amgi_aiokafka-0.24.1.tar.gz.

File metadata

  • Download URL: amgi_aiokafka-0.24.1.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for amgi_aiokafka-0.24.1.tar.gz
Algorithm Hash digest
SHA256 85e1153ce42f86e8a6610457e1cea75c9836f10ee989697f8cee3f6924057599
MD5 7547ad11bc81d4439a30dd51b7bca13f
BLAKE2b-256 b8ac197407ac9d9adca6b31bca8e2b083172e7b7927074f1d11f9eb6795d3cce

See more details on using hashes here.

File details

Details for the file amgi_aiokafka-0.24.1-py3-none-any.whl.

File metadata

  • Download URL: amgi_aiokafka-0.24.1-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for amgi_aiokafka-0.24.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b88025546e1ceff0ed5718998bfaf585c88d66836fdc48d9afbbe176691afbba
MD5 34bbd646f8b8a1da677468975f1c9cdd
BLAKE2b-256 8ff80e9cec09f1dc8b34e3f7b5cfca5a5254116ba35039611c806152244ccf4d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page