pmfp.entrypoint.schema.utils

schema模块的公用工具.

Module Contents

Functions

make_url_id(name: str, path: str, version_name: str, cwd: str, *, addr: Optional[str] = None) → str

构造json schema 的id.

copy_schema(template: str, name: str, path: str, version_name: str, cwd: str, *, addr: Optional[str] = None) → None

以一个json schema 为模板copy一个json schema文件.

pmfp.entrypoint.schema.utils.make_url_id(name: str, path: str, version_name: str, cwd: str, *, addr: Optional[str] = None)str[源代码]

构造json schema 的id.

参数
  • name (str) – 模式名

  • path (str) – 相对根路径的位置

  • version_name (str) – 模式版本

  • cwd (str) – 根路径

  • addr (Optional[str], optional) – 有addr则表明url为http的url,否则使用file url来定义id. Defaults to None.

返回

[description]

返回类型

str

pmfp.entrypoint.schema.utils.copy_schema(template: str, name: str, path: str, version_name: str, cwd: str, *, addr: Optional[str] = None)None[源代码]

以一个json schema 为模板copy一个json schema文件.

参数
  • name (str) – 模式名

  • path (str) – 从根目录起的路径

  • version_name (str) – 模式版本,形式为`v0_0_0`

  • cwd (str) – 根目录.

  • addr (str, optional) – 网站域名.