{ "info": { "author": "thebigmunch", "author_email": "mail@thebigmunch.me", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# thorod\n\n[![PyPI](https://img.shields.io/pypi/v/thorod.svg?label=PyPI)](https://pypi.org/project/thorod/)\n![](https://img.shields.io/badge/Python-3.6%2B-blue.svg) \n[![Travis](https://img.shields.io/travis/thebigmunch/thorod.svg?label=Travis)](https://travis-ci.org/thebigmunch/thorod) \n[![Docs - Stable](https://img.shields.io/readthedocs/thorod/stable.svg?label=Docs%20%28Stable%29)](https://thorod.readthedocs.io/en/stable/)\n[![Docs - Latest](https://img.shields.io/readthedocs/thorod/latest.svg?label=Docs%20%28Latest%29)](https://thorod.readthedocs.io/en/latest/)\n\n[thorod](https://github.com/thebigmunch/thorod) is a CLI utility for torrent creation and manipulation.\n\n## What's a thorod?\n\nThorod means torrent (of water) in the Tolkien Elvish language of Sindarin.\n\n## Why use thorod?\n\nThere are many CLI torrent utilities out there, so here are some unique or notable features of thorod:\n\n* All torrents are unique; a random salt is added to all created/xseeded torrents.\n* Supports trackers on the same tier.\n* Type less with tracker abbreviations.\n\t* Includes a number of open public trackers by default.\n\t* Includes auto generated open and random abbreviations to help balance load between open public trackers.\n\t* Users can list/add/remove their own tracker abbreviations directly from CLI as well as manually editing config file.\n* Generate magnet links on creation or on command.\n* Has an xseed command to generate a cross-seedable torrent without re-hashing files.\n* View information about a torrent file in the terminal, rather than adding it to a torrent client.\n* Simple automatic piece size calculation from 16 KiB to 32 MiB on by default. Users can set manually by option.\n* Supports source key in info dict used by private trackers.\n\n\n## Installation\n\n``pip install -U thorod``\n\n\n## Usage\n\nFor the release version, see the [stable docs](https://thorod.readthedocs.io/en/stable/). \nFor the development version, see the [latest docs](https://thorod.readthedocs.io/en/latest/).\n\n\n## Appreciation\n\nShowing appreciation is always welcome.\n\n#### Thank\n\n[![Say Thanks](https://img.shields.io/badge/thank-thebigmunch-blue.svg?style=flat-square)](https://saythanks.io/to/thebigmunch)\n\nGet your own thanks inbox at [SayThanks.io](https://saythanks.io/).\n\n#### Contribute\n\n[Contribute](https://github.com/thebigmunch/thorod/blob/master/.github/CONTRIBUTING.md) by submitting bug reports, feature requests, or code.\n\n#### Help Others/Stay Informed\n\n[Discourse forum](https://forum.thebigmunch.me/)\n\n#### Referrals/Donations\n\n[![Digital Ocean](https://img.shields.io/badge/Digital_Ocean-referral-orange.svg?style=flat-square)](https://bit.ly/DigitalOcean-tbm-referral) [![Namecheap](https://img.shields.io/badge/Namecheap-referral-orange.svg?style=flat-square)](http://bit.ly/Namecheap-tbm-referral) [![PayPal](https://img.shields.io/badge/PayPal-donate-brightgreen.svg?style=flat-square)](https://bit.ly/PayPal-thebigmunch)\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/thebigmunch/thorod", "keywords": "", "license": "MIT", "maintainer": "thebigmunch", "maintainer_email": "mail@thebigmunch.me", "name": "thorod", "package_url": "https://pypi.org/project/thorod/", "platform": "", "project_url": "https://pypi.org/project/thorod/", "project_urls": { "Homepage": "https://github.com/thebigmunch/thorod", "Repository": "https://github.com/thebigmunch/thorod" }, "release_url": "https://pypi.org/project/thorod/2.0.0/", "requires_dist": [ "appdirs (>=1.4,<2.0)", "attrs (>=18.2,<19.4)", "colorama (<1.0.0)", "pendulum (>=2.0,<3.0)", "pprintpp (<1.0.0)", "sortedcontainers (>=2.0,<3.0)", "tbm-utils (>=1.0,<2.0)", "tomlkit (>=0.5,<0.6)", "tqdm (>=4.19,<5.0)", "flake8 (>=3.5,<4.0); extra == \"dev\" or extra == \"lint\"", "flake8-builtins (>=1.0,<2.0); extra == \"dev\" or extra == \"lint\"", "flake8-comprehensions (>=2.0,<3.0); extra == \"dev\" or extra == \"lint\"", "flake8-import-order (>=0.18,<0.19); extra == \"dev\" or extra == \"lint\"", "flake8-import-order-tbm (>=1.0.0,<2.0.0); extra == \"dev\" or extra == \"lint\"", "nox (>=2019,<2020); extra == \"dev\"", "sphinx (>=2.0,<3.0); extra == \"dev\" or extra == \"doc\"", "sphinx-argparse (>=0.2,<0.3); extra == \"dev\" or extra == \"doc\"" ], "requires_python": ">=3.6,<4.0", "summary": "A CLI utility for torrent creation and manipulation.", "version": "2.0.0" }, "last_serial": 5997376, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "f6a3e6efafbaac5dc6d551cd09feda62", "sha256": "f72a2d291340e529d77cbf59b62b45eaad58e6de0c801ad1a91f131f7a137f58" }, "downloads": -1, "filename": "thorod-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f6a3e6efafbaac5dc6d551cd09feda62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 28217, "upload_time": "2018-09-26T20:38:14", "url": "https://files.pythonhosted.org/packages/63/6a/7a16c225284951f1dc40833150820141761a3fec0a415e79221f36e5b6a6/thorod-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "863015c50205d583a00db3a35bfb23ab", "sha256": "8eada5eef48213fb533b2f87e2b2e500781bbe47b5673168741f9bfdceb9e8d5" }, "downloads": -1, "filename": "thorod-1.0.1.tar.gz", "has_sig": false, "md5_digest": "863015c50205d583a00db3a35bfb23ab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 11096, "upload_time": "2018-09-26T20:38:16", "url": "https://files.pythonhosted.org/packages/2b/61/9609ec3f86a3d392395ac91e89d384051fc4de7f10bc953e676cee971d21/thorod-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "8a8283881e0004199eb53d644e2f3932", "sha256": "f694aa19b9698b2542c86a0f2c3484e3a59ad419a650db4904b55dcce8e763b9" }, "downloads": -1, "filename": "thorod-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8a8283881e0004199eb53d644e2f3932", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 29138, "upload_time": "2018-09-27T11:58:00", "url": "https://files.pythonhosted.org/packages/6c/11/d6b4daafadf9a3bf6231b4ec72c6ca7c52664ae909afc5ce43a1ec319fbd/thorod-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a07178e811b799fba18b2ccf2997b32e", "sha256": "615564e59a21c6fb5e44ba4a61f96f40c4ba2064fd2f98d960a300979e042e3f" }, "downloads": -1, "filename": "thorod-1.1.0.tar.gz", "has_sig": false, "md5_digest": "a07178e811b799fba18b2ccf2997b32e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 11265, "upload_time": "2018-09-27T11:58:02", "url": "https://files.pythonhosted.org/packages/58/db/a0a3a3f1a0025999b4eaa44d89b0f13021a6799b2fcb247e290958802457/thorod-1.1.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "b05967dc648cf0c70bbc590394bfd0a8", "sha256": "9c9cc8331b1e5ef2ae21c79a64d0a93606f6ba9ddbfa84fa4b6a9f1174d5ba03" }, "downloads": -1, "filename": "thorod-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b05967dc648cf0c70bbc590394bfd0a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 14163, "upload_time": "2019-10-18T20:21:49", "url": "https://files.pythonhosted.org/packages/75/b7/a52778d338967915123c395a6b72a8d1e9436898d45cbffe59a5ddaf1cc7/thorod-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38e3358d780451a511758c4a8b52c158", "sha256": "5dbf7fbdc2743bca0d6be4354b9c125d76779079b922aef2948e31f30acd1c7c" }, "downloads": -1, "filename": "thorod-2.0.0.tar.gz", "has_sig": false, "md5_digest": "38e3358d780451a511758c4a8b52c158", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13260, "upload_time": "2019-10-18T20:21:51", "url": "https://files.pythonhosted.org/packages/cb/cb/12494f7447006ef1390f94fc3c993da96c26665fd765aab4e4b72ef5efb1/thorod-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b05967dc648cf0c70bbc590394bfd0a8", "sha256": "9c9cc8331b1e5ef2ae21c79a64d0a93606f6ba9ddbfa84fa4b6a9f1174d5ba03" }, "downloads": -1, "filename": "thorod-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b05967dc648cf0c70bbc590394bfd0a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 14163, "upload_time": "2019-10-18T20:21:49", "url": "https://files.pythonhosted.org/packages/75/b7/a52778d338967915123c395a6b72a8d1e9436898d45cbffe59a5ddaf1cc7/thorod-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38e3358d780451a511758c4a8b52c158", "sha256": "5dbf7fbdc2743bca0d6be4354b9c125d76779079b922aef2948e31f30acd1c7c" }, "downloads": -1, "filename": "thorod-2.0.0.tar.gz", "has_sig": false, "md5_digest": "38e3358d780451a511758c4a8b52c158", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13260, "upload_time": "2019-10-18T20:21:51", "url": "https://files.pythonhosted.org/packages/cb/cb/12494f7447006ef1390f94fc3c993da96c26665fd765aab4e4b72ef5efb1/thorod-2.0.0.tar.gz" } ] }