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()
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()