/python-xolib

Python library to interface with XenOrchestra.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

XoLib

Overview

This is a simple helper Python 2 & 3 package to interface with the JSON-RPC over WebSockets API of XenOrchestra's xo-server.

Usage

from xolib import xo, XoError, XoApiError, XoTimeoutError
from __future__ import print_function

xo_instance = xo('ws://localhost', timeout=30)
try:
  xo.session_signInWithPassword(email='lala', password='test')
except XoError:
  print('Wrong password?')

try:
  xo.call('somemethod', somemethod_arg1=arg1, somemethod_arg2=arg2)
except XoTimeoutError:
  print('xo-server did not respond within 30 seconds.')
except XoApiError:
  print('Fix your arguments.')