代码拉取完成,页面将自动刷新
同步操作将从 openEuler/pyisula 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
python sdk library for iSulad and isula-build
安装
pip install pyisula
代码调用
from isula import client
# isula-builder interfaces:
builder_client = client.init_builder_client()
image_list = builder_client.list_image()
print(image_list)
# isula interfaces:
isula_client = client.init_isulad_client()
isula_client.list_container()
isula_client.list_images()
isula_client.list_volumes()
isula_client.cri_list_images()
...
本python库通过gRPC与iSulad和isula-builder通信,采用protobuf协议。API接口文件通过grpc_tools工具、使用iSulad和isula-builder提供的proto文件自动生成。因此,当iSulad或isula-buidler API发生变动时,需要手动重新生成API接口文件,并分别同步到isula/isulad_grpc和isula/builder_grpc目录。
方法如下:
# iSulad的proto文件在https://gitee.com/openeuler/iSulad/tree/master/src/api/services
# isula—build的proto文件在https://gitee.com/openeuler/isula-build/tree/master/api/services
# 以isula-build为例
pip install grpcio-tools
cd isula-build/api/services
python -m grpc_tools.protoc -I../services --python_out=. --grpc_python_out=. control.proto
完成后,会在isula-build/api/services目录下生成两个文件`control_pb2_grpc.py`和`control_pb2.py`。把这两个文件移动到本仓库的isula/builder_grpc中即可。
最后,把`control_pb2_grpc.py`中的
import control_pb2 as control__pb2
修改成
import isula.builder_grpc.control_pb2 as control__pb2
即可。
pyisula | iSulad | isula-build | 状态 |
---|---|---|---|
0.0.2 | 2.0.9 | 0.9.5 | 开发中 |
xxx | xx | xxx | xxx |
pyisula | iSulad | isula-build | CLI | 状态 |
---|---|---|---|---|
server_version | - | Version | isula-build version | 已完成 |
server_info | - | Info | isula-build info | 已完成 |
server_healthcheck | - | HealthCheck | - | 已完成 |
login | - | Login | isula-build login | 已完成 |
logout | - | Logout | isula-build logout | 已完成 |
create_manifest | - | ManifestCreate | - | 已完成 |
annotate_manifest | - | ManifestAnnotate | - | 已完成 |
inspect_manifest | - | ManifestInspect | - | 已完成 |
push_manifest | - | ManifestPush | - | 已完成 |
list_image | - | List | isula-build ctr-img image | 开发中 |
list_container | containers.ContainerService/List | - | isula ps | 已完成 |
list_images | images.ImagesService/List | - | isula images | 已完成 |
list_volumes | volume.VolumeService/List | - | isula volume ls | 已完成 |
cri_runtime_version | runtime.v1alpha2.RuntimeService/Version | - | - | 已完成 |
cri_list_containers | runtime.v1alpha2.RuntimeService/ListContainers | - | - | 已完成 |
cri_list_images | runtime.v1alpha2.ImageService/ListImages | - | - | 已完成 |
xxx | xxx | xxx | xxx | xxx |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。