Simple SignalR client for Python
Project description
Python client proxy for SignalR.
Requirements
Install requirements by running:
pip install -r requirements
Signalr client is based on gevent which in turn requires Python headers. In Debian based distributions (such as Ubuntu and Raspbian) they are called python-dev.
Compatibility
Compatible with Python 2 and 3.
Usage
Here is sample usage:
from requests import Session from signalr import Connection with Session() as session: #create a connection connection = Connection("http://localhost:5000/signalr", session) #get chat hub chat = connection.register_hub('chat') #start a connection connection.start() #create new chat message handler def print_received_message(data): print('received: ', data) #create new chat topic handler def print_topic(topic, user): print('topic: ', topic, user) #create error handler def print_error(error): print('error: ', error) #receive new chat messages from the hub chat.client.on('newMessageReceived', print_received_message) #change chat topic chat.client.on('topicChanged', print_topic) #process errors connection.error += print_error #start connection, optionally can be connection.start() with connection: #post new message chat.server.invoke('send', 'Python is here') #change chat topic chat.server.invoke('setTopic', 'Welcome python!') #invoke server method that throws error chat.server.invoke('requestError') #post another message chat.server.invoke('send', 'Bye-bye!') #wait a second before exit connection.wait(1)
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
signalr-client-0.0.7.zip
(9.8 kB
view details)
Built Distributions
File details
Details for the file signalr-client-0.0.7.zip
.
File metadata
- Download URL: signalr-client-0.0.7.zip
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16ff89484394fe8b84ec82a97c7b954c76815bc66949d794e584ac8d8382a49b |
|
MD5 | 78a2ef32a246f2eb66fb2007fe8a8d55 |
|
BLAKE2b-256 | 2ef9f473918805096752937d2d8a90f0e84a876a8c4eb8ede8845f26d629eebf |
File details
Details for the file signalr_client-0.0.7-py3-none-any.whl
.
File metadata
- Download URL: signalr_client-0.0.7-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91e4ac4dedd4bd8887610f6a7171e37364daaf66131feb0a4cd9bf2f13fe19cc |
|
MD5 | b972cf4f7684ee64f2ce3f085b67d92c |
|
BLAKE2b-256 | 39fa2085d8f6062821b8c48a79a20f32410798af7ee5bd2f64d70c1468656348 |
File details
Details for the file signalr_client-0.0.7-py2-none-any.whl
.
File metadata
- Download URL: signalr_client-0.0.7-py2-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0cf5efc4e33dcbdf866ad7adea7acf1e73cbbc8ee7e6895b95c8a1051b31661 |
|
MD5 | facfda4837c0a485e3f1c3c33635a3bd |
|
BLAKE2b-256 | ba9bab0d019cbe8149be2e0f3f80aba80eaaf1c3b8506c80cc29e79d309fa91b |