Mender SDK for python
Project description
Mender
Usage
async with Mender(base_url = 'https://docker.mender.io/api/management/v1') as mender:
# List devices on page 1
devices = await mender.get_devices_paged(page=1)
print(devices)
# List all devices
async for device in mender.get_devices():
print(device)
# Filter all devices by attributes
async for device in mender.get_devices(attributes={"hostname": 'xxx-ffffffffffff'}):
print(device)
or close your session by yourself:
mender = Mender(base_url = 'https://docker.mender.io/api/management/v1')
# ...
# Remember to close during finishing
await mender.session.close()
Installation
Using pip:
pip install mender
Using pipenv:
pipenv install mender
Deployment
pipenv run python3 setup.py sdist bdist_wheel
pipenv run twine upload dist/*
Device inventory
/inventory
API Endpoints
All URIs are relative to https://docker.mender.io/api/management/v1/inventory
| Class | Method | HTTP request | Description |
|---|---|---|---|
| Mender | devices_get | GET /devices | List devices |
| Mender | devices_id_delete | DELETE /devices/{id} | Remove selected device |
| Mender | devices_id_get | GET /devices/{id} | Get a selected device |
| Mender | devices_id_group_get | GET /devices/{id}/group | Get a selected device's group |
| Mender | devices_id_group_name_delete | DELETE /devices/{id}/group/{name} | Remove a device from a group |
| Mender | devices_id_group_put | PUT /devices/{id}/group | Add a device to a group |
| Mender | groups_get | GET /groups | List groups |
| Mender | groups_name_devices_get | GET /groups/{name}/devices | List the devices belonging to a given group |
User administration and authentication
/useradm
API Endpoints
All URIs are relative to https://docker.mender.io/api/management/v1/useradm
| Class | Method | HTTP request | Description |
|---|---|---|---|
| Mender | auth_login_post | POST /auth/login | Log in to Mender |
| Mender | settings_get | GET /settings | Get user settings |
| Mender | settings_post | POST /settings | Set user settings |
| Mender | users_get | GET /users | List users |
| Mender | users_id_delete | DELETE /users/{id} | Remove user from the system |
| Mender | users_id_get | GET /users/{id} | Get user information |
| Mender | users_id_put | PUT /users/{id} | Update user information |
| Mender | users_post | POST /users | Create user |
References
- https://github.com/yongjhih/mender.js
- https://github.com/yongjhih/openapi-generator/tree/mender/modules/openapi-generator/src/main/resources/python-typing-client
Stack
- PEP 525 - Async Generator (require 3.6)
- PEP 557 - Dataclass (require 3.7, but there is a backport library for 3.6)
- PEP 498 - Formatted String Literals (require 3.6, but ther is a backport library for <3.6)
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
mender-0.0.5.tar.gz
(7.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mender-0.0.5.tar.gz.
File metadata
- Download URL: mender-0.0.5.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.1 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
095c1c90088c019bf5ea02377db6ddc9c26bc029621cfbf558f2fc75c7593835
|
|
| MD5 |
73a846671d74c469bec8902d88c5c919
|
|
| BLAKE2b-256 |
6a3cab302098e61b06669b35e8e11c813e3679bd88dec8b59a8d3f807e7cf783
|
File details
Details for the file mender-0.0.5-py3-none-any.whl.
File metadata
- Download URL: mender-0.0.5-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.1 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e06f6c7fce077e6d6d41541bd6e8987820147c4e5b9ccab2de0762d6400c1a55
|
|
| MD5 |
0f099950d473874bf0fd15f8d3368706
|
|
| BLAKE2b-256 |
8e262c842d8948077a9cb1e523154379ee2ed1472b70d9419f4af24ad78c5b71
|