Skip to main content

qaviton ssh

Project description

Qaviton SSH

logo
version license open issues downloads code size

making ssh super easy

Installation

pip install --upgrade qaviton_ssh

Requirements

  • Python 3.6+

Features

  • simple ssh send-recieve api ✓
  • async requests ✗ (coming soon)
  • multi-session workflow ✗ (coming soon)

Usage

creating an ssh client

from qaviton_ssh import SSH
# hostname is a reachable address for the machine
# username is the allowed user to have ssh access
# private_key is the file path or string of the private key
client = SSH(hostname='x.x.x.x', username='username', private_key='pkey.pem')

response = client.send('echo "hello world"')
print(response.data, response.error)  # server will respond with b'hello world', b''

create a python script on the server

cd = 'cd myproject'
file = 'script.py'
response = client.send_many([cd, f'touch {file}', f'echo "print(\"script success\")" > {file}'])
assert not response.error

execute the script

response = client.send_many([cd, f'python {file}'])
assert not response.error
print(response.data)  # server will respond with b'script success'

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

qaviton_ssh-2019.9.29.7.58.35.516322.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

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

qaviton_ssh-2019.9.29.7.58.35.516322-py2.py3-none-any.whl (7.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file qaviton_ssh-2019.9.29.7.58.35.516322.tar.gz.

File metadata

  • Download URL: qaviton_ssh-2019.9.29.7.58.35.516322.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.7

File hashes

Hashes for qaviton_ssh-2019.9.29.7.58.35.516322.tar.gz
Algorithm Hash digest
SHA256 a56cbd36a9e52f6e70e74c6efc989b984b09c74e0ffe63bf00c4077a0d0b94e3
MD5 1b1a37177e471858d5fd0d815a5285b6
BLAKE2b-256 c07748297ab4e78171c93f7fd536f4a09638030b716af80465bae3ceeee7a263

See more details on using hashes here.

File details

Details for the file qaviton_ssh-2019.9.29.7.58.35.516322-py2.py3-none-any.whl.

File metadata

  • Download URL: qaviton_ssh-2019.9.29.7.58.35.516322-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.7

File hashes

Hashes for qaviton_ssh-2019.9.29.7.58.35.516322-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f7501807514fab2cc28fc7e2f0d83d3eb0c0e802eea4d69a80e8374f75d226e2
MD5 84b8769b9758d430115d914347c2799f
BLAKE2b-256 e0ec099863db3241e29e6b7573317030edda41fe0b855fa953cd2c677257eb64

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