{"id":25994749,"url":"https://github.com/tacc-cloud/tapis-cli","last_synced_at":"2025-03-05T15:16:49.075Z","repository":{"id":42514044,"uuid":"203083094","full_name":"TACC-Cloud/tapis-cli","owner":"TACC-Cloud","description":"Next-generation Tapis CLI","archived":false,"fork":false,"pushed_at":"2022-04-01T20:23:22.000Z","size":7779,"stargazers_count":14,"open_issues_count":35,"forks_count":5,"subscribers_count":12,"default_branch":"main","last_synced_at":"2024-04-29T23:00:09.468Z","etag":null,"topics":["faas","gitlab","python3","rest-api","scientific-computing","scripting","shell","ssh-key","webservice"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TACC-Cloud.png","metadata":{"files":{"readme":"README.rst","changelog":"ChangeLog","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-08-19T02:21:28.000Z","updated_at":"2023-09-08T17:57:08.000Z","dependencies_parsed_at":"2022-09-07T06:20:20.298Z","dependency_job_id":null,"html_url":"https://github.com/TACC-Cloud/tapis-cli","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TACC-Cloud%2Ftapis-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TACC-Cloud%2Ftapis-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TACC-Cloud%2Ftapis-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TACC-Cloud%2Ftapis-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TACC-Cloud","download_url":"https://codeload.github.com/TACC-Cloud/tapis-cli/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242048577,"owners_count":20063404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["faas","gitlab","python3","rest-api","scientific-computing","scripting","shell","ssh-key","webservice"],"created_at":"2025-03-05T15:16:48.225Z","updated_at":"2025-03-05T15:16:49.064Z","avatar_url":"https://github.com/TACC-Cloud.png","language":"Python","readme":"#########\nTapis CLI\n#########\n\n|build-status| |docs| |doi|\n\nTapis CLI is a human-friendly, scriptable command line interface, implemented in\nPython, that helps scientists and engineers build and manage scalable computational\nand data science workflow projects using the Tapis_ platform. It is a\nreplacement for a pure-Bash CLI environment known as agave-cli that we hope\nbrings you new features, better reliability, and dramatically enhanced\nproductivity.\n\nTapis CLI provides a unified interface to multiple web service APIs, allowing them\nto be easily orchestrated and composed into higher-order constructs combining\nHPC, data management, cloud computing, and other aspects of computing.\n\nDocumentation: `https://tapis-cli.readthedocs.io/en/latest/ \u003chttps://tapis-cli.readthedocs.io/en/latest/\u003e`_\n\n************\nInstallation\n************\n\nThe latest stable release of Tapis CLI is available on PyPi and is the recommended \nway for most people to install it. \n\n.. code-block:: shell\n\n    $ pip install tapis-cli\n\nStable but possibly as-yet unreleased updates are available via the `main` branch \nof the Tapis CLI GitHub repository. \n\n.. code-block:: shell\n\n    $ git clone https://github.com/TACC-Cloud/tapis-cli.git\n    $ cd tapis-cli\n    $ pip install --user .\n\n***************\nContainer Image\n***************\n\nAs an alternative to local installation, the CLI is available as a public\nDocker image ``tacc/tapis-cli:latest`` on DockerHub_:\n\n.. code-block:: shell\n\n    docker run --rm -it -v ${PWD}:/work -v ${HOME}/.agave:/root/.agave \\\n        tacc/tapis-cli:latest bash\n\n********************\nInitialize a Session\n********************\n\nYou must set up a Tapis session on each host where you will use Tapis CLI. This\nis a scripted process implemented by ``tapis auth init``. Here's an example:\n\n.. code-block:: shell\n\n    $ tapis auth init\n\n    Use of Tapis requires acceptance of the TACC Acceptable Use Policy,\n    which can be found at https://portal.tacc.utexas.edu/tacc-usage-policy\n\n    Do you agree to abide by the AUP? (type 'y' or 'n' then Return) y\n\n    To improve our ability to support Tapis and the Tapis CLI, we would like to\n    collect your IP addrress, operating system and Python version. No personally-\n    identifiable information will be collected. This data will only be shared in\n    aggregate form with funders and Tapis platform stakeholders.\n\n    Do you consent to this reporting? [Y/n]: y\n\n    Available Tenants\n    =================\n    3dem\tagave.prod\taraport.org\tbridge\tdesignsafe\n    iplantc.org\tirec\tportals\tsd2e\tsgci\n    tacc.prod\tvdjserver.org\n\n    Enter a tenant name: tacc.prod\n    Username: tacotron\n    Password for tacotron:\n    +--------------+---------------------------------+\n    | Field        | Value                           |\n    +--------------+---------------------------------+\n    | tenant_id    | tacc.prod                       |\n    | username     | tacotron                        |\n    | client_name  | _cli-tacc.prod-tacotron-macbook |\n    | api_key      | uAShaDfy0vF7hgFcAqx7oeAtO6oa    |\n    | access_token | a31c66cfaa45451c95df6fd473ffd4b |\n    | expires_at   | Thu Sep 19 14:08:37 2019        |\n    +--------------+---------------------------------+\n\n***********\nGet Started\n***********\n\nThe CLI features extensive contextual help. Get a listing of\nsupported commands and global options via  ``--help``.\n\n.. code-block:: shell\n\n    $ tapis --help\n\nFind available commands:\n\n.. code-block:: shell\n\n    $ tapis apps --help\n    Command \"apps\" matches:\n    apps create\n    apps disable\n    apps enable\n    apps history\n    apps list\n    apps pems grant\n    ...\n\nGet help for a specific command:\n\nThere is a ``--help`` flag for each command.\n\n.. code-block:: shell\n\n    $ tapis help apps list\n    $ # or\n    $ tapis apps list --help\n\n*************\nIssue Tracker\n*************\n\nMajor functional objectives are bundled into Milestones_ with due dates in the\nfuture. This provides a way to organize the work and have a public road map\nfor functionality.\n\nAll work should proceed through at least one or more reported Issues_.\n\n.. _Milestones: https://github.com/TACC-Cloud/tapis-cli/milestones?direction=asc\u0026sort=due_date\u0026state=open\n.. _Issues: https://github.com/TACC-Cloud/tapis-cli/issues\n\n\n.. |build-status| image:: https://travis-ci.org/TACC-Cloud/tapis-cli.svg?branch=main\u0026style=flat\n    :alt: build status\n    :scale: 100%\n    :target: https://travis-ci.org/TACC-Cloud/tapis-cli\n\n.. |docs| image:: https://readthedocs.org/projects/tapis-cli/badge/?version=latest\n    :alt: Documentation\n    :scale: 100%\n    :target: https://tapis-cli.readthedocs.io/\n\n.. |doi| image:: https://zenodo.org/badge/203083094.svg\n    :alt: Publication\n    :scale: 100%\n    :target: https://zenodo.org/badge/latestdoi/203083094\n\n\n.. _DockerHub: https://hub.docker.com/r/tacc/tapis-cli/\n\n.. _Tapis: https://agave.readthedocs.io/en/latest/\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftacc-cloud%2Ftapis-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftacc-cloud%2Ftapis-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftacc-cloud%2Ftapis-cli/lists"}