Сигнал 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()
- Аутентификация (реализация выполняется, но нужно немного рефакторов)
- Пакет сообщения
Любая отзыва об этом приветствует, оставьте комментарий ниже:).
Сигнал Core Python Client (8 часть серии)
Оригинал: “https://dev.to/mandrewcito/singlar-core-python-client-58e7”