{ "info": { "author": "Random User", "author_email": "rndusr@posteo.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6" ], "description": "torf\n====\n\ntorf provides a high-level ``Torrent`` class that represents the metainfo of a\ntorrent. ``Torrent`` instances can be created from scratch, from a file path or\nfrom a `file-like object\n`_. A ``Torrent``\ninstance can create a ``.torrent`` file or a `BTIH magnet link\n`_.\n\nThis project started as a fork of `dottorrent\n`_ but turned into a rewrite with more\nfeatures like full control over the torrent's metainfo, validation,\nrandomization of the info hash to help with cross-seeding and more.\n\n`torf-cli `_ is a command line tool that\nmakes use of torf.\n\nExample\n-------\n\n.. code:: python\n\n from torf import Torrent\n t = Torrent(path='path/to/content',\n trackers=['https://tracker1.example.org:1234/announce',\n 'https://tracker2.example.org:5678/announce'],\n comment='This is a comment')\n t.private = True\n t.generate()\n t.write('my.torrent')\n\nDocumentation\n-------------\n\nDocumentation is in the docstrings. Read it locally by running ``pydoc3\ntorf.Torrent`` after the installation. It's also available `online\n`_.\n\nInstallation\n------------\n\ntorf is available on `PyPI `_.\n\nThe latest development version is in the master branch on `GitHub\n`_.\n\nContributing\n------------\n\nI consider this project feature complete, but feel free to request new features\nor improvements. Bug reports are always welcome, of course.\n\nLicense\n-------\n\n`MIT `_\n\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/rndusr/torf", "keywords": "bittorrent torrent bencode magnet", "license": "", "maintainer": "", "maintainer_email": "", "name": "torf", "package_url": "https://pypi.org/project/torf/", "platform": "", "project_url": "https://pypi.org/project/torf/", "project_urls": { "Homepage": "https://github.com/rndusr/torf" }, "release_url": "https://pypi.org/project/torf/2.1.0/", "requires_dist": [ "bencoder.pyx (<3.0.0,>=1.1.1)" ], "requires_python": "", "summary": "High-level Python 3 module for creating and parsing torrent files", "version": "2.1.0" }, "last_serial": 5471230, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "f6e7bfa32b913fdf6d8abf2503f7bdd6", "sha256": "ad4cd5e77928f75d76f24e17b523714fffa1267e54839a046a5a2c77b0095a4e" }, "downloads": -1, "filename": "torf-1.0.tar.gz", "has_sig": false, "md5_digest": "f6e7bfa32b913fdf6d8abf2503f7bdd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13994, "upload_time": "2018-02-01T14:30:15", "url": "https://files.pythonhosted.org/packages/c1/24/00e841ab86450cb49e61e77fe5f0313e56987b600d8fbd602c4be83e538d/torf-1.0.tar.gz" } ], "1.0rc1": [ { "comment_text": "", "digests": { "md5": "d2c11c233e0740fb32adc99ae1630952", "sha256": "425558b380bfcefd6a0eebc6b308fe888be3828e0db2bc5c822db199cbb87567" }, "downloads": -1, "filename": "torf-1.0rc1.tar.gz", "has_sig": false, "md5_digest": "d2c11c233e0740fb32adc99ae1630952", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14690, "upload_time": "2017-12-21T15:05:39", "url": "https://files.pythonhosted.org/packages/8f/8a/a85a4b79d9b7666438084f81bb732af2f38341f1c3cbef7aaff993db6a02/torf-1.0rc1.tar.gz" } ], "1.0rc2": [ { "comment_text": "", "digests": { "md5": "49b297f317b3535d2ea745b964e45088", "sha256": "e1579e159b2617337260eaa5aef93d8e902e9c725734ebdca24d3aec11fc651d" }, "downloads": -1, "filename": "torf-1.0rc2.tar.gz", "has_sig": false, "md5_digest": "49b297f317b3535d2ea745b964e45088", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12410, "upload_time": "2017-12-25T14:25:19", "url": "https://files.pythonhosted.org/packages/a9/a8/1260d325215da016ecad6d791a3b196af7de060e78d7af84f4bab3ac11d7/torf-1.0rc2.tar.gz" } ], "1.0rc3": [ { "comment_text": "", "digests": { "md5": "93a6c659c38f6bcea030111c6ccee7a7", "sha256": "c442d72e5a6e3d19aad4f9524f91cc16fae2d42a0fb4af7aaae0833075aad41e" }, "downloads": -1, "filename": "torf-1.0rc3.tar.gz", "has_sig": false, "md5_digest": "93a6c659c38f6bcea030111c6ccee7a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12513, "upload_time": "2017-12-27T16:00:33", "url": "https://files.pythonhosted.org/packages/60/7a/1ffa4d251b5d4d5aa9f7948bb30efdbed4946110888254170f92f82a8353/torf-1.0rc3.tar.gz" } ], "1.0rc4": [ { "comment_text": "", "digests": { "md5": "79ed9b02cd77b99b704fcd62490d8ca6", "sha256": "2e50cdabe7d3fdcdac990610dfda97ccc100d5c033233fc48609dddf391c1d17" }, "downloads": -1, "filename": "torf-1.0rc4.tar.gz", "has_sig": false, "md5_digest": "79ed9b02cd77b99b704fcd62490d8ca6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13159, "upload_time": "2018-01-03T18:30:42", "url": "https://files.pythonhosted.org/packages/73/ec/93bd65c92f5c48a1be2c2d238cf32693b6167a1dc5cdc3057434e856c757/torf-1.0rc4.tar.gz" } ], "1.0rc5": [ { "comment_text": "", "digests": { "md5": "3781fcc6375d2521981f8ed29891e198", "sha256": "2fa4d6f524194e46491106df59ea63b0f5130d6c199546bb898aee8e7826ed62" }, "downloads": -1, "filename": "torf-1.0rc5.tar.gz", "has_sig": false, "md5_digest": "3781fcc6375d2521981f8ed29891e198", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13802, "upload_time": "2018-01-13T16:20:51", "url": "https://files.pythonhosted.org/packages/5b/76/fc4f1a1fad758f5eef6f73336f2d42885257214d06e7d9fff711f389d21b/torf-1.0rc5.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "d362747f4c1478cec5222381c5b33092", "sha256": "8e80cf7c222e86f56d8ba9a8bf9c4faa99ea103cb17a098d59acc2f13d3e8ac0" }, "downloads": -1, "filename": "torf-1.1.tar.gz", "has_sig": false, "md5_digest": "d362747f4c1478cec5222381c5b33092", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13990, "upload_time": "2018-02-18T17:47:43", "url": "https://files.pythonhosted.org/packages/82/93/6053fc300e4ad62b3a42316ded3b4272098e19388b73126f375d4fac4b8b/torf-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "944be03ed9c5cc553e118a992a545260", "sha256": "534aa9d7f4225dcfc5a709be1b8e7d452ae8ba9a04839e707d1c02639fe87e61" }, "downloads": -1, "filename": "torf-1.2.tar.gz", "has_sig": false, "md5_digest": "944be03ed9c5cc553e118a992a545260", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14090, "upload_time": "2018-02-19T14:13:41", "url": "https://files.pythonhosted.org/packages/8b/9a/659f081ad73b33f285c07c8db454601f7a48e4ed4fde8248ca479d9cb675/torf-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "f1b2e576d7f24dbd8b5cf7aabea03ac7", "sha256": "253e327ca7626126b38639b52ab873eb4c28907c07cc02d4797614fd14b0924e" }, "downloads": -1, "filename": "torf-1.3.tar.gz", "has_sig": false, "md5_digest": "f1b2e576d7f24dbd8b5cf7aabea03ac7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14081, "upload_time": "2018-04-07T14:07:17", "url": "https://files.pythonhosted.org/packages/dc/9b/8b82bb81dc06753921c02205c3eadf600b1ceec002761baab6188f115675/torf-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "db5e78875fea209598f40aaa9d257266", "sha256": "76068ff7db3697ea5bf62d2c9b31e35a25dbd94a2b79a70f07fc21f04cf31751" }, "downloads": -1, "filename": "torf-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "db5e78875fea209598f40aaa9d257266", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18345, "upload_time": "2018-06-15T14:38:09", "url": "https://files.pythonhosted.org/packages/82/cf/b8986ef02c746f2da39bd9ab90694e65348558a970018dcd1174f8789a2e/torf-1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1312c4ec4d899ae8fa4b51119ddaba68", "sha256": "9a6bf9e5707a8b126116885aaea5a30d15f62076ba2c2c0d8707c5f8b82d224d" }, "downloads": -1, "filename": "torf-1.4.tar.gz", "has_sig": false, "md5_digest": "1312c4ec4d899ae8fa4b51119ddaba68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14723, "upload_time": "2018-06-15T14:38:10", "url": "https://files.pythonhosted.org/packages/82/d7/119a534b0f35b9c3a8b84f5ffefa7416dbf920f0920102884fcec70f021f/torf-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "80164f65d174b8ad6da9bbf4d1946f9e", "sha256": "83e752598e8caec5df6990cfb14b6d95a0dc03e3dc9290313e6f88de2a5cc5e3" }, "downloads": -1, "filename": "torf-1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "80164f65d174b8ad6da9bbf4d1946f9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18513, "upload_time": "2018-06-25T14:45:15", "url": "https://files.pythonhosted.org/packages/a6/b2/d59ad0af902381b8c660341ad788a13797227d3cad7f441a05d01c987737/torf-1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8fc4af7ebc4672881a9ce07c0e152189", "sha256": "794eb69e5367ecae6e5d215c888ab0553a15eff321d5de711db653d84f45714d" }, "downloads": -1, "filename": "torf-1.5.tar.gz", "has_sig": false, "md5_digest": "8fc4af7ebc4672881a9ce07c0e152189", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14955, "upload_time": "2018-06-25T14:45:16", "url": "https://files.pythonhosted.org/packages/40/ef/3037082c59e62874b343e141aea6e0447bd80d41bba4757f42dd3aeee472/torf-1.5.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "0aa7cec80746d424932dddba773d8267", "sha256": "7651d6afdc89ead2356728b0a9f858639cf6c2187800b8e5f5649c4c741b1206" }, "downloads": -1, "filename": "torf-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0aa7cec80746d424932dddba773d8267", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17792, "upload_time": "2019-04-04T13:48:05", "url": "https://files.pythonhosted.org/packages/ca/63/abbe589e86a473c426c1be150b584a89f7c05c87f64aba7e90c7a017cbfd/torf-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36397f03244f06f87a3e2660b97f1432", "sha256": "80e5c41e1140d8733df51e74be770d63bad69770e40c2ca89cd1ae54b580f048" }, "downloads": -1, "filename": "torf-2.0.0.tar.gz", "has_sig": false, "md5_digest": "36397f03244f06f87a3e2660b97f1432", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15571, "upload_time": "2019-04-04T13:48:07", "url": "https://files.pythonhosted.org/packages/64/9d/cf35cb20d6a4bc059ef279088df226491904a16de002de402f279981845e/torf-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "e2c5c9e78d7e003b41ae75e3bf49e0b0", "sha256": "064f31b43913dea75f32eb73992084e7d8fab55e05ff6be45d3b9fdf304fae37" }, "downloads": -1, "filename": "torf-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e2c5c9e78d7e003b41ae75e3bf49e0b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18043, "upload_time": "2019-07-01T14:03:53", "url": "https://files.pythonhosted.org/packages/14/27/59b8e6849de6f2c9058f0328678080445d847616e9a64db31c6ad3a38083/torf-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "102f39f8dec10a56a9b4f04b7af7655b", "sha256": "34fa9b0c9819bac6627aa3fcd60838f83d4751860f932a6c95ffbf4410d2c930" }, "downloads": -1, "filename": "torf-2.1.0.tar.gz", "has_sig": false, "md5_digest": "102f39f8dec10a56a9b4f04b7af7655b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15892, "upload_time": "2019-07-01T14:03:54", "url": "https://files.pythonhosted.org/packages/54/56/f418e2b07f49fc0ba4680924e8c22b9266d0bb7a1bbc22ac6a991b9eb5b4/torf-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e2c5c9e78d7e003b41ae75e3bf49e0b0", "sha256": "064f31b43913dea75f32eb73992084e7d8fab55e05ff6be45d3b9fdf304fae37" }, "downloads": -1, "filename": "torf-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e2c5c9e78d7e003b41ae75e3bf49e0b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18043, "upload_time": "2019-07-01T14:03:53", "url": "https://files.pythonhosted.org/packages/14/27/59b8e6849de6f2c9058f0328678080445d847616e9a64db31c6ad3a38083/torf-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "102f39f8dec10a56a9b4f04b7af7655b", "sha256": "34fa9b0c9819bac6627aa3fcd60838f83d4751860f932a6c95ffbf4410d2c930" }, "downloads": -1, "filename": "torf-2.1.0.tar.gz", "has_sig": false, "md5_digest": "102f39f8dec10a56a9b4f04b7af7655b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15892, "upload_time": "2019-07-01T14:03:54", "url": "https://files.pythonhosted.org/packages/54/56/f418e2b07f49fc0ba4680924e8c22b9266d0bb7a1bbc22ac6a991b9eb5b4/torf-2.1.0.tar.gz" } ] }