用于将数据上载到HCA数据平台的CLI工具

hca-util的Python项目详细描述


HCUTIL A公司

将人类Atlas S3的数据上传到AWS的CLI单元工具。在

用户

先决条件

用户需要

  1. 基本命令行知识
  2. 他们的机器上安装了Python3.x
  3. 访问S3存储桶中数据的凭据(访问和密钥)

安装

可以从PyPi安装hca-util工具。在

$ pip install hca-util

注意,在PyPi中有一个版本发布为covid-util,用于将数据上传到欧洲COVID-19数据平台。此版本使用其自己的独立数据存储和访问凭据。在

使用

显示帮助和命令列表。在

^{pr2}$

在上面,可选参数在[]之间,选择在{}之间。在

基本用法如下:

$ hca-util cmd ARG1 ARG2 -o1 -o2

通过指定命令(cmd-参见下面的列表)来使用该工具,指定任何必需的(位置的)参数(例如ARG1和{}-请参见每个命令的位置参数)和任何可选参数(例如-o1o2-请参见每个命令的选项)。在

命令

特定命令的帮助:

$ hca-util <cmd> -h

某些命令或选项/标志仅限于授权用户(管理员)。在

config命令

配置AWS凭据

$ hca-util config ACCESS_KEY SECRET_KEY

positional arguments:
  ACCESS_KEY         AWS Access Key ID
  SECRET_KEY         AWS Secret Access Key

该工具在本地AWS配置文件中使用概要文件名hca util。在

配置完成后,可以通过再次运行命令来检查设置,这次不需要凭据(hca-util config),以验证先前输入的凭据是否有效。在

create命令

创建上传区域(仅限授权用户)

$ hca-util create NAME [-p {u,ud,ux,udx}]


positional arguments:
  NAME               name for the new area

optional arguments:
  -p {u,ud,ux,udx}   allowed actions (permissions) on new area. u for
                     upload, x for delete and d for download. Default is ux

select命令

显示或选择活动上载区域

$ hca-util select AREA

positional arguments:
  AREA                area uuid. 

如果未指定区域,则显示选定区域。在

list命令

列出所选区域的内容

$ hca-util list [-b]

optional arguments:
  -b                 list all areas in bucket **(authorised users only)**

upload命令

将文件上载到选定区域

$ hca-util upload PATH [PATH ...][-o]

positional arguments:
  PATH               valid file or directory

optional arguments:
  -o                  overwrite files with same names

download命令

从所选区域下载文件

$ hca-util download (-a | -f file [file ...])

optional arguments:
  -a                  download all files from selected area
  -f file [file ...]  download specified file(s) only

delete命令

从所选区域删除文件

$ hca-util delete [-a | -d][PATH [PATH ...]]

positional arguments:
  PATH               path to file or directory to delete

optional arguments:
  -a                 delete all files from the area
  -d                 delete upload area and contents (authorised users only)

sync命令

将文件从选定区域传输到摄取上载区域

$ hca-util sync INGEST_UPLOAD_AREA

positional arguments:
  INGEST_UPLOAD_AREA  Ingest upload area

摄取上传区域格式:s3://org-hca-data-archive-upload-_ENV_/_UUID_/

开发商

下载依赖项

pip install -r requirements.txt

python3 -m ait.commons.util

运行测试

nosetests

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

推荐PyPI第三方库


热门话题
jframe为什么JAVA paint()方法不起作用?   java Guice:将ContainerRequestContext注入拦截器   java如何优雅地关闭Spring JMS MessageListenerAdapter   java如何在Spring中设置快照隔离级别   Java中的安卓平台独立信任存储路径   java无法在eclipse中运行hello world程序   java Sinch空指针问题   使用Java将JSON流式传输到BigQuery   java从“大数据”中选择什么Swing控件?   java通过对象字段过滤/排序集合?   java将数据从活动传递到另一个活动中的片段   java访问打包在jar文件中的文档   Java获取事件的大小。getDragboard()。getFiles()。流()。映射(文件::长度)。toString());   java Android libgdx:启动程序图标按下后,启动屏幕不会立即显示   java如何在Google App Engine灵活环境中配置oracle jdk   java有没有办法减少这些行?   Java:客户端socket不读取第二行,在终止符行之后保持打开状态   java以编程方式获取api 29上的所有APK文件   java ActionBar按钮不显示