向dtool添加http只读数据集支持

dtool-http的Python项目详细描述


PyPi packageTravis CI build status (Linux)Code Coverage

功能

  • 通过使数据集可以通过http(s)访问来发布dtool数据集
  • 通过http与dtool数据集交互
  • 通过http复制数据集

安装

安装dtool http包。

cd dtool-http
python setup.py install

用法

要发布托管在amazon s3或microsoft azure存储中的数据集,请使用 dtool_publish_dataset命令行实用程序:

$ dtool_publish_dataset azure://jicinformatics/c58038a4-3a54-425e-9087-144d0733387f
Dataset accessible at: https://jicinformatics.blob.core.windows.net/c58038a4-3a54-425e-9087-144d0733387f

显示已发布数据集的描述性元数据:

$ dtool readme show https://jicinformatics.blob.core.windows.net/c58038a4-3a54-425e-9087-144d0733387f
---
description: Enterobacteria phage lambda, complete genome
creation_date: 2018-02-06
accession: NC_001416.1
link: https://www.ncbi.nlm.nih.gov/nuccore/NC_001416.1
reference: |
  Nucleotide [Internet]. Bethesda (MD):
  National Library of Medicine (US),
  National Center for Biotechnology Information; [1988] - .
  Accession No. NC_001416.1, Enterobacteria phage lambda, complete genome
  [cited 2018 Feb 06]
  Available from: https://www.ncbi.nlm.nih.gov/nuccore/NC_001416.1

将数据集复制到本地磁盘:

$ dtool copy https://jicinformatics.blob.core.windows.net/c58038a4-3a54-425e-9087-144d0733387f ~/my_datasets
Dataset copied to:
file:///Users/olssont/my_datasets/lamda-phage-genome

通过http提供数据集目录

有一个简单的实用程序通过http为目录中的数据集提供服务,称为 dtool_serve_direcotry。这主要用于测试目的。

用法:

$ dtool_serve_directory ~/my_datasets

使用的默认端口是8081。在自述文件中显示描述性元数据 可以使用DTool:

$ dtool readme show http://localhost:8081/lamda-phage-genome
---
description: Enterobacteria phage lambda, complete genome
creation_date: 2018-02-06
accession: NC_001416.1
link: https://www.ncbi.nlm.nih.gov/nuccore/NC_001416.1
reference: |
  Nucleotide [Internet]. Bethesda (MD):
  National Library of Medicine (US),
  National Center for Biotechnology Information; [1988] - .
  Accession No. NC_001416.1, Enterobacteria phage lambda, complete genome
  [cited 2018 Feb 06]
  Available from: https://www.ncbi.nlm.nih.gov/nuccore/NC_001416.1

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

推荐PyPI第三方库


热门话题
java如何在GitHub中获得特定版本的所有提交?   错误GlobalBlockPalette(Nukkit)java 811   java通过一个有效的键访问Map的Map给出了NPE   java如何使用AspectJ从@Around声明的方法中获取值?   流JAVA:BufferdInputStream和BufferedOutputStream   java错误:包com。亚马逊。服务。dynamodbv2不存在?   java Android使用“instanceof”是确定“onItemSelected”中微调器返回的项目类型的唯一方法吗?   java如何更改JProgressBar文本颜色   在同一文件夹中导入java文件   jsoup这个代码有什么问题?(java)(错误:找不到符号方法getValue())   在Java中,如何以随机顺序迭代zip文件中的条目?   java如何从启动服务创建通知或Toast?   为什么我的java awt代码运行得很慢?   JavaSpring应用程序运行,但无法在测试时创建bean   如何增加一个java。sql。14天的时间戳?   Java中的开源标记云库   Java:设计并实现在程序中实现星期几的课程日   hibernate中集合的java@OneToMany映射