Skip to main content

VMware vCloud Python SDK

Project description

pyvcloud
========

|docs-latest| |ver| |build-status|

Python SDK for VMware vCloud Director and vCloud Air.

This project is under development, the classes, methods and parameters might change over time. This README usually reflects the syntax of the latest version.

New vCD support is located under `pyvcloud/vcd <pyvcloud/vcd>`_ directory.

Sample Usage
============

Import modules and instantiate a VCA object:

.. code:: python

from pyvcloud.vcloudair import VCA
vcd = VCA(host, user, service_type, service_version, verify)

Login to a vCloud Director instance:

.. code:: python

result = vcd.login(password=password, org=org)

See `changes log <ChangeLog>`_ for a list of changes.

Installation
============

The Python SDK requires the libxml2 and libxslt libraries, see `lxml <http://lxml.de/installation.html>`_ for more details.

On Debian/Ubuntu, you can install `lxml` and Python development dependencies with this command:

.. code:: bash

sudo apt-get install libxml2-dev libxslt-dev python-dev python-pip

On RHEL-based distributions:

.. code:: bash

sudo yum install libxslt-devel libxml2-devel python-devel python-pip

The Python SDK can then be installed with the following command:

.. code:: bash

pip install --user pyvcloud

**pyvcloud** can also be installed with `virtualenv <http://docs.python-guide.org/en/latest/dev/virtualenvs/>`_

Examples
========

See the `examples <https://github.com/vmware/pyvcloud/blob/master/examples>`_ directory for sample code.

Development and Test
====================

To run the source code, check it out from GitHub and install it with:

.. code:: bash

python setup.py develop

To log the requests, add the ``log=True`` parameter to the VCA constructor. The log is appended to file ``$TMPDIR/pyvcloud.log``.

.. code:: python

vcd = VCA(host=host,
username=username,
service_type='vcd',
version='5.7',
verify=False,
log=True)

To test **pyvcloud**:

.. code:: bash

git clone https://github.com/vmware/pyvcloud.git
cd pyvcloud
virtualenv .venv
source .venv/bin/activate
python setup.py develop
pip install -r test-requirements.txt
cp tests/config.yaml my_config.yaml
# customize credentials and other parameters
nosetests --verbosity=2 --tc-format yaml --tc-file my_config.yaml tests/00010_vcd_login.py

See `.gitlab-ci.yml <.gitlab-ci.yml>`_ for current tests.

.. |build-status| image:: https://img.shields.io/travis/vmware/pyvcloud.svg?style=flat
:alt: build status
:scale: 100%
:target: https://travis-ci.org/vmware/pyvcloud/

.. |docs-latest| image:: https://readthedocs.org/projects/pyvcloud/badge/?version=latest
:alt: Documentation Status
:scale: 100%
:target: http://pyvcloud.readthedocs.org/en/latest/

.. |ver| image:: https://img.shields.io/pypi/v/pyvcloud.svg
:alt: Stable Version
:scale: 100%
:target: https://pypi.python.org/pypi/pyvcloud



Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyvcloud-18.0.4.dev39.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyvcloud-18.0.4.dev39-py2-none-any.whl (1.4 MB view details)

Uploaded Python 2

File details

Details for the file pyvcloud-18.0.4.dev39.tar.gz.

File metadata

File hashes

Hashes for pyvcloud-18.0.4.dev39.tar.gz
Algorithm Hash digest
SHA256 eadb145a3d7734f6d84187afc073378cdcd3e4328da35c6fd61d74861dd0d2bc
MD5 7a8e120d2c1183192eb77b885c05cc73
BLAKE2b-256 81a0b003f3a18f54ab8e67063fb85806851099141072633be3b8818a7a90a41b

See more details on using hashes here.

File details

Details for the file pyvcloud-18.0.4.dev39-py2-none-any.whl.

File metadata

File hashes

Hashes for pyvcloud-18.0.4.dev39-py2-none-any.whl
Algorithm Hash digest
SHA256 075a9338e0f024444c2c976f8e08693f1eb389c9ed6cf94631f768fd0d3145bf
MD5 19c5bed2bb6a8a7aff6a82a962a0b60b
BLAKE2b-256 c24b693bf8222913bfc3d44a7b4518b8bda01002365d5dfdaa281df403c9a5ed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page