pysignalr 1.0.0

Last updated:

0 purchases

pysignalr 1.0.0 Image
pysignalr 1.0.0 Images
Add to Cart

Description:

pysignalr 1.0.0

pysignalr








pysignalr is a modern, reliable, and async-ready client for SignalR protocol. This project started as an asyncio fork of mandrewcito's signalrcore library and ended up as a complete rewrite.
Usage
Let's connect to TzKT, an API and block explorer of Tezos blockchain, and subscribe to all operations:
import asyncio
from contextlib import suppress
from typing import Any
from typing import Dict
from typing import List

from pysignalr.client import SignalRClient
from pysignalr.messages import CompletionMessage


async def on_open() -> None:
print('Connected to the server')


async def on_close() -> None:
print('Disconnected from the server')


async def on_message(message: List[Dict[str, Any]]) -> None:
print(f'Received message: {message}')


async def on_error(message: CompletionMessage) -> None:
print(f'Received error: {message.error}')


async def main() -> None:
client = SignalRClient('https://api.tzkt.io/v1/ws')

client.on_open(on_open)
client.on_close(on_close)
client.on_error(on_error)
client.on('operations', on_message)

await asyncio.gather(
client.run(),
client.send('SubscribeToOperations', [{}]),
)


with suppress(KeyboardInterrupt, asyncio.CancelledError):
asyncio.run(main())

Roadmap

More documentation, both internal and user.
Integration tests with containerized ASP hello-world server.
Ensure that authentication works correctly.

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.