{ "info": { "author": "Thomaz Reis", "author_email": "thor27@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX :: Linux" ], "description": "# CSSHY - Alpha Version\n\nImporved ClusterSSH for modern terminals like terminator and tilix, to manage a cluster of nodes through ssh connections\nlaunches multiple splits with ssh connections to each node\n\n## TODO to go beta\n\nThis project was created in a single Hackathon, so still have a long run to be beta quality. Any help is appreciated:\n\n* Add command line arguments to create/remove/modify cluster so there is no need to edit json files\n* Improve `guess` terminal detection for other DE (KDE and XFCE at least)\n* Add more backends\n* Make it compatible with other platforms (at least OS X)\n* Improve terminator code to use tempfile instead of creating a profile inside terminator\n* Write automated unit tests\n* Improve overall code quality\n\n## Migrate from csshnator\nIf you are a previous csshnator user, you can migrate your old configuration with `migrate_settings_from_csshnator.py` script, just run it to get your cluster settings migrated\n\n## Install\nTo install you need to have `Python 3` (tested with `3.6` but might work with older versions) and `pip`. Then you just need to:\n```bash\npip install csshy\n```\n\n## Usage\nTo use it, just pass all hostnames as arguments on command line, like that:\n```bash\ncsshy -l user host1 host2 host3\n```\n\nYou can also create a config file with all the clusters listed in a json format, and also adjust your default terminal:\n$HOME/.csshy.conf\n\n```json\n{\n \"terminal\": \"guess\",\n \"cluster_nodes\": {\n \"cluster1\": [\n \"10.10.100.209\",\n \"10.10.100.210\",\n \"10.10.100.211\"\n ],\n \"cluster2\": [\n \"10.10.100.212\",\n \"10.10.100.213\",\n \"10.10.100.214\"\n ]\n }\n}\n\n```\nIn `terminal` you can choose between `guess`, `terminator`, `tilix` and `cssh`. When you choose `guess` csshy will try it best to guess wich terminal to use.\n\nTo use the cluster you created just pass the `-c` argument\n\n```bash\ncsshy -l -c \n```\n\nexample:\n```bash\ncsshy -l thor27 -c cluster1\n```\n\nFor more usage information you can consult the help:\n\n```\n./csshy --help\n\nusage: csshy.py [-h] [-l LOGIN] [-s] [-c CLUSTER_NAME] [-t TERMINAL]\n [cluster_nodes [cluster_nodes ...]]\n\nOpen ClusterSSH-like session on Terminator or Tilix\n\npositional arguments:\n cluster_nodes Hostnames or user@hostname to connect to, separated by\n space\n\noptional arguments:\n -h, --help show this help message and exit\n -l LOGIN, --login LOGIN\n Login username to pass to all hosts used.\n -s, --show Show all clusters available.\n -c CLUSTER_NAME, --cluster-name CLUSTER_NAME\n Cluster name is a collection of hosts available on\n ~/.csshy.conf file\n -t TERMINAL, --terminal TERMINAL\n Choose terminal to use (tilix, terminator, cssh)\n```\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/thor27/csshy", "keywords": "funniest joke comedy flying circus", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "csshy", "package_url": "https://pypi.org/project/csshy/", "platform": "", "project_url": "https://pypi.org/project/csshy/", "project_urls": { "Homepage": "https://github.com/thor27/csshy" }, "release_url": "https://pypi.org/project/csshy/0.2/", "requires_dist": null, "requires_python": "", "summary": "Improved ClusterSSH for modern terminals like Terminator and Tilix", "version": "0.2" }, "last_serial": 4157780, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "27797663477f8992489eeba8805dc885", "sha256": "8c5795494573a83d2c1226d8091985ab599bca26f715df68a1b68cd58aefd33d" }, "downloads": -1, "filename": "csshy-0.1.tar.gz", "has_sig": false, "md5_digest": "27797663477f8992489eeba8805dc885", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6611, "upload_time": "2018-08-10T16:23:41", "url": "https://files.pythonhosted.org/packages/8f/1d/c5eaf8a0bbc9c87e190818be4e257a77d2a7d551d3f033fc2233073311e5/csshy-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "72ba52dc9cbe176a2919639b6a2eaca4", "sha256": "0ab31502e9e13feae32d202a66c2c3b62325f50d7b8765926e7193d74101ecf9" }, "downloads": -1, "filename": "csshy-0.2.tar.gz", "has_sig": false, "md5_digest": "72ba52dc9cbe176a2919639b6a2eaca4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6796, "upload_time": "2018-08-10T17:19:56", "url": "https://files.pythonhosted.org/packages/17/2e/8107d9b35e4af4d39cc2303edd7889094b106276442f3096234ac1c88455/csshy-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "72ba52dc9cbe176a2919639b6a2eaca4", "sha256": "0ab31502e9e13feae32d202a66c2c3b62325f50d7b8765926e7193d74101ecf9" }, "downloads": -1, "filename": "csshy-0.2.tar.gz", "has_sig": false, "md5_digest": "72ba52dc9cbe176a2919639b6a2eaca4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6796, "upload_time": "2018-08-10T17:19:56", "url": "https://files.pythonhosted.org/packages/17/2e/8107d9b35e4af4d39cc2303edd7889094b106276442f3096234ac1c88455/csshy-0.2.tar.gz" } ] }