Book Of Nova
- date:
2012-03-08 16:22
- tags:
Openstack, Nova Compute, Nova
- category:
*nix
Access Openstack Nova Compute via Python
General Overview
This is a VERY Simple library which I have found useful in projects where I needed access to the Openstack NOVA Compute API and I did not want to bother with novaclient.
- NOTICE:
If you had installed a previous version of “the book of nova” then you will need to retool the application when it comes to authentication and logging. By Default the application now uses the standard Python Logging Module, and will print out all of the logging information to the console as you access the library. If you want to log to a file simply change the “log_file” variable when you load in “computelib.NovaCommands” class. The “log_file” variable will attempt to place the log file in “/var/log” if you are running with elevated privileges, otherwise the log file will be in the users working directory. You may also change the log level for more/less output by changing the “log_level” variable. Lastly, if you have a log handler setup you can override the default logger entirely by simple using the “output” variable. To use the output variable you will need to pre-set the some logging facility which supports [error, info, debug].
- Functions of the Library :
Do Openstack Nova Things
Presently only supports Openstack Nova Compute, but does so for both Vanilla Openstack and the Rackspace Open Cloud
Not all of the functions are built-in however the library is extendable and I would be happy to add things in as needed / requested.
- Prerequisites :
Python => 2.6 but < 3.0
Installation is simple :
git clone git://github.com/cloudnull/bookofnova.git cd bookofnova python setup.py install
Now in your application Import bookofnova and go forth and Access Openstack Nova.
Application Usage
Here is some Basic Usage :
# Everything in this dictionary is a string, fill in the needed values. m_args = {"os_user": 'YOURUSERNAME', "os_apikey": 'RANDOMNUMBERSANDTHINGS', "os_auth_url": None, "os_rax_auth": 'ALOCATION', "os_verbose": None, "os_password": None, "os_tenant": None, "os_region": None, "os_version": 'v2.0'}from bookofnova import computelib, connections # Tell the book of Nova that you are ready nova = computelib.NovaCommands(m_args=m_args, log_file=None, log_level='info', output=None) # Authenticate Against the Nova API nova.auth() # Using Nova to show a list of all Instances servers = nova.server_list() print(servers) # now everything that you ever wanted to know from a Openstack Nova # query can be found in your dictionary under the key 'nova_resp'
Metadata
Release files for bookofnova 0.007
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| bookofnova-0.007.tar.gz | 12.6 kB | Without provenance | Details |
Release files / bookofnova-0.007.tar.gz
| Download URL | bookofnova-0.007.tar.gz |
|---|---|
| Size | 12.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4d10da602ba4e880574927f6ee509cf409a9fb48731b9bbc397ca202524e190f
|
|
BLAKE2b-256 checksum How to use checksums |
4dd72036bcf3ac6b75f3bf08dab60e4ba696557d53fef45831b58d81769a9d6f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for bookofnova 0.007
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.