# MultiSSHift Terminal
## Overview
`MultiSSHift Terminal` is an advanced SSH management tool designed for network professionals who require a robust and efficient way to manage multiple SSH sessions. Built with PyQt6 and integrating a web-based terminal interface, it offers a comprehensive solution for managing network devices and servers.
## Key Features
<div align="center">
<img src="https://raw.githubusercontent.com/scottpeterman/MultiSShift/main/screen-shots/terminal2.png" alt="screen 2" width="400px">
<hr>
<img src="https://raw.githubusercontent.com/scottpeterman/MultiSShift/main/screen-shots/terminal1.png" alt="screen 1" width="400px">
<hr>
</div>
- **Session Management**: Effortlessly manage multiple SSH sessions with an intuitive tree-view interface. Organize and access your sessions with ease.
- **Embedded Web View**: Integrated web view for seamless interaction with web-based management tools and documentation.
- **Versatile Tools**: Includes built-in features such as a log viewer, file editor, and ad-hoc connection dialog, providing a one-stop solution for various network management tasks.
- **Themes**: Choose between light standard Qt and dark emerald themes for optimal user experience. Personalize your workspace according to your preference.
- **Dynamic Toolbar**: Quick access toolbar with essential shortcuts, enhancing your workflow efficiency.
- **Centralized Settings Management**: Manage credentials and application settings in a centralized manner, ensuring a streamlined and consistent configuration.
## Technical Highlights
- Built with **PyQt6**, providing a modern and responsive user interface.
- Utilizes **YAML** for session and settings management, offering a human-readable and easily configurable format.
- Implements a sophisticated logging, error handling and notification system for reliability and ease of debugging.
- Integrates seamlessly with **QWebEngineView** for embedded browser functionality.
- Supports custom JavaScript and CSS for a personalized user experience.
## Installation and Setup
* To do
## Usage
* To do
## Package Distribution
```python
# Create a source distribution and a wheel
python setup.py sdist bdist_wheel
# Set up a new virtual environment
python -m venv test_env
# Activate the virtual environment
source test_env/bin/activate # On Linux/Mac
test_env\Scripts\activate # On Windows
# Install the wheel
pip install dist/uglypty-0.1-py3-none-any.whl
# Test your script
python or pythonw -m uglypty
# Use `twine` to upload your package to PyPI:
twine upload dist/*
Raw data
{
"_id": null,
"home_page": "https://github.com/scottpeterman/MultiSShift",
"name": "multisshift",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "Scott Peterman",
"author_email": "scottpeterman@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/0f/08/15d6fba197999a04262f9ff1608f05965d5e9441ef45e576b455b7e46b13/multisshift-0.1.1.tar.gz",
"platform": null,
"description": "\r\n# MultiSSHift Terminal\r\n\r\n## Overview\r\n`MultiSSHift Terminal` is an advanced SSH management tool designed for network professionals who require a robust and efficient way to manage multiple SSH sessions. Built with PyQt6 and integrating a web-based terminal interface, it offers a comprehensive solution for managing network devices and servers.\r\n\r\n\r\n## Key Features\r\n\r\n<div align=\"center\">\r\n<img src=\"https://raw.githubusercontent.com/scottpeterman/MultiSShift/main/screen-shots/terminal2.png\" alt=\"screen 2\" width=\"400px\">\r\n<hr>\r\n <img src=\"https://raw.githubusercontent.com/scottpeterman/MultiSShift/main/screen-shots/terminal1.png\" alt=\"screen 1\" width=\"400px\">\r\n <hr>\r\n \r\n</div>\r\n\r\n\r\n- **Session Management**: Effortlessly manage multiple SSH sessions with an intuitive tree-view interface. Organize and access your sessions with ease.\r\n- **Embedded Web View**: Integrated web view for seamless interaction with web-based management tools and documentation.\r\n- **Versatile Tools**: Includes built-in features such as a log viewer, file editor, and ad-hoc connection dialog, providing a one-stop solution for various network management tasks.\r\n- **Themes**: Choose between light standard Qt and dark emerald themes for optimal user experience. Personalize your workspace according to your preference.\r\n- **Dynamic Toolbar**: Quick access toolbar with essential shortcuts, enhancing your workflow efficiency.\r\n- **Centralized Settings Management**: Manage credentials and application settings in a centralized manner, ensuring a streamlined and consistent configuration.\r\n\r\n## Technical Highlights\r\n- Built with **PyQt6**, providing a modern and responsive user interface.\r\n- Utilizes **YAML** for session and settings management, offering a human-readable and easily configurable format.\r\n- Implements a sophisticated logging, error handling and notification system for reliability and ease of debugging.\r\n- Integrates seamlessly with **QWebEngineView** for embedded browser functionality.\r\n- Supports custom JavaScript and CSS for a personalized user experience.\r\n\r\n## Installation and Setup\r\n* To do\r\n\r\n## Usage\r\n* To do\r\n\r\n## Package Distribution\r\n\r\n```python\r\n# Create a source distribution and a wheel\r\npython setup.py sdist bdist_wheel\r\n\r\n# Set up a new virtual environment\r\npython -m venv test_env\r\n\r\n# Activate the virtual environment\r\nsource test_env/bin/activate # On Linux/Mac\r\ntest_env\\Scripts\\activate # On Windows\r\n\r\n# Install the wheel\r\npip install dist/uglypty-0.1-py3-none-any.whl\r\n\r\n# Test your script\r\npython or pythonw -m uglypty\r\n\r\n# Use `twine` to upload your package to PyPI: \r\ntwine upload dist/* \r\n",
"bugtrack_url": null,
"license": "GPLv3",
"summary": "A native python SSH multi-tabbed Terminal based on PyQt6 and FastAPI",
"version": "0.1.1",
"project_urls": {
"Homepage": "https://github.com/scottpeterman/MultiSShift"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "05b8920da5a3865fc0f164a0a0ca63ca4ee8d81ae287650425e74b70bff3ac8f",
"md5": "a161024c99438fbff618c6da7ee07b96",
"sha256": "7f83c925c7110e31b8b575659090689805bbe6c209b825d7f664fd795e547e39"
},
"downloads": -1,
"filename": "multisshift-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a161024c99438fbff618c6da7ee07b96",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10395004,
"upload_time": "2023-11-20T17:13:33",
"upload_time_iso_8601": "2023-11-20T17:13:33.421704Z",
"url": "https://files.pythonhosted.org/packages/05/b8/920da5a3865fc0f164a0a0ca63ca4ee8d81ae287650425e74b70bff3ac8f/multisshift-0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0f0815d6fba197999a04262f9ff1608f05965d5e9441ef45e576b455b7e46b13",
"md5": "aadf7a69083324124ebda1916586ee3d",
"sha256": "48ed9adc3d23170cef394a83f5fde49c535a929be92a6f38705e48c492800dcb"
},
"downloads": -1,
"filename": "multisshift-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "aadf7a69083324124ebda1916586ee3d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9993921,
"upload_time": "2023-11-20T17:13:43",
"upload_time_iso_8601": "2023-11-20T17:13:43.728284Z",
"url": "https://files.pythonhosted.org/packages/0f/08/15d6fba197999a04262f9ff1608f05965d5e9441ef45e576b455b7e46b13/multisshift-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-20 17:13:43",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "scottpeterman",
"github_project": "MultiSShift",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "multisshift"
}