Skip to main content

Human Cell Atlas Data Storage System Command Line Interface

Project description

This repository contains a command line interface (CLI) and Python library for interacting with the Data Coordination Platform (DCP) of the Human Cell Atlas (HCA). Currently it allows interaction with the Upload Service and Data Storage Service (DSS).

Installation

pip install hca.

Usage

The hca package installs a command-line utility hca.

To see the list of commands you can use, type hca --help. Commands are grouped into major categories that roughly correspond to DCP system components, e.g. DSS, Staging Service. To get detailed help for a particular command group type, e.g. hca upload --help.

Development

To develop on the CLI, first run pip install -r requirements-dev.txt. You can install your locally modified copy of the hca package by running make install in the repository root directory.

To use the command line interface with a local or test DSS, first run hca (or scripts/hca if you want to use the package in place from the repository root directory). This will create the file ~/.config/hca/config.json, which you can modify to update the value of DSSClient.swagger_url to point to the URL of the Swagger definition served by your DSS deployment.

To use the Python interface with a local or test DSS, set the host attribute of the API client:

client = hca.dss.DSSClient()
client.host = "https://dss.example.com/v1"
res = client.post_search(...)

Testing

Before you run tests, do an hca dss login. This will pop up a browser and get you to authenticate with Google. Use an email from one of the whitelisted domains (in DSS_SUBSCRIPTION_AUTHORIZED_DOMAINS_ARRAY from here).

Then make test.

Bugs

Please report bugs, issues, feature requests, etc. on GitHub.

License

Licensed under the terms of the MIT License.

https://img.shields.io/travis/HumanCellAtlas/dcp-cli.svg https://codecov.io/github/HumanCellAtlas/dcp-cli/coverage.svg?branch=master https://img.shields.io/pypi/v/hca.svg https://img.shields.io/pypi/l/hca.svg https://readthedocs.org/projects/hca/badge/?version=latest

Project details


Release history Release notifications | RSS feed

This version

3.0.5

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hca-3.0.5.tar.gz (30.7 kB view details)

Uploaded Source

Built Distribution

hca-3.0.5-py2.py3-none-any.whl (44.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file hca-3.0.5.tar.gz.

File metadata

  • Download URL: hca-3.0.5.tar.gz
  • Upload date:
  • Size: 30.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for hca-3.0.5.tar.gz
Algorithm Hash digest
SHA256 23737aaca39ada20abfda8004c01b66e6b75e05a9c4a1934ad044067778630f4
MD5 c602a2f19cb2ae67457f62ae9982a15d
BLAKE2b-256 6d40500189724119dbddbe30dbc4ea9756f3eb559a8bb56ec9f435572910d2f4

See more details on using hashes here.

Provenance

File details

Details for the file hca-3.0.5-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for hca-3.0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 13b8db37a99aed7826f2afa33b1163a2b4967b1a05d0a42f5d0c5ee0643dc474
MD5 8ee9ab6e2c42243a16f332b056850591
BLAKE2b-256 9280c60fc90fdad3855f114a2b26db5d24e4994f675487047cdc63bc9e8d0752

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page