Я запускаю клиент crossbar с бегунком crossbar, который запускается в цикле событий asyncio. Я хочу вызвать RPC по триггеру в tkinter. Есть ли решение объединить их вместе?
Как я могу интегрировать кроссбарный клиент (python3, asyncio) с tkinter
Ответы (1)
Вы можете сделать HTTP-запрос для вызова вашего RPC. Все описанное здесь Crossbar HTTP Bridge Caller. Краткое описание того, что вам нужно сделать:
- Сделайте конфигурацию:
HTTP Caller настроен на пути к веб-транспорту - вот часть конфигурации Crossbar:
{ "workers": [ { "type": "router", ... "transports": [ { "type": "web", ... "paths": { ... "call": { "type": "caller", "realm": "realm1", "role": "anonymous" } } } ] } ] }
- В вашем приложении сделайте 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