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 hashes)
Built Distributions
Close
Hashes for signalr_client-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91e4ac4dedd4bd8887610f6a7171e37364daaf66131feb0a4cd9bf2f13fe19cc |
|
MD5 | b972cf4f7684ee64f2ce3f085b67d92c |
|
BLAKE2b-256 | 39fa2085d8f6062821b8c48a79a20f32410798af7ee5bd2f64d70c1468656348 |
Close
Hashes for signalr_client-0.0.7-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0cf5efc4e33dcbdf866ad7adea7acf1e73cbbc8ee7e6895b95c8a1051b31661 |
|
MD5 | facfda4837c0a485e3f1c3c33635a3bd |
|
BLAKE2b-256 | ba9bab0d019cbe8149be2e0f3f80aba80eaaf1c3b8506c80cc29e79d309fa91b |