Skip to main content

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)

Uploaded Source

Built Distributions

signalr_client-0.0.7-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

signalr_client-0.0.7-py2-none-any.whl (9.2 kB view details)

Uploaded Python 2

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

Hashes for signalr-client-0.0.7.zip
Algorithm Hash digest
SHA256 16ff89484394fe8b84ec82a97c7b954c76815bc66949d794e584ac8d8382a49b
MD5 78a2ef32a246f2eb66fb2007fe8a8d55
BLAKE2b-256 2ef9f473918805096752937d2d8a90f0e84a876a8c4eb8ede8845f26d629eebf

See more details on using hashes here.

File details

Details for the file signalr_client-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for signalr_client-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 91e4ac4dedd4bd8887610f6a7171e37364daaf66131feb0a4cd9bf2f13fe19cc
MD5 b972cf4f7684ee64f2ce3f085b67d92c
BLAKE2b-256 39fa2085d8f6062821b8c48a79a20f32410798af7ee5bd2f64d70c1468656348

See more details on using hashes here.

File details

Details for the file signalr_client-0.0.7-py2-none-any.whl.

File metadata

File hashes

Hashes for signalr_client-0.0.7-py2-none-any.whl
Algorithm Hash digest
SHA256 a0cf5efc4e33dcbdf866ad7adea7acf1e73cbbc8ee7e6895b95c8a1051b31661
MD5 facfda4837c0a485e3f1c3c33635a3bd
BLAKE2b-256 ba9bab0d019cbe8149be2e0f3f80aba80eaaf1c3b8506c80cc29e79d309fa91b

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