用于处理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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a15a4a48dff6f1427429abffcd25ee13d1dfde41c8095e4635f53abe8ea53d15 |
|
MD5 | 22f071aefb9c29deadf5209837a47b85 |
|
BLAKE2b-256 | 718ecffd8e05a6397d903e5d375c3cfc9228dacbf1a29ce70a5b5d21232f011b |