multisshift


Namemultisshift JSON
Version 0.1.1 PyPI version JSON
download
home_pagehttps://github.com/scottpeterman/MultiSShift
SummaryA native python SSH multi-tabbed Terminal based on PyQt6 and FastAPI
upload_time2023-11-20 17:13:43
maintainer
docs_urlNone
authorScott Peterman
requires_python
licenseGPLv3
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
# 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"
}
        
Elapsed time: 0.31887s