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

File metadata

  • Download URL: swarmauri_transport_asgi-0.1.1.dev18.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.dev18.tar.gz
Algorithm Hash digest
SHA256 55f1af09836c5c8cbb7c47d280f005860564caa458e05500fcdf2b09f9960e3b
MD5 3626e371bbad70aa7b74d455f4795c8d
BLAKE2b-256 6e254e1a4bc7451e82b6d067b790f856a988dca28205a267dc1a37de328e47a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: swarmauri_transport_asgi-0.1.1.dev18-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.dev18-py3-none-any.whl
Algorithm Hash digest
SHA256 469c77b1c965e69abf1c2331cc6b381a936037f3921a69fac623f2d7b495c8e6
MD5 661120024cd762bcfc53414f7a9ab3bc
BLAKE2b-256 3c504d6eed3bc1520a51f842edbb2f95684baead09f7f610007be42ffa6ae860

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