跳转到主要内容

RIOS文件解析和验证库

项目描述

https://github.com/prometheusresearch/rios.core/workflows/Test/badge.svg https://readthedocs.org/projects/rioscore/badge/?version=stable https://img.shields.io/pypi/v/rios.core.svg https://img.shields.io/pypi/l/rios.core.svg

RIOS.CORE概览

RIOS.CORE 是一个 Python 包,为遵循 RIOS 规范(以前称为 PRISMH)的数据结构提供基本验证和格式化功能。

示例用法

该包公开了一些简单的函数,用于验证和格式化标准 RIOS 数据结构。

>>> from rios.core import validate_instrument, get_instrument_json

>>> instrument = {"foo": "bar", "id": "urn:my-instrument", "title": "An Instrument Title", "record": [{"id": "field1","type": "text"}], "version": "1.0"}
>>> validate_instrument(instrument)
Traceback (most recent call last):
    ...
colander.Invalid: {'': u'Unrecognized keys in mapping: "{\'foo\': \'bar\'}"'}

>>> del instrument['foo']
>>> validate_instrument(instrument)

>>> print get_instrument_json(instrument)
{
  "id": "urn:my-instrument",
  "version": "1.0",
  "title": "An Instrument Title",
  "record": [
    {
      "id": "field1",
      "type": "text"
    }
  ]
}

有关可用功能的更多信息,请参阅 API 文档。

贡献

欢迎对此包的贡献和/或修复。请通过fork此存储库并创建包含您的更改的 Pull Request 来提交它们。我们要求您在代码更改的同时包括单元测试和适当的文档更新。

尽可能遵循 语义版本 方法,因此构建依赖项目时,请使用适当的版本限制。

可以通过以下步骤设置开发环境来工作于此包

$ python -m venv rios
$ cd rios
$ . bin/activate
$ git clone git@github.com:prometheusresearch/rios.core.git
$ cd rios.core
$ pip install -e .
$ pip install -r requirements.txt
$ pytest

项目详情


下载文件

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

源分发

rios.core-0.9.0.tar.gz (72.8 kB 查看哈希值)

上传时间

构建分发

rios.core-0.9.0-py2.py3-none-any.whl (34.4 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面