图书馆
intercoop的Python项目详细描述
intercop协议的python实现。
目的
在社会经济实体之间相互合作的背景下, 库实现一个协议,允许给定实体的用户使用 有双边协议的其他实体提供的服务。这个 已完成,用户可以控制哪些是已启用的服务 最重要的是,哪些实体将被转移 数据到。
一些预期目标:
- 通过共享
协议,
- 我们的用户使用来自多个 其他实体,
- 为许多其他用户提供服务的单一实现 实体
- 确保服务请求来自源实体
- 用户控制如何以及将其个人数据传输给谁
- 仍然避免用户再次输入个人数据 再次
安装
$ pip install .
模块
- 示例:
- portalexample:基于烧瓶的源实体门户示例
- apiexample:基于烧瓶的目标实体api示例
- 完全可重复使用的模块:
- catalog:在门户中管理服务目录的函数
- apiclient:封装对目标api的远程访问
- package:封装包封送处理/umarshalling, 签名/验证
- crypto:加密原语:
隐藏在简单动作名 下的实际算法压缩性
- 来源门户:
- peerinfo:访问可用的 目标
- userinfo:访问源用户个人数据
- 目标API:
- keyring:允许访问对等公钥(依赖于 peerinfo)
- remoteuserinfo:临时存储传输的数据
- translator:通过选择可翻译语言重写yaml 字符串
- perfume:启用依赖注入的烧瓶包装器 烧瓶应用程序
脚本示例
- portal-example-somillusio.py:somillusio门户
- api-example-somacme.py:somacmeapi和服务表单
其他脚本
- validate-intercoop.py:验证对等信息yaml