面向python的blockcerts核心模型
cert-core的Python项目详细描述
[![生成状态](https://travis-ci.org/blockchain-certificates/cert-core.svg?branch=master)](https://travis-ci.org/blockchain-certificates/cert-core) [![pypi版本](https://badge.fury.io/py/cert-core.svg)](https://badge.fury.io/py/cert-core)
#证书核心 这个python库包含其他blockcerts python库使用的公共blockcerts模型和访问器。
子包:
##证书模型
将不同版本的blockcerts json文件解析为公共证书模型。
##证书存储
区块链证书存储。它用作cert查看器项目中的库。
证书存储接口是[simplekv](https://pypi.python.org/pypi/simplekv/)。默认配置 使用filesystemstore,如果您正在开始,强烈建议使用它。这样就更容易发布, 复制并查看区块链证书。
##证书存储配置
可以使用conf.ini文件中的以下配置项修改证书存储位置:
- cert_store_type:要使用哪个键值备份存储。当前支持的值为: -simplekv_fs:(默认)文件系统存储 -simplekv_gridfs:(高级)gridfs存储区
- 证书存储路径:如果使用simplekv fs,则为文件系统路径
- mongo db-uri:如果使用simplekv-gridfs,则为mongodb-uri(包括数据库名称)
文件系统配置示例:
` cert_store_type = simplekv_fs cert_store_path = ./cert_data `
gridfs配置示例(高级):
` cert_store_type = simplekv_gridfs mongodb_uri = mongodb://localhost:27017/test `
###传统选项
警告
大多数用户应该忽略这些指令,这些指令只作为blockcert的早期用户的临时桥梁。我们建议迁移到blockcerts的最新版本。
###v1感知证书存储
警告:除非您确定需要,否则请避免此选项。区块链证书的早期版本 需要单独存储证书事务ID。该ID在certificatesmongo db表中管理。
–v1_aware标志允许支持这些证书。
##在本地运行python代码
- 确保您有一个python环境。[建议](https://github.com/blockchain-certificates/cert-issuer/blob/master/docs/virtualenv.md)
- git克隆存储库并切换到目录
^{tt3}$
- 运行证书核心设置
^{tt4}$
##单元测试
这个项目使用tox对几个python环境进行验证。
- 确保您有一个python环境。[建议](https://github.com/blockchain-certificates/cert-issuer/blob/master/docs/virtualenv.md)
- 运行测试
- ` ./run_tests.sh `
##将包发布到pypi
- [首次信息](http://peterdowns.com/posts/first-time-with-pypi.html)
- 发布脚本:/release_package.sh
##联系人
在[blockcerts社区论坛](http://community.blockcerts.org/)与我们联系。