The Atmosphere CLI is a command-line client written in Python (based on OpenStack’s cliff framework) for Atmosphere. Atmosphere is an integrative, private, self-service cloud computing platform designed to provide easy access to preconfigured, frequently used analysis routines, relevant algorithms, and data sets in an available-on-demand environment designed to accommodate computationally and data-intensive bioinformatics tasks. It is currently in use on the CyVerse and Jetstream projects.
Getting Started
The Atmosphere CLI can be installed from PyPI using pip:
$ pip install atmosphere-cli
There are a few ways to get help. A listing of supported commands and global options can be shown with --help:
$ atmo --help
There is also a help command that can be used to get help for specific commands:
$ atmo help image list
(Optional) Install bash command line completion to get command hints by tabbing:
$ atmo complete >> ~/.bash_aliases
$ . ~/.bash_aliases # add to ~/.bashrc or ~/.bash_profile to always load (Ubuntu distro's already load it)
$ atmo <tab>
allocation group identity instance project size volume
complete help image maintenance provider version
Configuration
The Atmosphere CLI can be configured with environment variables or command-line options. The two required variables are ATMO_BASE_URL, the URL to the corresponding instance of Atmosphere, and ATMO_AUTH_TOKEN, the token needed for authorization. An authorization token can be created by logging into the web client and going to the user menu (upper right corner) and selecting Settings -> Advanced -> Personal Access Tokens. For instance:
export ATMO_BASE_URL="https://atmo.cyverse.org"
export ATMO_AUTH_TOKEN="xxxxxxxxxxxxxxxxxxxx"
A sample .env file is provided in the repo. The corresponding command-line options can also be used:
--atmo-base-url <URL>
--atmo-auth-token <TOKEN>
Contributing
To contribute to development and run the included tests:
# grab the repo
$ git clone https://github.com/eriksf/atmosphere-cli
$ cd atmosphere-cli
# install pipenv
$ pip install pipenv
# install atmosphere-cli
$ pipenv install --dev # if multiple python versions installed, select with --python option
# setup environment
$ cp .env.sample .env # edit ATMO_BASE_URL and ATMO_AUTH_URL as in Configuration section above
# load virtual environment
$ pipenv shell # this also loads variables in .env to environment
License
See LICENSE.txt for license information.
Release files for atmosphere-cli 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| atmosphere-cli-1.0.0.tar.gz | 110.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| atmosphere_cli-1.0.0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 134.4 kB
Release files / atmosphere-cli-1.0.0.tar.gz
| Download URL | atmosphere-cli-1.0.0.tar.gz |
|---|---|
| Size | 110.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fb41c17918b81326e0fe6240ffad4f9a1767679460e14b69c2cb8f78af731980
|
|
BLAKE2b-256 checksum How to use checksums |
d93515547fd3652f6937d99a529f910a5e54a800bd3202b64c96ed1b57869ffa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.10
|
Release files / atmosphere_cli-1.0.0-py2.py3-none-any.whl
| Download URL | atmosphere_cli-1.0.0-py2.py3-none-any.whl |
|---|---|
| Size | 24.1 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
027c3c70d57a04b10ea61572a240563ae7f16f7a2554949c8c687e37468368e2
|
|
BLAKE2b-256 checksum How to use checksums |
79d46103a5d2dd19c9743c2700fc7d441ac87c05afeaf43298395fb8e81793e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.10
|