跳转到主要内容

使用JSON Schema验证目录结构

项目描述

directory_schema

PyPI

使用JSON Schema验证目录结构:指定的目录被转换为一个JSON结构,类似于tree -J的输出,并与之提供的JSON Schema进行验证,该Schema作为Python中的字典或通过CLI作为JSON或YAML文件。

示例架构和目录在测试固定值中。

贡献者指南在这里

CLI

$ directory_schema -h
usage: directory_schema [-h] DIRECTORY SCHEMA

positional arguments:
  DIRECTORY   Directory to validate
  SCHEMA      Schema (JSON or YAML) to validate against

optional arguments:
  -h, --help  show this help message and exit

Python

>>> from directory_schema import directory_schema
>>> directory_schema.validate_dir(
...   'tests/fixtures/just-a-placeholder',
...   {'items':
...     {'properties':
...       {'name':
...         {'pattern': 'not-placeholder'}}}}
... )
Traceback (most recent call last):
  ...
    raise DirectoryValidationErrors(errors)
directory_schema.directory_schema.DirectoryValidationErrors: This string:
    placeholder

fails this "pattern" check:

    not-placeholder
    ...

感谢

此软件包是用Cookiecutter和cs01/cookiecutter-pypackage项目模板创建的。

项目详情


下载文件

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

源分布

directory_schema-0.0.2.tar.gz (5.4 kB 查看哈希)

上传时间: 源代码

构建分发

directory_schema-0.0.2-py3-none-any.whl (6.0 kB 查看哈希值)

上传时间: Python 3

支持者