Provide good performance command line user interface for Tapis services hosted on HPC clusters
Project description
TapisCLI
Please remember to create an issue in this repository if you encounter any bugs, we will do our best to fix it quick!
Overview
Tapis CLI is designed to provide a simple to use, versatile way to interface with Tapis services hosted on HPC resources. User can either start the app and use it as a traditional command line applications, or pass commands directly from bash. Allows you to work with all major Tapis services: Pods, Systems, Files, and Apps in one place. It can also interface directly with services being hosted on Tapis pods, like Neo4j. Although currently Neo4j is the only 3rd party application it can work with, adding support for Postgres and the like will not be difficult.
Dependencies
- Dependencies are listed here
Installation
Using PyPi
pip install TapisCL-ICICLE
. Current version 0.0.24python -m TapisCLICICLE
Running Python Code Directly
- Clone the repository to local machine.
python -m pip install -r requirements.txt
python cli.py
Operations
Full Terminal Interface:
- run
python -m TapisCLICICLE
- You will be promted to enter a Tapis service link. You can find this on the Tapis service provider's wesbite usually. If you are working with icicle, this should be https://icicle.tapis.io
- enter your username and password when prompted
- if all went well the console should open. You can run
help
to see command options - to exit the application, run
exit
Command Line:
Alternatively, if you do not want to enter the actual command line environment of the TapisCL-ICICLE application, you can run commands directly from the command line like this:
python -m TapisCLICICLE pods -c help
this may still ask you for authentication, however once you are logged in once, you do not need to enter your credentials again unless the 5 minute timeout period passes, in which case the application shuts itself off.
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
Built Distribution
Hashes for TapisCL_ICICLE-0.0.27-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4aac7c8ee70bdae161101cadfef9bfeaabcf9a2e2361df85f23d7c4e1af5c841 |
|
MD5 | 3c67d3e63b80eab1f87a486286ef964d |
|
BLAKE2b-256 | daffd228d8430078909dc3085a88856626836fd12a3ae254cce56f505e99fd26 |