跳转到主要内容

用于处理charm操作框架中OCI Image资源的辅助工具

项目描述

OCI Image资源辅助工具

这是一个在charm操作框架中处理OCI图像资源的辅助工具。

用法

将此文件添加到您的charm中,通过在您的requirements.txt文件中包含oci-image来实现。

OCIImageResource类将包装给定资源名称的框架资源,并对其调用fetch方法将返回图像信息或抛出OCIImageResourceError异常(如果无法获取或解析图像信息)。异常将具有可以直接使用的status属性,或者如果您只想获取该属性,可以使用status_message属性。

示例用法

from ops.charm import CharmBase
from ops.main import main
from oci_image import OCIImageResource, OCIImageResourceError


class MyCharm(CharmBase):
    def __init__(self, *args):
        super().__init__(*args)
        self.image = OCIImageResource(self, 'resource-name')
        self.framework.observe(self.on.start, self._on_start)

    def _on_start(self, event):
        try:
            image_info = self.image.fetch()
        except OCIImageResourceError as e:
            self.model.unit.status = e.status
            event.defer()
            return

        self.model.pod.set_spec({'containers': [{
            'name': 'my-charm',
            'imageDetails': image_info,
        }]})


if __name__ == "__main__":
    main(MyCharm)

开发

可以使用tox运行测试。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

oci-image-1.0.0.tar.gz (2.5 kB 查看哈希值)

上传时间 来源

支持者