通用数据隐私和同意存储库生成器。

datacustodian的Python项目详细描述


pipeline statuscoverage report

DataCustodian数据隐私包生成器

DataCustodian为通用数据生成其他存储库 隐私和同意制度。生成遵循YML规范 定义端点、处理程序、身份验证、验证的文件, 对于数据隐私解决方案的每个组件。

DataCustodian被构建为与分散的和分布式的 为数据的存储和同意提供分散信任的系统。

查看API Documentation 还有一张real-world implementation

安装

该包可从pypi存储库获得:

pip install datacustodian

生成包

查看docs/configs中的文档,以获得一个示例设置 我们用于单元测试。自定义到您自己的应用程序,然后 然后运行:

datacustodian_app.py path/to/your/app_spec.yml --generate

这将自动生成包,并启动rest api服务器。

运行单元测试

运行单元测试可能会带来巨大的痛苦,因为gitlab ci 跑步者在码头上跑步。对于这样一个使用 docker-compose,我们必须根据 他们的指示。但是,文档是稀疏的 很多死胡同…下面是获得^{tt7}的步骤$ 工作文件:

  1. 使用安装本地gitlab-runnerbrew install gitlab-runner
  2. gitlab-runner exec docker --docker-privileged test。请注意 有一个--docker-privileged参数。如果没有这个, docker-in-docker不起作用。
  3. 确保所有multiaddr引用docker服务 (它使用dind承载所有其他容器)。
  4. tox应该可以工作,但是出于某种原因:使用 tox产生拒绝连接的错误,而直接运行 与pytest不匹配。关于毒物环境螺钉 一切顺利。

关于coverage

的问题

由于未知的原因,当单元测试在ci服务器中运行时 使用:

  1. 只有pytest,它们通过时没有问题。
  2. coverage run使用pytest,我们会遇到连接问题 重置错误和连接拒绝错误。

在尝试解决这个问题时,我们只需执行以下操作:

  1. 在推送到远程服务器之前,在本地运行coverage 在MacOS上没有问题)。
  2. 生成coverage report -m > codecov.out
  3. 提交codecov.out,然后推送。

ci服务器只运行pytest,但它也运行cat codecov.outso 输出包含规则代码覆盖矩阵。那样的话, gitlab仍然有关于代码覆盖率的正确统计信息。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java返回调用函数中的更新值   java如何停止小程序中计数变量的错误递增?   java Firebase数据库如何从1引用和等于2引用中获取一些值以获取其键和值   用于从SD卡获取图像的java FileNotFoundException   带有扫描仪的Java应用程序中出现字符串错误。Next()与NextLine()以及为什么我会出错?   java刷新JTable,以便显示插入的数据   java IE不支持通过JSF Trinidad的SVG查看器   Java USB游戏控制器库   java JSON解析错误:无法构造实体类的实例   web服务java。lang.NoClassDefFoundError:com/sun/tools/javac/Main SOAP UI   C++调用GetFieldID在JNI中恢复自定义java类成员ID时,陷入了奇怪的崩溃   java JavaFX从gui接收事件后返回主线程   java将模拟注入Spring测试Mockito+Spring+TestNG   java如何调用ArrayList中的每个数组并按年龄对ArrayList进行排序?