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.5.tar.gz (93.7 kB view details)

Uploaded Source

Built Distribution

python_libmaas-0.6.5-py3-none-any.whl (140.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: python-libmaas-0.6.5.tar.gz
  • Upload date:
  • Size: 93.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for python-libmaas-0.6.5.tar.gz
Algorithm Hash digest
SHA256 f09a141d44c9aa4815ae23eb975c27db8e01b4b6f83ec533d0309e42ae9b802f
MD5 a2b9d49587b193bc11b2ea7849d00711
BLAKE2b-256 a015cab740ff8c8df4dc814154f59aea5a45a1faf26a5d2c4febbd5a9f4e4e4a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_libmaas-0.6.5-py3-none-any.whl
  • Upload date:
  • Size: 140.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for python_libmaas-0.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 53727d9f85e71daba3bde66cf7e2ff896c1f07c00caa4eae1eec5878f22bef36
MD5 64d28cceedd2a4b4407288e12403b318
BLAKE2b-256 89fe0a9390e460d359477fb6b0479c5f4d65097131766c03365ff8696e2ccdbf

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