跳转到主要内容

合并JSON架构的简单工具

项目描述

https://badge.fury.io/py/skinfer.png https://travis-ci.org/scrapinghub/skinfer.png?branch=master https://pypip.in/d/skinfer/badge.png

简单的工具,用于推断和/或合并JSON架构

  • 免费软件:BSD许可证

  • 文档:[https://skinfer.readthedocs.org](https://skinfer.readthedocs.org)。

功能

  • 以JSON Schema draft 4格式生成架构

  • 从多个样本中推断架构

  • 合并架构 - 适用于以Map-Reduce方式生成架构或使用新数据更新旧架构

使用skinfer从样本列表生成架构的示例

$ cat samples.jsonl
{"name": "Claudio", "age": 29}
{"name": "Roberto", "surname": "Gomez", "age": 72}
$ skinfer --jsonlines samples.jsonl
{
    "$schema": "https://json-schema.fullstack.org.cn/draft-04/schema",
    "required": [
        "age",
        "name"
    ],
    "type": "object",
    "properties": {
        "age": {
            "type": "number"
        },
        "surname": {
            "type": "string"
        },
        "name": {
            "type": "string"
        }
    }
}

使用以下命令安装

$ pip install skinfer

或者,如果您没有pip,您仍然可以使用以下方式安装它

$ easy_install skinfer

历史

0.2.0 (2015-08-10)

  • 将入口脚本schema_inferer重命名为skinfer

  • 添加json_validator

  • 删除Python 2.6支持

  • 添加更多测试

0.1.2 (2015-08-04)

  • 错误修复:移除了有问题的 -o 参数

  • 通过 Travis 自动化 PyPI 发布

0.1.1 (2015-05-01)

  • 支持更复杂的字符串类型模式

  • 尝试推断 JSON 行格式而不是仅失败

  • API 清理:不再需要长导入

  • 更新文档,添加了文档字符串

  • 修复了与数组相关的模式合并问题(元组与列表验证)

  • 修复了与 Python 2.6 的兼容性问题

  • 改进了测试覆盖率,添加了端到端测试

0.1.0 (2015-03-03)

  • 在 PyPI 上的第一个发布。

项目详情


下载文件

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

源分发

skinfer-0.2.0.tar.gz (22.2 kB 查看哈希)

上传时间

构建分发

skinfer-0.2.0-py2.py3-none-any.whl (10.2 kB 查看哈希)

上传时间 Python 2 Python 3

由以下支持