面向python的mender sdk

mender的Python项目详细描述


修补工

用法

asyncwithMender(base_url='https://docker.mender.io/api/management/v1')asmender:# List devices on page 1devices=awaitmender.get_devices_paged(page=1)print(devices)# List all devicesasyncfordeviceinmender.get_devices():print(device)# Filter all devices by attributesasyncfordeviceinmender.get_devices(attributes={"hostname":'xxx-ffffffffffff'}):print(device)

或自行关闭会话:

mender=Mender(base_url='https://docker.mender.io/api/management/v1')# ...# Remember to close during finishingawaitmender.session.close()

安装

使用pip:

pip install mender

使用pipenv:

pipenv install mender

展开

pipenv run python3 setup.py sdist bdist_wheel
pipenv run twine upload dist/*

设备库存

/inventory

API端点

所有uri都与https://docker.mender.io/api/management/v1/inventory

ClassMethodHTTP requestDescription
Menderdevices_getGET /devicesList devices
Menderdevices_id_deleteDELETE /devices/{id}Remove selected device
Menderdevices_id_getGET /devices/{id}Get a selected device
Menderdevices_id_group_getGET /devices/{id}/groupGet a selected device's group
Menderdevices_id_group_name_deleteDELETE /devices/{id}/group/{name}Remove a device from a group
Menderdevices_id_group_putPUT /devices/{id}/groupAdd a device to a group
Mendergroups_getGET /groupsList groups
Mendergroups_name_devices_getGET /groups/{name}/devicesList the devices belonging to a given group

用户管理和身份验证

/useradm

API端点

所有uri都与https://docker.mender.io/api/management/v1/useradm

ClassMethodHTTP requestDescription
Menderauth_login_postPOST /auth/loginLog in to Mender
Mendersettings_getGET /settingsGet user settings
Mendersettings_postPOST /settingsSet user settings
Menderusers_getGET /usersList users
Menderusers_id_deleteDELETE /users/{id}Remove user from the system
Menderusers_id_getGET /users/{id}Get user information
Menderusers_id_putPUT /users/{id}Update user information
Menderusers_postPOST /usersCreate user

参考文献

堆栈

  • PEP 525-异步发电机(需要3.6)
  • PEP 557-数据类(需要3.7,但有一个用于3.6的后端库)
  • pep 498-格式化的字符串文本(需要3.6,但它是<;3.6的后台端口库)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Intellij通过方法中的包查找用法   java中VS代码和打包命名的问题   将java CMS功能集成到具有高度动态内容的网站(Lucene/Mysql/Nosql)的策略   oracle的java类强制转换异常。jdbc。驾驶员OracleConnection   字节码向JVM添加上指令   如何在抽象类中执行java方法?   java是否可以在apache访问日志中排除指定的GET参数?(作者:W7开发环境)   java如何获取已安装音频播放器的列表?   尝试向HS学生展示如何使用Java访问MS数据库   使用正则表达式java对给定行中的特定字符串进行计数   java JOOQ Select查询中的Select计数   方法Java,如何从二维双精度数组中找到特定值?   获取图像URL的java正则表达式   java在切换到新的窗口驱动程序后找不到元素