面向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中的PDF文件   linux Java打开文件,形成实际用户主页~/   java如何在时间线内维护TableView选择?   java Hibernate注释@Where vs@WhereJoinTable   Java读/写访问异常FileNotFoundException(访问被拒绝)   继承在Java中是否可以扩展最后一个类?   Android HttpClient使用java使应用程序崩溃。lang.OutOfMemoryError:pthread_create   java为什么即使我在proguardproject中添加了jar文件,也会出现这种错误。txt?   如果添加JButton,swing Java FocusListener和KeyListener将无法工作   java使用solrj检索json格式的SolrDocument   使用Microsoft Visual Studio代码进行Java编程   java NoClassDefFoundError:org/apache/log4j/Logger   哈希集中包含相等对象的java   java中的参数化构造函数是否需要有一个主体?   java类似于NetBeans不必要的代码检测器   Java实践问题   java Blackberry“[projectname].调试文件丢失”和“I/O错误:找不到程序”jar