Skip to main content

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

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)

Uploaded Source

Built Distribution

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

mender-0.0.5-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

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

Hashes for mender-0.0.5.tar.gz
Algorithm Hash digest
SHA256 095c1c90088c019bf5ea02377db6ddc9c26bc029621cfbf558f2fc75c7593835
MD5 73a846671d74c469bec8902d88c5c919
BLAKE2b-256 6a3cab302098e61b06669b35e8e11c813e3679bd88dec8b59a8d3f807e7cf783

See more details on using hashes here.

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

Hashes for mender-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e06f6c7fce077e6d6d41541bd6e8987820147c4e5b9ccab2de0762d6400c1a55
MD5 0f099950d473874bf0fd15f8d3368706
BLAKE2b-256 8e262c842d8948077a9cb1e523154379ee2ed1472b70d9419f4af24ad78c5b71

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