issho
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.
Free software: MIT license
Documentation: https://issho.readthedocs.io.
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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.