用于使用anon-ai web服务的命令行工具。

anon-ai-toolbelt的Python项目详细描述


anon ai工具带是用于管理 使用Anon AI web service匿名化数据。

它是用python开发的,代码发布在 github.com/anon-ai/toolbelt

安装

使用pip安装到python3环境中:

pip install anon-ai-toolbelt

注意,该工具带仅适用于python3并安装依赖项 包括Python Cryptography Toolkit

用法

主要工作流程是数据控制器将push数据放入 系统,然后让数据处理器pull在 匿名表格。

登录

使用API凭据登录(写入 ~/.config/anon.ai/config.json):

anon login
> key: ...
> secret: ...

推动

向上推送数据快照以摄取和存储它。

anon push foo.dump mydb

摄取结构化数据时,应指定数据格式:

anon push foo.dump mydb --format postgres

在本例中,mydb是用于 识别此摄取的数据源。后续推送同名 通常用于存储同一文件或数据库的新快照。

存储的数据使用AES-256加密,每个帐户加密 存在于(并且永远不会离开)asecure vault中的密钥。您还可以选择提供 您自己的加密密钥:

anon push foo.dump mydb --encryption-key LONG_RANDOM_STRING

请注意:

  1. 您的加密密钥从未在我们的系统中持久化,因此您 必须对其进行管理并将其提供给任何要共享的用户 使用
  2. 的匿名数据
  3. 加密对长度和格式没有严格要求 密钥值(我们将SHA-256与每个帐户的加密一起散列 但我们建议至少16字节的熵

下拉已接收数据快照的匿名副本:

anon pull mydb foo.dump

可选地提供加密密钥(用以解密存储的数据) 和/或配置匿名方式:

anon pull mydb foo.dump --config config.json --encryption-key ...

管道

通过管道将数据匿名:

anon pipe http://humanstxt.org/humans.txt /tmp/humans.anon.txt

这将在运行中解析、分析和匿名数据,即:没有 坚持下去。数据源当前必须是URL。

版本

您可以pull通过按名称定位特定的快照版本:

anon pull mydb --snapshot someid

您还可以push使用特定名称创建快照:

anon push foo.sql mydb --snapshot someid

制表符完成

通过在.bashrc中添加以下内容来启用bash完成:

eval"$(_ANON_COMPLETE=source anon)"

如果使用zsh,则可以通过首先添加 bashcompinit到您的.zshrc

autoload bashcompinit
bashcompinit
eval"$(_ANON_COMPLETE=source anon)"

有关详细信息,请参见Anon AI

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

推荐PyPI第三方库


热门话题
java如何在Spring工具套件中找到Spring版本?   是否有API将vSphere JSON结果映射到适当的Java对象?   java在spring WebSocket中有请求作用域吗?(websocket scop==会话范围)   java我想从list1中删除list2元素并返回list1   java使用JPA/Hibernate为单个集合使用多个@Where   JSF2.0中混合Ajax和完整请求的java   java变量miles可能尚未初始化   java使用文件路径StringArray构建父子数组   java数据源在struts中不起作用   java从另一个类访问txtField值   具有相同主键和外键双向关系的java Hibernate实体OneToOne   java Android广播接收器:上下文问题   java我可以将实体指定为数据存储属性以实现类似joinlike的功能吗?   java如何排除hadoop核心依赖项   java是否可以确定用户是否实时单击了任何通知(不仅仅是来自我的应用程序)?   java在单独的类中访问私有变量?   java如何使用Spring@Value注入映射