跳转到主要内容

互操作库

项目描述

Build Status

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.pysomillusio 门户

  • api-example-somacme.pysomacme API和服务表单

其他脚本

  • validate-intercoop.py:验证对等方信息yaml

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

intercoop-0.2.1.tar.gz (28.6 kB 查看哈希值)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页