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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|