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

Сигнал Core Python Client (IV): улучшение синтаксиса

Работа с синтаксисом. Теги с ядром, Python, Syntax, Signalr.

В качестве горючего (пользователь GitHub) предложил к этому Выпуск размещены на Github. Библиотечный синтаксис должен мигрировать на подход, аналогичный JavaScript.

    this.hubConnection = new signalR.HubConnectionBuilder()
      .withUrl('http://localhost:55563/imessage/chart', {
        accessTokenFactory: () => this.tokenService.get().token
      }).build();

hub_connection = HubConnectionBuilder()
    .with_url(server_url, {
        "access_token_factory": lambda : tokenfactory().token
        })
    .build()

Библиотечные примеры, очевидно, будут измениться, и это будет выглядеть так:

Чат

hub_connection = HubConnectionBuilder().with_url(server_url).build()
hub_connection.on("ReceiveMessage", print)
hub_connection.start()

Общаться с auth.

hub_connection = HubConnectionBuilder()\
    .with_url(server_url, {
        "access_token_factory": lambda: signalr_core_example_login(login_url, username, password)
    })\
    .build()

hub_connection.on("ReceiveSystemMessage", print)
hub_connection.on("ReceiveChatMessage", print)
hub_connection.on("ReceiveDirectMessage", print)
hub_connection.start()

Потоковое положение

hub_connection = HubConnectionBuilder().with_url(server_url).build()
hub_connection.start()
time.sleep(10)
hub_connection.stream(
    "Counter",
    [10, 500]).subscribe({
        "next": lambda x: print("next callback: ", x),
        "complete": lambda x: bye(False, x),
        "error": lambda x: bye(True, x)
    })

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

Чувство этого поста его вопрос. Какой синтаксис вы предпочитаете? Размещение в библиотеке следующей версии. Это хорошее решение в следующей миграции? Изменения, вероятно, придут в эти выходные Поэтому пост ниже Если вы думаете, что я не в правильном пути (:

Сделать

  • пакет сообщения

Ссылки

Github Пейпина

Спасибо за чтение и напишите любую мысль ниже: D

Оригинал: “https://dev.to/mandrewcito/signalr-core-python-client-iv-improving-syntax-2pf6”