Skip to content

Python Examples

All three market data examples are written in Python.

Service SDKs

Package Registry Install
virtufin-workmanager Gitea PyPI pip install virtufin-workmanager --index-url ...
virtufin-websocketmanager Gitea PyPI pip install virtufin-websocketmanager --index-url ...
virtufin-api Gitea PyPI pip install virtufin-api --index-url ...

Async gRPC

All Python SDKs use async/await with grpcio:

async with WebSocketManagerClient(host, port) as client:
    conn = await client.connect("wss://...", auto_reconnect=True)
    await client.start_publish(conn.id, "my-topic")

Key Patterns

# State store persistence
requests.post(f"{API_URL}/v1/state/save-state",
    json={"service": "examples", "key": "my-key", "value": json.dumps(data)})

# State store retrieval
resp = requests.get(f"{API_URL}/v1/state/examples/my-key")
data = json.loads(resp.json()["value"])

Dependencies

virtufin-workmanager
virtufin-websocketmanager
virtufin-api
python-dotenv
requests
grpcio
grpcio-tools