Skip to main content

A client API library specially for MAAS.

Project description

python-libmaas

Python client API library made especially for MAAS.

Build Status codecov.io

Installation

All the dependencies are declared in setup.py so this can be installed with pip. Python 3.5+ is required.

When working from trunk it can be helpful to use virtualenv:

$ virtualenv --python=python3 amc && source amc/bin/activate
$ pip install git+https://github.com/maas/python-libmaas.git
$ maas --help

Releases are periodically made to PyPI but, at least for now, it makes more sense to work directly from trunk.

Documentation

Documentation can be generated with make docs which publishes into the site directory. Recent documentation is also published to the MAAS Client Library & CLI documentation site.

Development

It's pretty easy to start hacking on python-libmaas:

$ git clone git@github.com:maas/python-libmaas.git
$ cd python-libmaas
$ make develop
$ make test

Installing IPython is generally a good idea too:

$ bin/pip install -UI IPython

Pull requests are welcome but authors need to sign the Canonical contributor license agreement before those PRs can be merged.

History & licence

In short: AGPLv3.

python-libmaas was begun by a core MAAS developer, Gavin Panella, on his own time, but is now maintained by the core MAAS team at Canonical. It is licensed under the GNU Affero GPLv3, the same as MAAS itself.

Some of the code in here has come from MAAS, upon which Canonical Ltd has the copyright. Gavin Panella licenses his parts under the AGPLv3, and MAAS is also under the AGPLv3, so everything should be good.

Project details


Download files

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

Source Distribution

python-libmaas-0.6.3.tar.gz (93.8 kB view details)

Uploaded Source

Built Distribution

python_libmaas-0.6.3-py3-none-any.whl (140.2 kB view details)

Uploaded Python 3

File details

Details for the file python-libmaas-0.6.3.tar.gz.

File metadata

  • Download URL: python-libmaas-0.6.3.tar.gz
  • Upload date:
  • Size: 93.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.7

File hashes

Hashes for python-libmaas-0.6.3.tar.gz
Algorithm Hash digest
SHA256 01e41135f40f5d2de973f5842f9810336400fa1ce8ca838aaffbd247464c4fc6
MD5 51d957e6ca790c16f0a88bb1e94a8e89
BLAKE2b-256 7c5711de7a184c0d73aabaf559662d621d47cdc35928b549bbd31af99b88d3f1

See more details on using hashes here.

File details

Details for the file python_libmaas-0.6.3-py3-none-any.whl.

File metadata

  • Download URL: python_libmaas-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 140.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.7

File hashes

Hashes for python_libmaas-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 74639e7183585936b9324d614d56e2368fc708ae0de1c6e34bd301f39c010f9b
MD5 a2a7d37e9b8772ebf5e383aad1bb0641
BLAKE2b-256 594561592b290ea18e9888beb3bd86ca9b581ecf4c78b6fedc9aa1c974eae7b4

See more details on using hashes here.

Supported by

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