Skip to main content

ASGI transport runner for Swarmauri components using Uvicorn.

Project description

Swarmauri Logo

PyPI - Downloads Hits PyPI - Python Version PyPI - License PyPI - swarmauri-transport-asgi


Swarmauri Transport – ASGI Server

swarmauri-transport-asgi boots an in-process Uvicorn server so transports can expose ASGI applications without leaving the Swarmauri runtime. Use it when you need to mount FastAPI, Starlette, or other ASGI-compatible apps alongside agents.

Installation

Using uv

uv pip install swarmauri-transport-asgi --index-url https://pypi.org/simple

Using pip

pip install swarmauri-transport-asgi

Usage

import asyncio
from fastapi import FastAPI
from swarmauri_transport_asgi import ASGITransport

api = FastAPI()

@api.get("/ping")
async def ping() -> dict[str, str]:
    return {"message": "pong"}

async def main() -> None:
    transport = ASGITransport(app=api)
    async with transport.server(host="0.0.0.0", port=8000):
        await asyncio.Event().wait()

asyncio.run(main())

Configure Uvicorn parameters such as TLS context or worker count through the server(...) context manager arguments.

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

swarmauri_transport_asgi-0.1.1.dev21.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file swarmauri_transport_asgi-0.1.1.dev21.tar.gz.

File metadata

  • Download URL: swarmauri_transport_asgi-0.1.1.dev21.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","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 swarmauri_transport_asgi-0.1.1.dev21.tar.gz
Algorithm Hash digest
SHA256 606a3888ad53fc526cce0b6852d49cb693c5b2f881c8d6facaf6c1798e8f7bb9
MD5 7650ad1a8e9b59c70cd7b7a4f1d73daa
BLAKE2b-256 70821248baa3976c73efd47f426d792b37847b04e744eb97ea7cca2032971c4e

See more details on using hashes here.

File details

Details for the file swarmauri_transport_asgi-0.1.1.dev21-py3-none-any.whl.

File metadata

  • Download URL: swarmauri_transport_asgi-0.1.1.dev21-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","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 swarmauri_transport_asgi-0.1.1.dev21-py3-none-any.whl
Algorithm Hash digest
SHA256 40ca17f77bdf03986a628e5413c6e32587707dc3747a2c0cb7d33a57556b53d7
MD5 639167f4e5d70603adce344675b89f63
BLAKE2b-256 074b55599ac65d3226e6a45bb098ab46c10d15ccf751964bb4e0ca81899895a3

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