Skip to main content

Tower CLI and runtime environment for Tower.

Project description

:tokyo_tower: Tower CLI

The Tower CLI is one of the main ways to interact with the Tower environment. You can do basically everything you need inside the Tower CLI, including run your code locally or remotely in the Tower cloud.

Installing the Tower CLI

The main way to install the CLI is using the pip package manager.

$ pip install -U tower-cli

You can also download the CLI directly from one of our releases.

Using the Tower CLI

There are two big components in the Tower CLI reposiory: The CLI itself and the runtime environment for the Tower cloud. We host the runtime in this repository and pull it in to our internal code because we want to ensure that the environments behave exactly the same locally and in our cloud!

Using the CLi

It's pretty straight forward! But here's what it looks like right now.

$ tower
Tower is a compute platform for modern data projects

Usage: tower [OPTIONS] <COMMAND>

Commands:
  login    Create a session with Tower
  apps     Interact with the apps that you own
  secrets  Interact with the secrets in your Tower account
  deploy   Deploy your latest code to Tower
  run      Run your code in Tower or locally
  version  Print the current version of Tower
  help     Print this message or the help of the given subcommand(s)

Options:
  -h, --help                   Print help

About the runtime environment

The tower-runtime crate has the Rust library that makes up the runtime environment itself. All the interfaces are defined in the main crate, and the local package contains the invokation logic for invoking tower packages locally.

To learn more about tower packages, see the tower-package crate.

Contributing

We welcome contributions to the Tower CLI and runtime environment! Please see the CONTRIBUTING.md file for more information.

Code of Conduct

All contributions must abide by our code of conduct. Please see CODE_OF_CONDUCT.md for more information.

Project details


Download files

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

Source Distribution

tower_cli-0.1.18.tar.gz (54.7 kB view details)

Uploaded Source

Built Distributions

tower_cli-0.1.18-py3-none-win_arm64.whl (2.7 MB view details)

Uploaded Python 3 Windows ARM64

tower_cli-0.1.18-py3-none-win_amd64.whl (2.8 MB view details)

Uploaded Python 3 Windows x86-64

tower_cli-0.1.18-py3-none-win32.whl (2.7 MB view details)

Uploaded Python 3 Windows x86

tower_cli-0.1.18-py3-none-musllinux_1_2_x86_64.whl (5.4 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

tower_cli-0.1.18-py3-none-musllinux_1_2_i686.whl (5.4 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ i686

tower_cli-0.1.18-py3-none-musllinux_1_2_armv7l.whl (5.0 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ ARMv7l

tower_cli-0.1.18-py3-none-musllinux_1_2_aarch64.whl (5.7 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ ARM64

tower_cli-0.1.18-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.3 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ x86-64

tower_cli-0.1.18-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.3 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ppc64le

tower_cli-0.1.18-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (5.5 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ppc64

tower_cli-0.1.18-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (5.6 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ i686

tower_cli-0.1.18-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.9 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARMv7l

tower_cli-0.1.18-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.6 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARM64

tower_cli-0.1.18-py3-none-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded Python 3 macOS 11.0+ ARM64

tower_cli-0.1.18-py3-none-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded Python 3 macOS 10.12+ x86-64

tower_cli-0.1.18-py3-none-linux_armv6l.whl (5.0 MB view details)

Uploaded Python 3

File details

Details for the file tower_cli-0.1.18.tar.gz.

File metadata

  • Download URL: tower_cli-0.1.18.tar.gz
  • Upload date:
  • Size: 54.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.5.3

File hashes

Hashes for tower_cli-0.1.18.tar.gz
Algorithm Hash digest
SHA256 43605cd24802d19a69c738e178875beab1a801df2c1805b36f75aa08f34e4bd3
MD5 bc4d4b98beb80b0a742c2ca523951372
BLAKE2b-256 ce679f2cac0aeab738bb8081a39618f4d2f93f4ea64d44ce2ff55dd73da0f553

See more details on using hashes here.

File details

Details for the file tower_cli-0.1.18-py3-none-win_arm64.whl.

File metadata

File hashes

Hashes for tower_cli-0.1.18-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 97a2a9148ec110885881cef0c0a276b29935f24a3bea0e4488a2871b83d408e2
MD5 37b309802f22c11b4734216fe3963a4d
BLAKE2b-256 8071606ed5808dd03cb8c1244ea1258334a70cc65f50eff67da58bc0dd34f92e

See more details on using hashes here.

File details

Details for the file tower_cli-0.1.18-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for tower_cli-0.1.18-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 bb85437737aea2b1de4f876955b141afe7935ec1c339071e6c46c05be08a246e
MD5 b2dd989b66e1c6cbadf762e49602aa15
BLAKE2b-256 1b533a2970ba822aae2e45fb0525ff938d3336189dbd3a7f66874556e6ccf9eb

See more details on using hashes here.

File details

Details for the file tower_cli-0.1.18-py3-none-win32.whl.

File metadata

File hashes

Hashes for tower_cli-0.1.18-py3-none-win32.whl
Algorithm Hash digest
SHA256 0658aa968e9b8498b09ff1764d7c90b7ac917dd98eeacf1801e669b8acde1541
MD5 4dfadb90d31d5ffe30396ab7c2ddab9a
BLAKE2b-256 ac9a553d584166cefbdd6e9d06645dc1d3c61c0aa42cd566e0c6b465d237e7b6

See more details on using hashes here.

File details

Details for the file tower_cli-0.1.18-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tower_cli-0.1.18-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f703c23fa4a8193a82afe4d1239f588277580b8bd4b4e7d6e7c3fadf2a71b149
MD5 2b0760a05692512320e3696a23065e1d
BLAKE2b-256 330ca9185b7a48f81ab6136e735963fa22681fa2bb3fae35df14de4bc617707c

See more details on using hashes here.

File details

Details for the file tower_cli-0.1.18-py3-none-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tower_cli-0.1.18-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 55229bae9b740739bf2637dce5e50b0c07a6a5f1bc8908ca1339b8a4eeb02de7
MD5 dd3f3d957acdb8851a582f411134d20a
BLAKE2b-256 a61d4a76e47401c6a51e3d167b723ab122256423fd638314507dc0f8e727795b

See more details on using hashes here.

File details

Details for the file tower_cli-0.1.18-py3-none-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for tower_cli-0.1.18-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 529d4cb699f76e56e776803e931c3327999128edf8123757ee545a37a88e5ca4
MD5 623aea85d030fef0e05f0a7443db04a7
BLAKE2b-256 11f56ab9bb6664eca1be445ba7884c3fa32760de6e66939418fb345b371bba83

See more details on using hashes here.

File details

Details for the file tower_cli-0.1.18-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tower_cli-0.1.18-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2819566d60c4f52e0100b8afc350d183c7e9c6e139cfded41d7d1bf82d2d5f79
MD5 b4e54584e89c6ee683a7557db2f41f24
BLAKE2b-256 81759135e562c199cfbf2fcdd0fd8d3281eb48fd01b505c3676449375a1cfd53

See more details on using hashes here.

File details

Details for the file tower_cli-0.1.18-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tower_cli-0.1.18-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 717b1e468d057687d24645746b8b7d0603ebe6c06d2d68c59cbb45c9d2159543
MD5 7e2ba5302881057d827a859c687ac8c3
BLAKE2b-256 5c7e9ffa30dc46fd3c7dffe445c75e4f22c52a9416b1e80c0378457976a44a42

See more details on using hashes here.

File details

Details for the file tower_cli-0.1.18-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tower_cli-0.1.18-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9a16699b6f39e2103fb80f6b217f40ef43c97ef24a88a9ae84805251873f6d09
MD5 5f53e3030645b66c4b74d1658d5e752d
BLAKE2b-256 9b46915cec1cd7b0301e862ffa5a49a11440dfccccd5fde2443dc292dc0c90a5

See more details on using hashes here.

File details

Details for the file tower_cli-0.1.18-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for tower_cli-0.1.18-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 6c94e2a3b7d796d1829d057a5b91093add28ec3b9029077f782af45cb5d55730
MD5 625bddf4f16b252ba356027f25ced381
BLAKE2b-256 39b1b206a883e75a352a4a269aa2057f00429894c73c8d8b566849de53ef73f0

See more details on using hashes here.

File details

Details for the file tower_cli-0.1.18-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tower_cli-0.1.18-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e5f1cbb0dcc3d43baf48cd733fb6c9534b8ac75f8f8da753044cada38923c1de
MD5 a8fd534f1471dd6d26f3e5ebc689ffd9
BLAKE2b-256 ff584e2ebcf9810a85ef32eb3ef0c4fc4f25ad616f65f6c8266f69496a477520

See more details on using hashes here.

File details

Details for the file tower_cli-0.1.18-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tower_cli-0.1.18-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 99e4be59a87642782bd5eb40d1582069b8a8269ee2517224411516b4185911a2
MD5 e454f6b39975058e5cfb98d165a9d51c
BLAKE2b-256 13b68ed84e99c91c7a41dd1f20b5557c15b9c759f27039ac8c8a31f0266b8226

See more details on using hashes here.

File details

Details for the file tower_cli-0.1.18-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tower_cli-0.1.18-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8b678e5c19e27a9962cfbc04f6fdb2066db225cd8b2e4c75ef2326ef802f8d5f
MD5 d4799b7615437d32a91e0ed68a49fb61
BLAKE2b-256 51c83b4b0b147bebd3e980a32f99e750e48b3b8ffba70dbe7051cf9af0f7ffc6

See more details on using hashes here.

File details

Details for the file tower_cli-0.1.18-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tower_cli-0.1.18-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 190f5dd2a86962f8554d75f9b4ccdd0ec81fff2c3b731f8fac6ebfcdc8c90af4
MD5 33ee3db15e36c193c3d3ec576466d087
BLAKE2b-256 6af702bd6b4a27e92cbbebfc67bfae995e9e77f3a474e772c9b2e0e0da27966d

See more details on using hashes here.

File details

Details for the file tower_cli-0.1.18-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tower_cli-0.1.18-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e99a2226a47b99213e7316e529ef3da8bd21bdbb433eba763a05c6d05df3a527
MD5 003320dfab75f6e32ae371f43a491e6d
BLAKE2b-256 07977d4855df08ee099ca48d275af0a5b3a850eef7281c08b87fea2129990593

See more details on using hashes here.

File details

Details for the file tower_cli-0.1.18-py3-none-linux_armv6l.whl.

File metadata

File hashes

Hashes for tower_cli-0.1.18-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 5bf6a78cc115e4ccece8441390da72099dc76e1c5304af4956ba90859c8f498e
MD5 a52688d88ad8cc7c1bea140c9fe2abba
BLAKE2b-256 86f9b4b14bde597e29db9bb83d9626301c9a60064caa9cfbb1a0c17e0e7bd15b

See more details on using hashes here.

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