Клиент для xo-сервера api. Как сделать запрос, используя jsonrp c websocket - PullRequest
0 голосов
/ 26 февраля 2020

I sh, чтобы подготовить некоторый клиент python для выполнения тех же команд, которые находятся в cli для сервера xen orchestra. Я вижу, что для этого есть веб-сокет API ...

Вот мой код, но он не работает. используя wscat - c wss: // xxx / api / я получаю ответ, подключенный как я получил json: xo-cli --list-команды - json session.signInWithPassword

import json
from websocket import create_connection
url = "wss://xxx/api/"
testJson = {
"jsonrpc": "2.0",
"session.signInWithPassword": {
"description": "sign in",
"params": {
  "email": {
    "type": "string"
  },
  "password": {
    "type": "string"
    }
   }
  }
 }          
 ws = create_connection(url)
 ws.send(json.dumps(testJson))
 result = ws.recv()
 print(result)
 ws.close
...