{ "info": { "author": "Russell Martin", "author_email": "rmartin16@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Communications :: File Sharing", "Topic :: Utilities" ], "description": "qBittorrenTUI\n===============\nConsole UI for qBittorrent. Functional...but a little rough around the edges...\n\n![qbittorrentui screenshot 1](https://i.imgur.com/iGM3bPI.png)\n\n![qbittorrentui screensho 2t](https://i.imgur.com/msRNi86.png)\n\nKey Map\n-------\nAny Window\n* q : exit\n* n : open connection dialog\n\nTorrent List Window\n* a : open add torrent dialog\n* enter : open context menu for selected torrent\n* right arrow: open Torrent Window\n\nTorrent Window\n* left : return to Torrent List\n* esc : return to Torrent List\n* Content\n * enter : bump priority\n * space : bump priority\n\nRecommended Installation\n------------------------\n```bash\n$ pipx install qbittorrentui\n$ pipx upgrade qbittorrentui # to upgrade later on\n$ qbittorrentui # to launch the app\n$ qbittorrentui --config_file qbtui_connections.ini\n```\n\nIf running ```qbittorrentui``` doesn't start the application, run ```pipx ensurepath``` and open a new terminal window (or source your terminal's rc).\n\nInstallation\n------------\nInstall from pypi:\n```bash\n$ python3 -m venv ~/venv-qbittorrentui\n$ source ~/venv-qbittorrentui/bin/activate && pip install qbittorrentui; deactivate\n```\nOnce installed, this will run it:\n```bash\n$ source ~/venv-qbittorrentui/bin/activate && qbittorrentui; deactivate\n```\n\nOr install direct from master:\n```bash\n$ pip install -e git+https://github.com/rmartin16/qbittorrentui.git#egg=qbittorrentui\n$ qbittorrentui\n```\nAlthough, I definitely recommend doing this within a virtual environment:\n```bash\n$ python3 -m venv ~/venv-qbittorrentui\n$ source ~/venv-qbittorrentui/bin/activate && pip install -e git+https://github.com/rmartin16/qbittorrentui.git#egg=qbittorrentui; deactivate\n```\nOnce installed, this will run it:\n```bash\n$ source ~/venv-qbittorrentui/bin/activate && qbittorrentui; deactivate\n```\n\nInstallation Issues\n* Issues stemming from \"#include \":\n * ```sudo apt-get install python3-dev```\n\nConfiguration\n-------------\nConnections can be pre-defined within a configuration file (modeled after default.ini). Specify the configuration file using --config_file. Each section in the file will be presented as a separate instance to connect to.\n\nSample configuration file section:\n```\n[localhost:8080]\nHOST = localhost\nPORT = 8080\nUSERNAME = admin\nPASSWORD = adminadmin\nCONNECT_AUTOMATICALLY = 1\nTIME_AFTER_CONNECTION_FAILURE_THAT_CONNECTION_IS_CONSIDERED_LOST = 5\nTORRENT_CONTENT_MAX_FILENAME_LENGTH = 75\nTORRENT_LIST_MAX_TORRENT_NAME_LENGTH = 60\nTORRENT_LIST_PROGRESS_BAR_LENGTH = 40\nDO_NOT_VERIFY_WEBUI_CERTIFICATE = 1\n```\n\nOnly HOST, USERNAME, AND PASSWORD are required.\nDO_NOT_VERIFY_WEBUI_CERTIFICATE is necessary if the certificate is untrusted (e.g. self-signed).\n\nTODO/Wishlist\n-------------\nApplication\n - [ ] Figure out the theme(s)\n - [x] Configuration for connections\n - [ ] Log/activity output (likely above status bar)\n\nTorrent List Window\n - [ ] Torrent sorting\n - [ ] Additional torrent filtering mechanisms\n - [ ] Torrent searching\n - [ ] Torrent status icon in torrent name\n - [ ] Torrent name color coding\n\nTorrent Window\n - [ ] Make focus more obvious when switching between tabs list and a display\n - [ ] Scrollbar in the displays\n - [ ] Speed graph display\n\nTorrent Window Content Display\n - [ ] Left key should return to tab list\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rmartin16/qbittorrentui", "keywords": "qbittorrent console terminal TUI text", "license": "GPL-3", "maintainer": "", "maintainer_email": "", "name": "qbittorrentui", "package_url": "https://pypi.org/project/qbittorrentui/", "platform": "", "project_url": "https://pypi.org/project/qbittorrentui/", "project_urls": { "Homepage": "https://github.com/rmartin16/qbittorrentui" }, "release_url": "https://pypi.org/project/qbittorrentui/0.1.2/", "requires_dist": [ "urwid (==2.0.1)", "attrdict (<=2.0.1,>=2.0.0)", "panwid (==0.2.5)", "qbittorrent-api", "blinker (==1.4)" ], "requires_python": "", "summary": "Console UI for qBittorrent v4.1+", "version": "0.1.2" }, "last_serial": 5463165, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "db4e3f94ddba5e41e71858ebf391d6aa", "sha256": "6798e13055a1f39ddced63ea5e613df60d5dc927f863341108d773bc2673b8b7" }, "downloads": -1, "filename": "qbittorrentui-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "db4e3f94ddba5e41e71858ebf391d6aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51260, "upload_time": "2019-06-09T22:41:41", "url": "https://files.pythonhosted.org/packages/1e/0c/1863a6f8323d99d54b47f81c5e3bed8f7fc46dbdccd65ddc85c2012ffb4e/qbittorrentui-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40e0373ab689d74f395a149c42b71232", "sha256": "c648abd33862fc172fdcadc997bb1a952e1a7e51e6c35ebdf0243a1a1db75b44" }, "downloads": -1, "filename": "qbittorrentui-0.1.tar.gz", "has_sig": false, "md5_digest": "40e0373ab689d74f395a149c42b71232", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35204, "upload_time": "2019-06-09T22:41:44", "url": "https://files.pythonhosted.org/packages/4e/d8/96346750e768930a7e5cdb90c7f68b7ee10a2429feab28afbcdd2487cc34/qbittorrentui-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e38b49f5a5ffa51469f01649c29d0f3e", "sha256": "99789af844b97d602de2bce9f49415217abddd16e0226e7bd43e8df8f8dd82f7" }, "downloads": -1, "filename": "qbittorrentui-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e38b49f5a5ffa51469f01649c29d0f3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51328, "upload_time": "2019-06-09T22:52:33", "url": "https://files.pythonhosted.org/packages/fe/1d/c90b89d4903afd9132fda9a2c87d3bf032117e7944b97ad26dec45e2932a/qbittorrentui-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28d8dbc8dbcd43fb7b24662a9efd5b93", "sha256": "37782bfcb039480d2ec8f5a7662d01dc306e226fc8ddcd8bbb8f9745c92d9176" }, "downloads": -1, "filename": "qbittorrentui-0.1.1.tar.gz", "has_sig": false, "md5_digest": "28d8dbc8dbcd43fb7b24662a9efd5b93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35298, "upload_time": "2019-06-09T22:52:34", "url": "https://files.pythonhosted.org/packages/0c/78/7dc373a1b6792d2b611a2d4f1dc7293508f90979be9b87d67fbaf635e0bf/qbittorrentui-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d19a656da9f4203e52cebe102dcd1173", "sha256": "2bf61016b5d63d219ff56ee08434357b821257b0aefd9706842627f5cd54ed87" }, "downloads": -1, "filename": "qbittorrentui-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d19a656da9f4203e52cebe102dcd1173", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51217, "upload_time": "2019-06-28T19:59:10", "url": "https://files.pythonhosted.org/packages/70/fd/83a85dad7cbd43c906d1bde3d3f3234cacea22d6b8ca404ac1ab0f65ed62/qbittorrentui-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87bd86d80ef2b38024062004dfd8d207", "sha256": "7d4747cf0bbe3372ec24064ff50692678d6d44624efda185586e6c3474b6934e" }, "downloads": -1, "filename": "qbittorrentui-0.1.2.tar.gz", "has_sig": false, "md5_digest": "87bd86d80ef2b38024062004dfd8d207", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35351, "upload_time": "2019-06-28T19:59:12", "url": "https://files.pythonhosted.org/packages/f5/d9/d4c76159aa193419593476a60928da41d14fa4b817fd0a79faebc2a55b98/qbittorrentui-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d19a656da9f4203e52cebe102dcd1173", "sha256": "2bf61016b5d63d219ff56ee08434357b821257b0aefd9706842627f5cd54ed87" }, "downloads": -1, "filename": "qbittorrentui-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d19a656da9f4203e52cebe102dcd1173", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51217, "upload_time": "2019-06-28T19:59:10", "url": "https://files.pythonhosted.org/packages/70/fd/83a85dad7cbd43c906d1bde3d3f3234cacea22d6b8ca404ac1ab0f65ed62/qbittorrentui-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87bd86d80ef2b38024062004dfd8d207", "sha256": "7d4747cf0bbe3372ec24064ff50692678d6d44624efda185586e6c3474b6934e" }, "downloads": -1, "filename": "qbittorrentui-0.1.2.tar.gz", "has_sig": false, "md5_digest": "87bd86d80ef2b38024062004dfd8d207", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35351, "upload_time": "2019-06-28T19:59:12", "url": "https://files.pythonhosted.org/packages/f5/d9/d4c76159aa193419593476a60928da41d14fa4b817fd0a79faebc2a55b98/qbittorrentui-0.1.2.tar.gz" } ] }