Skip to main content

Tower CLI and runtime environment for Tower.

Project description

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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tower_cli-0.3.0-py3-none-win_arm64.whl (2.9 MB view details)

Uploaded Python 3Windows ARM64

tower_cli-0.3.0-py3-none-win_amd64.whl (3.0 MB view details)

Uploaded Python 3Windows x86-64

tower_cli-0.3.0-py3-none-win32.whl (2.8 MB view details)

Uploaded Python 3Windows x86

tower_cli-0.3.0-py3-none-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

tower_cli-0.3.0-py3-none-musllinux_1_2_i686.whl (5.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

tower_cli-0.3.0-py3-none-musllinux_1_2_armv7l.whl (5.2 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

tower_cli-0.3.0-py3-none-musllinux_1_2_aarch64.whl (5.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

tower_cli-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

tower_cli-0.3.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

tower_cli-0.3.0-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (5.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64

tower_cli-0.3.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (5.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

tower_cli-0.3.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

tower_cli-0.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

tower_cli-0.3.0-py3-none-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

tower_cli-0.3.0-py3-none-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

tower_cli-0.3.0-py3-none-linux_armv6l.whl (5.2 MB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tower_cli-0.3.0.tar.gz
Algorithm Hash digest
SHA256 7e7948296704683a9acd05bc9da30c2e251e882385ea8450804d89a0b3f5e323
MD5 b37dd8333d8ea87139a89a8c5ba18208
BLAKE2b-256 cc5ea05574884e15e03f9fa585f1fdd3ffb82fa8c1215623dfdda9547396fb49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.3.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 af9567bee14de1a43b36fe8d90b912e1332662b7a3d150119b047ffceb204004
MD5 f8274c957c64fd0c11858294d1e76807
BLAKE2b-256 018ebfc3090d6d75630350dab5578a245b0877e8ef0769d37b951bff212109a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.3.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ded4675f2f01f1a18b68acb3b4e2dd8718a3c4d256e7cbf97831910cda23519b
MD5 7d4a44707cc57e3f75f2ad9e6a4b389a
BLAKE2b-256 62417d85015f8fbee3a0c177beddc8001dbdd75fe2aff18628d3d4a482cf2862

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower_cli-0.3.0-py3-none-win32.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.3

File hashes

Hashes for tower_cli-0.3.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 fd3d10e8f4c1795f64e63803528495a7ae183f3aac47d787154d1cd17b75ca02
MD5 8f0aba0884369854d34c77d93b0b1891
BLAKE2b-256 813032329fdb7294dfeb82116bcecdc4ec75de89135d2691f21074cf8c706d1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.3.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 416796ba89f3e11014c2baa4304e75427a71f6ac63cb458a2afdc0c8f9192b82
MD5 693f4ee18f9c5c606848a8393192ae03
BLAKE2b-256 b9c39f449dd532ffbecd5e5f00fad19d3e762878560c1975e0fa5a1f47a6c489

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.3.0-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 39bea68c916236a82f937567454de90d2af980e279c866d52e0b9822ed9adaf9
MD5 d665eed608c9505270c277d494511da5
BLAKE2b-256 7d60e29b88b7ca183ec1804aa967a5f63c5b6c477e5cf9f1aa102868912b124d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.3.0-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f31b6f22b0188d1124a4aeb8746f803cd0384e33d72224b70de5515619c250a7
MD5 e4da554650b4e0c2888c4ebf15fb4c9b
BLAKE2b-256 2125e90862a73c924dc05784fd96cdbb345bbed3a4b773a14ae14869f425e6c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.3.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 52b7718dfcdda5895e4705b171c1c319cd6c55291065265319fa5c2243d9ec60
MD5 0d5c04eb1d1c77818c31a0fb2e306f9a
BLAKE2b-256 f20dbbabac835a3b55956934e48022156c1b9bd34a12dfcdc8a247f00fc5fd4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e89c73061365614a6b0cf9eb23fc9cb83ad5083bcf0657836631918893d583f3
MD5 36cf85deeaf94f6e5d145b410ff946a2
BLAKE2b-256 e4d6d0e0be7c5108d41f481bce1c2f385afb5dc73623636602d0085ccee640b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.3.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fd1c4d470fe840ada999deda8de895696d4a23017a88410d278e63b7bd0d9c49
MD5 94af405bf7098a3aa7137f4d89cff58b
BLAKE2b-256 aa251bdc916617cdf2fa81f8a6c725e64676fad4841a3b7ff31c9d3562d16072

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.3.0-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 9af9b70aceec69050b9bcf0b1487d40e46b56607a5ba3dac8deaca4cd364c54c
MD5 2a14123bd6f2b6b25b5319952f77b4e1
BLAKE2b-256 32596d701ed87c16075c515490706905221b64faf2f2f454d6407404c8f91035

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.3.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 08bb73b96d0dbc72d3cb1f7b0d6d7f6352bf4d580edb79dde87084de83966c96
MD5 d583dad649a5aa23177d5597a98fa4a9
BLAKE2b-256 975760565f0d032ff038990baed25262a53648dbbeac94b059fe4482449a8efd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.3.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6b46c06b9a5bbfb6d347ea6343f5661b07023af2f21d6ddebc9774666c24e9aa
MD5 9308061c5e10760eb836154fcdc9da90
BLAKE2b-256 354fd9e52fc9b67dd48b41962f7c9ab19e562d0d02fe3231254d0f7e4d767e48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e3454bf84cbfc32a2f3857a8dcf733295aaca5ad628d9c40ff9c431e2ff15bbc
MD5 3601ddb6b87879606a714691b816862f
BLAKE2b-256 276ffa4eec3f87ce37a1673e6fa52467d2732fb447502acc612184e2c8dd2bf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.3.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f19b5d30a8b63ca13010e7e28cb17cf89e23c4da097de14ba2e5be72713ebede
MD5 d4538c08ee1638f6ba103c172b07e43e
BLAKE2b-256 aee6795997665fa872b7bec2a03bd03e51e9498db6eb8e9f04a8e7bc1de476f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.3.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 66e181a653353a09e0c559534fa9a6e8b128665a4dda09418e14a4ceed1663d2
MD5 24a5999c95def65c223459348ee7940b
BLAKE2b-256 886df7c8f24345d2bc0acfaf462af1617bbb74af21a619906f5a67241ac21c3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tower_cli-0.3.0-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 39197da5d2d8021856bed23e6376413a55c8bbdd226e3c3de90175f73ee128fc
MD5 cd43016406d171c49d1065140398e8e4
BLAKE2b-256 e2abfb50e4228de8c3a0fdb0cea995b632cb41ef029c826dad29a8accba2aeaf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page