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.4.2.tar.gz (12.4 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.4.2-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: shelltastic-0.4.2.tar.gz
  • Upload date:
  • Size: 12.4 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.4.2.tar.gz
Algorithm Hash digest
SHA256 efa016f50e8d26dafcd3f62a564a7e82355113e834df7760e6adebb2ce9fd890
MD5 289912184176bcc6cd16a9ea1ea9844d
BLAKE2b-256 f8e8a062fe75083f7a60e7abb73c29cbdec99a51ac7205a701910c67f2756f64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: shelltastic-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 18.5 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.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 669057e1ac185dde48aa7330825b37d9f6e32a191159537480a21dfc863b8c40
MD5 703690bf57173742a2bfb752c12be0f3
BLAKE2b-256 605edd957874e0138666109eff4d9bcc61f690cb101f62900f4a9cb23597af4b

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