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. You can also layer a minimal config file on top of the default config.json using the HCA_CONFIG_FILE environment variable, for example:

export SWAGGER_URL="https://dss.staging.data.humancellatlas.org/v1/swagger.json"
jq -n .DSSClient.swagger_url=env.SWAGGER_URL > ~/.config/hca/config.staging.json
export HCA_CONFIG_FILE=~/.config/hca/config.staging.json

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, first run 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

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.1.0.tar.gz (31.1 kB view details)

Uploaded Source

Built Distribution

hca-3.1.0-py2.py3-none-any.whl (44.7 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for hca-3.1.0.tar.gz
Algorithm Hash digest
SHA256 4052b698984d8e5600e1838585b9bc036be5a65bd58d82ad6844c1b159c00a35
MD5 55d62c8333af88a1628cb21bffa97e2c
BLAKE2b-256 0b9fc68b7a7309c77c2a04acbfc4e1b223c5c027ff54bda8b7185e748a066cc2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hca-3.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e5416127c40337b375787df3555c085581559129f85b2528bf974df4b0f7b84d
MD5 ff3db6ecab4acdbbcacb4acd38d2c26c
BLAKE2b-256 cb2adada1f994e8bde2e1aab0e7e4b64180a65440cfad6befd2d54dcff5c8d59

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