Fustor HTTP Receiver - Transport layer for Fusion to receive events from Agents
Project description
fustor-receiver-http
HTTP Receiver for Fustor Fusion - implements the transport layer for receiving events from Agents.
Overview
This package provides an HTTP-based implementation of the Receiver transport abstraction. It creates FastAPI routers that handle session management and event ingestion.
Installation
pip install fustor-receiver-http
Usage
from fustor_receiver_http import HTTPReceiver, SessionInfo
# Create receiver
receiver = HTTPReceiver(
receiver_id="main-receiver",
config={"session_timeout_seconds": 30}
)
# Register API keys for pipes
receiver.register_api_key("fk_abc123", "pipe-1")
# Register callbacks
async def on_session_created(session_id, task_id, pipe_id, client_info):
# Handle session creation
return SessionInfo(
session_id=session_id,
task_id=task_id,
pipe_id=pipe_id,
role="leader",
created_at=time.time(),
last_heartbeat=time.time()
)
async def on_event_received(session_id, events, source_type, is_end):
# Process events
return True
receiver.register_callbacks(
on_session_created=on_session_created,
on_event_received=on_event_received,
)
# Mount routers in FastAPI app
app.include_router(receiver.get_session_router(), prefix="/api/v1/pipe/session")
app.include_router(receiver.get_ingestion_router(), prefix="/api/v1/pipe/ingest")
API Endpoints
Session Router
POST /- Create a new sessionPOST /{session_id}/heartbeat- Send heartbeatDELETE /{session_id}- Terminate session
Ingestion Router
POST /{session_id}/events- Ingest event batch
Entry Points
This package registers itself as:
fustor.receivers:http- Receiver registry
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fustor_receiver_http-0.8.14.tar.gz.
File metadata
- Download URL: fustor_receiver_http-0.8.14.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1887dd04d95f0903ae234f735b6bc18ee1af1db734b066e05b59d0566a4f6a7
|
|
| MD5 |
89d0596fd4add087aa40410425fd63c2
|
|
| BLAKE2b-256 |
55567a1b0c3e63cd079d47cdd2584c7f296d81ca3476876cb4b0d5e72b38d181
|
File details
Details for the file fustor_receiver_http-0.8.14-py3-none-any.whl.
File metadata
- Download URL: fustor_receiver_http-0.8.14-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a211880f0eee3459236440fefc5e40296ecc2502279d05b230aa2bfa8a6e02e
|
|
| MD5 |
115736609781ca1767b7d8c88cc01881
|
|
| BLAKE2b-256 |
db1389f284b852b4f7a5727405e2eef1686fdfec6321d46c830fc3fbe0dbdf63
|