RIOS文件解析和验证库
项目描述
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
许可/版权
本项目采用 Apache v2 许可证。有关详细信息,请参阅附带的 LICENSE.rst 文件。
版权所有 (c) 2015,Prometheus Research,LLC
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
rios.core-0.9.0.tar.gz (72.8 kB 查看哈希值)
构建分发
rios.core-0.9.0-py2.py3-none-any.whl (34.4 kB 查看哈希值)
关闭
rios.core-0.9.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8b60ab4b2348a919ed9b02b704def57d97b035e446f4849375afed0f89caf1f0 |
|
MD5 | 1b333ebfd9271a35f7352d10dce825d7 |
|
BLAKE2b-256 | c82a6f99c15fe8ede80f32188c3abc95e850b3b50dc687ba7139dadbbb4dc6ab |
关闭
rios.core-0.9.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0522a965b871b3243cb70b416ea128678cc6257bcdf8f378191f7fcc7a2617ac |
|
MD5 | 7b835c94c3a649257e5dd4ae051b8df9 |
|
BLAKE2b-256 | 23fc4a455681218d81027b6be10c7890c567ce0985e384abc5643378932bcd87 |