Skip to main content

issho allows easy access to simple commands on a remote machine.

Project description

issho

License https://img.shields.io/travis/michaelbilow/issho.svg Documentation Status https://img.shields.io/pypi/v/issho.svg Conda Version Conda Platforms Code style: black Downloads

issho and intuitive wrapper over paramiko for configuring and talking to a remote host. keyring is used to manage secrets locally.

issho is designed such that interacting with a single, heavily used remote machine should be easy, and working with more than one remote machine should be simple.

Installation

Install with pip or conda

pip install issho
conda install -c conda-forge issho

Features

  • Simple access to simple commands
    • Port forwarding

    • Executing commands over ssh

    • Transferring files over sftp

    • Running a hive query

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

The sftp work and (future)testing framework is adapted from Jeff Hinrichs’s excellent pysftp package, and some of the ssh framework is inspired by Colin Wood’s sshed.

Shout out to Spencer Tipping, Neal Fultz, and Factual for helping me learn to write my own tools.

Thanks to Michael Vertuli for helping test.

History

0.4.2 (2019-06-22)

  • Add spark and spark_submit operator

  • Upgrade to paramiko >=2.5.0, fixing bug with recent versions of cryptography

0.4.0 (2019-06-07)

  • Switch from bumpversion to punch

0.3.6 (2019-06-06)

  • Format code using black

  • Update install to include conda-forge path

0.3.5 (2019-05-23)

  • Delete blank top line from beeline by default.

0.3.4 (2019-05-23)

  • Allow hive to output to a file

  • Add environment variable profiles with issho env

  • Update docs

  • Allow users to re-use variables that have been set in previous configurations

0.3.3 (2019-05-18)

  • Fix bug related to paramiko v2.4 not liking the Mac version of ssh keys.

  • Added clear error messages to fix.

0.3.1 (2019-04-11)

  • Fix bug regarding ssh vs local user identity

0.3.0 (2019-04-09)

  • Add more configuration and reduce variables on the Issho object.

  • Allow prompt_toolkit>=1.0.10 to allow jupyter interoperability.

  • Set up useful passwords using issho config

0.2.5 (2019-03-25)

  • Clean up hive operator and sftp callback

  • Note that issho is incompatible with jupyter_console<6.0 and ipython<7.0

0.2.4 (2019-03-25)

  • Fix bug in hive operator

0.2.3 (2019-03-25)

  • Add .readthedocs.yml; docs build now passes.

0.2.2 (2019-03-24)

  • Clean up docs, try to have a passing build

0.2.1 (2019-03-22)

  • Add docstrings for all functions

  • Add autodocs

  • Switch out bumpversion for bump2version

0.2.0 (2019-03-22)

  • Add Hive function

  • Add configuration CLI

  • Fix Travis config to Python 3.5+

0.1.0 (2019-02-26)

  • First release on PyPI.

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

issho-0.4.2.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

issho-0.4.2-py2.py3-none-any.whl (12.0 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: issho-0.4.2.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.5.6

File hashes

Hashes for issho-0.4.2.tar.gz
Algorithm Hash digest
SHA256 70478e25ea5f17902beb3ab5cbab3c512c20957be5a6bd125d3ab507a5ede9a6
MD5 93de235d59c76d265dad569cc160d6aa
BLAKE2b-256 3a5170a49970115af9be77f1638a958998cb2ec70dcbaf85b0f8a2bf783c8ff2

See more details on using hashes here.

File details

Details for the file issho-0.4.2-py2.py3-none-any.whl.

File metadata

  • Download URL: issho-0.4.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.5.6

File hashes

Hashes for issho-0.4.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a0d864ad31fb3233d0f4f55ce326b69d84e3942add12f31671a877cbf0d6bada
MD5 4c8cdc11a8d4adcbaacc23336b8dd132
BLAKE2b-256 27f9f48761fb914b4390b0603cbb18c8939d422f7b64091b4a1bdb634bffa838

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