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.dev20.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.dev20.tar.gz.

File metadata

  • Download URL: swarmauri_transport_asgi-0.1.1.dev20.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.dev20.tar.gz
Algorithm Hash digest
SHA256 5980fa5b50d7476f383efb88225f36bfff5fc53a0dcd8184282f9e21caae1cf9
MD5 56459a6964b1a282a5fb4ab13eb499c2
BLAKE2b-256 8090f3fe0fef8d5ba21baaca72f98f7716e946a605cc7d63c4ef686b5e529208

See more details on using hashes here.

File details

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

File metadata

  • Download URL: swarmauri_transport_asgi-0.1.1.dev20-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.dev20-py3-none-any.whl
Algorithm Hash digest
SHA256 b35fe02d5893b230b8a52b2f14939efe8f039c9f46bb7aa1e09582513c49f4d1
MD5 7bdb50c46d7867c9f5d9ef53c7633ae0
BLAKE2b-256 8b91e861f4c9c003161674ac8c5974d673c9ffd278c37c7a4083806255ea173b

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