All Projects → maas → python-libmaas

maas / python-libmaas

Licence: AGPL-3.0 License
Official python client library for MAAS

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to python-libmaas

maas-wakeonlan-driver
Patch the WoL Driver in MAAS 2.2+
Stars: ✭ 15 (-66.67%)
Mutual labels:  maas
gpu-passthrough
A GPU passthrough tutorial using libvirt and KVM on GNU/Linux
Stars: ✭ 57 (+26.67%)
Mutual labels:  ubuntu
docker-nvidia-glx-desktop
MATE Desktop container designed for Kubernetes supporting OpenGL GLX and Vulkan for NVIDIA GPUs with WebRTC and HTML5, providing an open source remote cloud graphics or game streaming platform. Spawns its own fully isolated X Server instead of using the host X server, therefore not requiring /tmp/.X11-unix host sockets or host configuration.
Stars: ✭ 47 (+4.44%)
Mutual labels:  ubuntu
InstallOS
Network reinstallation of the Linux system.
Stars: ✭ 34 (-24.44%)
Mutual labels:  ubuntu
wot-py
WoTPy is an experimental implementation of a W3C Web of Things runtime
Stars: ✭ 22 (-51.11%)
Mutual labels:  asyncio
findssh
Asyncio concurrent Python finds SSH servers (or other services with open ports) on an IPv4 subnet, WITHOUT NMAP
Stars: ✭ 36 (-20%)
Mutual labels:  asyncio
aiosqlite3
sqlite3 on asyncio use loop.run_in_executor proxy
Stars: ✭ 21 (-53.33%)
Mutual labels:  asyncio
ubuntu commands
Commonly used UBUNTU commands and scripts
Stars: ✭ 20 (-55.56%)
Mutual labels:  ubuntu
pacstall-programs
Pacstall's official program repository
Stars: ✭ 63 (+40%)
Mutual labels:  ubuntu
aiorabbit
An AsyncIO RabbitMQ client for Python 3
Stars: ✭ 18 (-60%)
Mutual labels:  asyncio
sublime-patcher
Bash script for patching/cracking Sublime Text on Linux
Stars: ✭ 20 (-55.56%)
Mutual labels:  ubuntu
packer-templates
Packer templates for creating Amazon EC2 images, Proxmox templates and Vagrant boxes
Stars: ✭ 70 (+55.56%)
Mutual labels:  ubuntu
arvis
Extendable cross-platform launcher that aims to help you run, edit, create any workflow simply
Stars: ✭ 39 (-13.33%)
Mutual labels:  ubuntu
rigor
HTTP-based DSL for for validating RESTful APIs
Stars: ✭ 65 (+44.44%)
Mutual labels:  asyncio
dist-detect
Try to determine what Linux/Unix distribution is running on a remote host and get a hint if security updates are applied.
Stars: ✭ 14 (-68.89%)
Mutual labels:  ubuntu
aiolimiter
An efficient implementation of a rate limiter for asyncio.
Stars: ✭ 121 (+168.89%)
Mutual labels:  asyncio
aioimaplib
Python asyncio IMAP4rev1 client library
Stars: ✭ 77 (+71.11%)
Mutual labels:  asyncio
ansible-ssh-keys
Ansible role to manage ssh keys in Debian-like systems
Stars: ✭ 26 (-42.22%)
Mutual labels:  ubuntu
WoodenBeaver
The WoodenBeaver sound theme
Stars: ✭ 18 (-60%)
Mutual labels:  ubuntu
dawgmon
dawg the hallway monitor - monitor operating system changes and analyze introduced attack surface when installing software
Stars: ✭ 52 (+15.56%)
Mutual labels:  ubuntu

python-libmaas

Python client API library made especially for MAAS.

CI tests 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 master it can be helpful to use a virtualenv:

$ python3 -m venv ve && source ve/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 [email protected]: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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].