Skip to content
This repository has been archived by the owner on Feb 28, 2022. It is now read-only.

MostAwesomeDude/gentleman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gentleman

Gentleman is a simple, straightforward Python library for communication with Ganeti clusters using Ganeti's RAPI.

Usage

Import a client of your choice, and then do some work with it.

>>> from gentleman.sync import RequestsRapiClient
>>> c = RequestsRapiClient("your.ganeti.cluster")
>>> c.start()
>>> print c.version
2
>>> print c.features
['instance-reinstall-reqv1', 'node-evac-res1', 'node-migrate-reqv1',
'instance-create-reqv1']

There's also a Twisted client. An example with Twisted's shell:

>>> from gentleman.async import *
>>> c = TwistedRapiClient("your.ganeti.cluster")
>>> c.start()
<Deferred #0>
Deferred #0 called back: None
>>> c.version
2
>>> c.features
['instance-reinstall-reqv1', 'node-evac-res1', 'node-migrate-reqv1',
'instance-create-reqv1']

License

Gentleman is made available under the terms of the GPL, version 2 or (at your discretion) any later version.

Gentleman is based on code from Ganeti, (c) 2010-11 Google Inc., and code from Ganeti Web Manager, (c) 2011-12 Oregon State University.

About

Python library for communication with Ganeti

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages