ISCC:参考实现
iscc的Python项目详细描述
ISCC-规范和参考代码
国际标准内容代码建议使用open standard进行分散式内容标识。此存储库包含建议的iscc标准的规范和python3中的引用实现。最新发布的规范版本可以在iscc.codes
安装参考代码
引用代码在python包索引上以包名iscc发布。安装时使用:
pip install iscc
使用参考代码
关于如何使用引用实现创建iscc代码的简短示例。
importiscc# Generate ISCC Component Codesmid,title,extra=iscc.meta_id('Title of Content')cid=iscc.content_id_text('some text')did=iscc.data_id('path/to/mediafile.doc')iid,tophash=iscc.instance_id('path/to/mediafile.doc')# Join ISCC Components to fully qualified ISCC Codeiscc_code='-'.join([mid,cid,did,iid])print('ISCC:{}'.format(iscc_code))
使用规范
整个iscc规范都是用纯文本Markdown编写的。标记内容是用优秀的mkdocs文档工具构建和发布的。如果您有一些基本的命令行技能,您可以在自己的计算机上构建和运行规范站点。确保系统上安装了git和Python,并在命令行上执行以下步骤:
git clone https://github.com/iscc/iscc-specs.git
cd iscc-specs
pip install -r requirements.txt
mkdocs serve
所有规范文档都可以在./docs
子文件夹或存储库中找到。标记文件的推荐编辑器是Typora。如果您拥有main repository的提交权限,则可以使用简单的mkdocs gh-deploy
部署站点。
贡献
欢迎拉取请求和其他贡献。使用本项目的Github Issues部分讨论iscc规范的想法。您可能还想加入我们的开发人员在https://t.me/iscc_dev电报聊天。
许可证
所有文档都是根据CC-BY-SA 4.0授权的。
参考代码是根据BSD-2条款授权的。