基于线程而不是gevent的python的signaler客户机fork

signalr-client-threads的Python项目详细描述


SignalR的python客户端代理。

注意:这与asp.net核心信号程序(.net core 2.1)不兼容,因为那里的信号程序协议有一些更改。

要求

通过运行以下命令安装需求:

pip install -r requirements

python的signaler客户端的fork基于线程而不是gevent。

兼容性

与Python2和3兼容。

用法

下面是示例用法:

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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript为什么clearInterval不能在heroku中立即停止   java四舍五入到最近的四分之一   java jgrapht KruskalmiminSpanningTree检索边权重   java slf4j记录两种错误记录方法之间的差异(带和w/o Throwable)   java接口、注释和继承   在排序数组(Java)中查找整数出现界限的问题   带Hibernate的JavaPostgresJSONB   java有没有办法更改Lambda表达式中的值?   我想在安卓中使用java作为web服务器创建登录应用程序,并在不使用查询字符串的情况下用java传递控件值   java意外方法调用easymock   java通过导航内容URI导航到纬度、经度点?   java JGit签出与“git签出”问题   java使用Hibernate标准获取多个随机行   java如何创建自己的TypefiedElement   java实现可比较的接口作业   java VAADIN:具有重复文件名的StreamResource使用旧的StreamResource   使用java查找和执行文件的路径   数组如何在Java中捕获输出   递归JAVA递归程序逻辑   java提取标题、描述和h1使用jsoup形成url