Как я могу интегрировать кроссбарный клиент (python3, asyncio) с tkinter

Я запускаю клиент crossbar с бегунком crossbar, который запускается в цикле событий asyncio. Я хочу вызвать RPC по триггеру в tkinter. Есть ли решение объединить их вместе?


person asurack    schedule 18.07.2018    source источник


Ответы (1)


Вы можете сделать HTTP-запрос для вызова вашего RPC. Все описанное здесь Crossbar HTTP Bridge Caller. Краткое описание того, что вам нужно сделать:

  1. Сделайте конфигурацию:

HTTP Caller настроен на пути к веб-транспорту - вот часть конфигурации Crossbar:

{
   "workers": [
      {
         "type": "router",
         ...
         "transports": [
            {
               "type": "web",
               ...
               "paths": {
                  ...
                  "call": {
                     "type": "caller",
                     "realm": "realm1",
                     "role": "anonymous"
                  }
               }
            }
         ]
      }
   ]
}
  1. В вашем приложении сделайте HTTP-запрос

Например, используя curl:

curl -H "Content-Type: application/json" \
    -d '{"procedure": "com.example.add2", "args": [1, 2]}' \
    http://127.0.0.1:8080/call
person Oleksandr Yarushevskyi    schedule 19.07.2018