コード例 #1
0
def remove_updater_creator_from_manifest(manifest: str) -> str:
    """删除manifest中的添加的平台注入的updater和creator

    :param manifest: 资源的yaml内容
    :return: 返回移除updater和creator后的内容
    """
    stream = StringIO(manifest)
    refine_stream = StringIO()
    for l in stream.readlines():
        if ("io.tencent.paas.creator" in l) or ("io.tencent.paas.updator"
                                                in l):
            continue
        refine_stream.write(l)
    return refine_stream.getvalue()
コード例 #2
0
    def generate(self, data, stream=None, **kw):
        data.update({
            "draft": False,
            "images": [],
            "type": "docs",
            "layout": "single",
            "weight": 0,
            "toc": True,
        })
        inefficient = False

        if stream is None:
            inefficient = True
            stream = StringIO()

        self.yaml.dump(data, stream, **kw)

        stream.write("---\n")
        if inefficient:
            return stream.getvalue()