Skip to main content

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.5.1 (2019-06-24)

  • Add hadoop operators

  • Allow some simple runtime execution by overriding __getattr__

  • Add new operators to docs

0.5.0 (2019-06-24)

  • Error release

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.

Metadata

Release files for issho 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for issho 0.5.1
File Size Uploaded Provenance Actions
issho-0.5.1.tar.gz 18.6 kB Without provenance Details for issho-0.5.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for issho 0.5.1
File Interpreter ABI Platform Actions
issho-0.5.1-py2.py3-none-any.whl Python 2, Python 3 none any Details for issho-0.5.1-py2.py3-none-any.whl

Total release size: 31.2 kB

Release files / issho-0.5.1.tar.gz

Download URL issho-0.5.1.tar.gz
Size 18.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e994a9c91249152d9f36f9b5e76fe264daebda038a9702b8972224acaa40928d
BLAKE2b-256 checksum
How to use checksums
59cc3bf3ceab00373848da6c9c8855194c561131a9f054b8f693be0534664d00
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / issho-0.5.1-py2.py3-none-any.whl

Download URL issho-0.5.1-py2.py3-none-any.whl
Size 12.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
491d921a5f9b22156e999d227ae2ee214ad59be7cc582a6e79d0e9954215b1cd
BLAKE2b-256 checksum
How to use checksums
2782f131eb0fe1e2faba20cef941eb487d9c58c77d1856149fa49ba1dd5421ab
Upload date
Uploaded using Trusted Publishing?
What is 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

Security for issho 0.5.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page