Skip to main content

A fantastic shell command runner for python

Project description

shelltastic

Install

pip install shelltastic

Basic Usage

Run shell commands on a local host:

from shelltastic import shell

# Straight commands
shell.run("echo Hello World!")

# Or safely escape input
text = "Hello World!"
shell.run(["echo", text])

It's easy to run on a remote host using SSH with the same interface:

from shelltastic import shell

# Run command on host with default username and port
shell.host("example.com").run("echo Hello World!")

# Specifying Username and Port
shell.host("example.com", username="root", port=22).run("echo Hello World!")

To copy files to/from hosts use the scp frontend:

from shelltastic import scp

scp.host("example.com").send(...)
scp.host("example.com").receive(...)

To interact with git, there's a git frontend:

from shelltastic import git

git.clone(...)

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

shelltastic-0.3.1.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

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

shelltastic-0.3.1-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file shelltastic-0.3.1.tar.gz.

File metadata

  • Download URL: shelltastic-0.3.1.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.3","id":"zena","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for shelltastic-0.3.1.tar.gz
Algorithm Hash digest
SHA256 7b9a7a174fab4f3a5f5e3a430c558db56fe44f88ca373ce0e2474068ed8bffa0
MD5 45605c0d2a523ac7e9d62a89afca82f8
BLAKE2b-256 8c12483d119320b040db2caebcd3303f260fbb0cb16d49e60da415d3d2a3ff98

See more details on using hashes here.

File details

Details for the file shelltastic-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: shelltastic-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 14.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.3","id":"zena","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for shelltastic-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 289845cb58e8c3fd5b5352915d1b4623a9b9ec9c0adb3e6aa09b17d4fba0742a
MD5 bd00ff5d88dc6d44722c808a03581573
BLAKE2b-256 16850d529321ec10105f016ce753082464f995b766ccde40aa75bc417fa6f9a3

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