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

Uploaded Source

Built Distributions

tower_cli-0.1.20-py3-none-win_arm64.whl (2.6 MB view details)

Uploaded Python 3 Windows ARM64

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

Uploaded Python 3 Windows x86-64

tower_cli-0.1.20-py3-none-win32.whl (2.6 MB view details)

Uploaded Python 3 Windows x86

tower_cli-0.1.20-py3-none-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

tower_cli-0.1.20-py3-none-musllinux_1_2_i686.whl (5.3 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ i686

tower_cli-0.1.20-py3-none-musllinux_1_2_armv7l.whl (4.9 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ ARMv7l

tower_cli-0.1.20-py3-none-musllinux_1_2_aarch64.whl (5.6 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ ARM64

tower_cli-0.1.20-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ x86-64

tower_cli-0.1.20-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.2 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ppc64le

tower_cli-0.1.20-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (5.4 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ppc64

tower_cli-0.1.20-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (5.5 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ i686

tower_cli-0.1.20-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.8 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARMv7l

tower_cli-0.1.20-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.5 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARM64

tower_cli-0.1.20-py3-none-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded Python 3 macOS 11.0+ ARM64

tower_cli-0.1.20-py3-none-macosx_10_12_x86_64.whl (3.0 MB view details)

Uploaded Python 3 macOS 10.12+ x86-64

tower_cli-0.1.20-py3-none-linux_armv6l.whl (4.9 MB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tower_cli-0.1.20.tar.gz
Algorithm Hash digest
SHA256 f01a2c998aec881bde0287e5750e8bb2b34dba9bfab560ceb69ae80ae009a882
MD5 41ab146d1b35e783b880c61e6fc0dbb2
BLAKE2b-256 470e63c8462b1b702b82bf547b247e91e53d5b8f4dcb6fc680c04a1d6733a44a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.1.20-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 e90e4c6ff689c96dedbd6060e792828323f35293fa7a5bf14f8a80360878b5f9
MD5 57f884234d4c5ba2a7162b24ecfc941c
BLAKE2b-256 eaf1c8dea0454784cb18d59ec129a6d6547ade38eeed5fcda2874960230c5631

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.1.20-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 f82430bf2ce7e9ca60fd147d356877112dae1cfb4ca6e9fc8b7499ec51bf7515
MD5 998d0dad9367f8f9e5be0a976852ec78
BLAKE2b-256 64788125b63038d1e844f717236a0b4155a27844b00024752dceb96441826031

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.1.20-py3-none-win32.whl
Algorithm Hash digest
SHA256 9500a8f2ebdd4538fc4e1cbd92479a2d7a8993387d0413a1c749962b00680f33
MD5 22d386977eb21cd38de2740df0be3c8a
BLAKE2b-256 27d33e0a4bd0dd914832baa42220cf2fb6d3ff33912b8db6955aba7e21c8bc16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.1.20-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aea01d858e36e94af0a22fd767dd6aaba7379c54314dbf34e16657316f5f9638
MD5 5ee59f48cabb3e42ab7beda08c06acd6
BLAKE2b-256 bcafdd0ef13ad481f7f62fe9de8aac09647699480273f7fa71f2cd588cb389b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.1.20-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 35e4e4bb07bbe4c141be443f6f2c8a468be2348b94647ff6b33d5c77376ea666
MD5 8330c87345d745354a8a2d7c3b242037
BLAKE2b-256 662764a3279a8eab9af41002d20ecf76962b8e9d762d210ab3c3db091b0811fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.1.20-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e4b662455412d61e8ea067269c5bd9e480a8987ef95a73fec1fdc6824dcc3238
MD5 1fd3b438d6fac74402ce4109b2cbe692
BLAKE2b-256 c562f3a916aea1b898ba125087e3baacaeda83264c0c02b390649d31397dddc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.1.20-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8d01c829319583397c44da3a06e9dc215aed805feb8aa953af85623d5e696e1d
MD5 7a52da531740109f3e5f9a14a9384e12
BLAKE2b-256 335a9d5e0fa4cca65f10e1c83ee7e97d0261e42259ab5814a63073b478be9435

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.1.20-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 86a6d4cd2f3bf7992d1b8f1ffc7f9a453b33b568ad719ec7fb67df1593741bbc
MD5 015f509c80135eb287109beb1d0fb798
BLAKE2b-256 e7aaeb8d6fd3cdac046d33801c40491126c1c24817a5adacb8991042e7b38e2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.1.20-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d2c6d72f9e975cbe14427f00c5a3211fcfcf47a4accf593200ac6ab06c2cbd87
MD5 f4bdf8ab1e0231221b827a70e0bad3c3
BLAKE2b-256 4d84b36801fe7091a576869ee27b2ddbc07ec7252afbb0953bacc141d94dc63b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.1.20-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 27f2d15d61f010af56a9a7af3299097c1e158c2ab0e9db97b38fbd656e1d2176
MD5 378efda881c0da836e9cd24e015b7a42
BLAKE2b-256 06c91c405a42183234388244e9891c83ef76cf1fb3e470491b783579a31a369e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.1.20-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 39b677a550b6188ab70acb855da0b69f72bd86cc922785e8566ae479ed776b6b
MD5 9c4eec400b5a54a4336bfb2b2f21f540
BLAKE2b-256 aecad816f2ee2bd1c71379ac6665c6588c9f3e5d9905cdfe6d8ac1ff279410b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.1.20-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4760fdb775526414d5deba2cb1b84427ab1b39d2b5009b8ffaea80bf2bb1ef96
MD5 ff4688593992fef54253eebb0511ce98
BLAKE2b-256 4bcd3f98e305641f460a7e7aa8c6494827cc8f7cab8f152dfb21c1d81fcdf24c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.1.20-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ef7f294fafe24b30ec5f013ff444842e3ab7428bba7b548a6c8883b59ec1bf46
MD5 eefdba37a4d54142caad8acc0127976c
BLAKE2b-256 72c4e6100b93ffcfb82870c0c17bff644223005e073c2994311fc7eacb2bf27d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.1.20-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6be81dd3b0f137c273ce2b0c92b67a5e40c0d351c719d0761dbb446b903c6f9
MD5 859ac13c5dab98497eaa82f968431924
BLAKE2b-256 934496458fe9b9f4aab59c37a94ee19499d9f5c1c8ec27525be0335ed055d632

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.1.20-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a899d15534027c3befa6e6b85b7a9a963d268ffac9d3ec6412ca3154569b8516
MD5 2976c052cf9407a69d99bfd171e1fdef
BLAKE2b-256 4a245550876217b460b262841d1cb28b76f1afafe18a5e5beee46cb6c43ac8a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.1.20-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 a6b089f54e20b13ef74bd7665ece0cf69cad023f42c4b1974a6129b2bec4beed
MD5 edf2e7f478735248288ad67d3f5f648e
BLAKE2b-256 705cca1cd872548112fe37f9da161e0884b13587676aab165a5c396f7cc2de4b

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