Skip to main content

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

signalr-client-threads-0.0.12.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

signalr_client_threads-0.0.12-py2.py3-none-any.whl (9.7 kB view details)

Uploaded Python 2 Python 3

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

Hashes for signalr-client-threads-0.0.12.tar.gz
Algorithm Hash digest
SHA256 9e2a31739b278fe02c9862f0e82ca07a5f388004643e9a3ba4326c522f806a99
MD5 880b5f9b6ea9ee2e6216b6a586588606
BLAKE2b-256 02c4d5ef8c9b2f2131e926f1f6ea2bb9fc5833a48d7dbd3a655a11954e8c068e

See more details on using hashes here.

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

Hashes for signalr_client_threads-0.0.12-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6d4c23c891b37625c8c47305153f6c8a1b819b5ff76d9623f85867490f4d8da9
MD5 8b13b2680a1b10cacd3b41cda56130ce
BLAKE2b-256 d92c10e7981747b1712cccda5ec566adbff42f13d18ba36f27ffc2f9e4e7ba03

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page