使用JSON Schema验证目录结构
项目描述
directory_schema
使用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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 31119017582ac9f8122ad0ee41fc392cef73a6a1a9c6dedea83f27d90b33f1b5 |
|
MD5 | 3840f53491417d36217c631bb0b093c7 |
|
BLAKE2b-256 | ff9d37f7f623fa813dc7409bda6f2d4a07e44c71063916c27cf778cc44db045c |
关闭
directory_schema-0.0.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3e6b6a26a0c820740f1996cab70dc578b413c7c223eceb13a987a913a2956aa1 |
|
MD5 | c23f794eb6f99bd53d78740fcffaebf6 |
|
BLAKE2b-256 | 7c96ca69e89cd52b10befadd8433fd56dd8863c055655045a76cbfd6da74bc89 |