互操作库
项目描述
Python实现的互操作协议。
目的
在社会主义经济实体之间互操作的环境下,这些库实现了一个协议,允许某个实体的用户使用具有双边协议的其他实体提供的服务。这通过让用户控制哪些服务已启用,最重要的是,哪些实体将传输他们的个人信息来实现。
一些预期目标
通过共享通用协议简化将互操作扩展到新实体
为我们的用户提供使用许多其他实体服务的单个实现
为许多其他实体的用户提供服务的单个实现
确保服务请求来自源实体
用户控制他们的个人信息如何以及传输给谁
仍然避免用户需要多次输入个人信息
安装
$ pip install .
模块
示例
portalexample:基于Flask的源实体门户示例
apiexample:基于Flask的目标实体API示例
完全可重用的模块
目录:用于在门户中管理服务目录的函数
apiclient:封装了对目标API的远程访问
package:封装了打包/解包、签名/验证
crypto:密码学原语
在简单的操作名称下隐藏实际的算法复杂性
数据源:您通常希望重写这些,例如从数据库或类似的数据源中获取数据。参考实现使用一个包含YAML文件的目录。
源门户
peerinfo:访问由可用目标提供的yaml信息
userinfo:访问源用户的个人数据
目标API
keyring:提供对对等方公钥的访问(依赖于peerinfo)
remoteuserinfo:临时存储传输的数据
实用工具
translator:通过选择可翻译字符串的语言重写yaml
perfume:一个Flask包装器,用于在Flask应用上启用依赖注入
示例脚本
portal-example-somillusio.py:somillusio 门户
api-example-somacme.py:somacme API和服务表单
其他脚本
validate-intercoop.py:验证对等方信息yaml
项目详情
关闭
intercoop-0.2.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2d3e008e98d95b8f92714efc170dd4fe3085909f5125883e8ea7028bc927fa8a |
|
MD5 | 7c86d67b9943b9c8012af51ef00d1248 |
|
BLAKE2b-256 | 636a9ef326190031aa0959c668d0fe4cb2fa4745eea8b92b77d601e3730b43e9 |