Рубрики
Без рубрики

Сигнал Core Python Client: Простой чат Hub Client

Сигнал Core Python Client. Теги с SisticS, Core, Python, клиентом.

Сигнал Core Python Client (8 часть серии)

Чтобы закончить в этом воскресенье, я решил опубликовать библиотеку, где я работаю как на работе, так и дома. Как только я могу. Я буду включать в него дополнительные функции, такие как логин (который уже выполнен, но не включен в пакет Pypi ).

Я пытался сохранить сходство с другими клиентами Signalr. Внедрение проще. Примеры будут совместимы с Чистый ядро ASP Примеры чата.

Библиотека основана на Websocket_Client Удаление этой зависимости является решением, которое я еще не выбрал.

Крошечный, как использовать библиотеку может быть:

hub_connection = HubConnection(server_url)
hub_connection.build()
hub_connection.on("ReceiveMessage", print)
hub_connection.start()
hub_connection.send("SendMessage", [username, message])
hub_connection.stop()

Полностью консольный пример, во-первых, запущенных сигналов Core Core Chat, хост и порт должен быть заменен вашим:

from signalrcore.hub_connection import HubConnection


def input_with_default(input_text, default_value):
    value = input(input_text.format(default_value))
    return default_value if value is None or value.strip() == "" else value


server_url = input_with_default('Enter your server url(default: {0}): ', "ws://localhost:62342/chathub")

username = input_with_default('Enter your username (default: {0}): ', "mandrewcito")

hub_connection = HubConnection(server_url)
hub_connection.build()
hub_connection.on("ReceiveMessage", print)
hub_connection.start()
message = None
# Do login

while message != "exit()":
    message = input(">> ")
    if message is not None and message is not "" and message is not "exit()":
        hub_connection.send("SendMessage", [username, message])
hub_connection.stop()
  • Аутентификация (реализация выполняется, но нужно немного рефакторов)
  • Пакет сообщения

Github Пейпина

Любая отзыва об этом приветствует, оставьте комментарий ниже:).

Сигнал Core Python Client (8 часть серии)

Оригинал: “https://dev.to/mandrewcito/singlar-core-python-client-58e7”