Fork of SignalR client for Python based on threads instead of gevent
Project description
Python client proxy for SignalR.
Note: This is currently not compatible with ASP.NET Core SignalR (.NET Core 2.1), due to some changes in SignalR protocol there.
Requirements
Install requirements by running:
pip install -r requirements
Fork of SignalR client for Python based on threads instead of gevent.
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
Built Distribution
File details
Details for the file signalr-client-threads-0.0.12.tar.gz
.
File metadata
- Download URL: signalr-client-threads-0.0.12.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.9.1 pkginfo/1.4.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.19.6 CPython/2.7.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e2a31739b278fe02c9862f0e82ca07a5f388004643e9a3ba4326c522f806a99 |
|
MD5 | 880b5f9b6ea9ee2e6216b6a586588606 |
|
BLAKE2b-256 | 02c4d5ef8c9b2f2131e926f1f6ea2bb9fc5833a48d7dbd3a655a11954e8c068e |
File details
Details for the file signalr_client_threads-0.0.12-py2.py3-none-any.whl
.
File metadata
- Download URL: signalr_client_threads-0.0.12-py2.py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.9.1 pkginfo/1.4.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.19.6 CPython/2.7.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d4c23c891b37625c8c47305153f6c8a1b819b5ff76d9623f85867490f4d8da9 |
|
MD5 | 8b13b2680a1b10cacd3b41cda56130ce |
|
BLAKE2b-256 | d92c10e7981747b1712cccda5ec566adbff42f13d18ba36f27ffc2f9e4e7ba03 |