{ "info": { "author": "Arthur Zopellaro", "author_email": "arthurazsoares@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Games/Entertainment", "Topic :: Software Development :: Code Generators", "Topic :: Software Development :: Interpreters", "Topic :: Text Processing", "Topic :: Text Processing :: Markup", "Topic :: Text Processing :: Markup :: HTML" ], "description": "About dotapatch\n===============\n\n======== ======\nPlatform Status\n======== ======\nGitHub |Release| |Tag| |License| |Issues| |PR|\nPyPI |PVersion| |PLicense| |Version| |Wheel| |Status|\nHealth |CI| |docs| |CIssues| |Coverage| |codecov|\n======== ======\n\n.. |Release| image:: https://img.shields.io/github/release/arthurazs/\n dotapatch.svg\n :target: https://github.com/arthurazs/dotapatch/releases\n.. |Tag| image:: https://img.shields.io/github/tag/arthurazs/\n dotapatch.svg\n :target: https://github.com/arthurazs/dotapatch/tags\n.. |License| image:: https://img.shields.io/github/license/arthurazs/\n dotapatch.svg\n :target: https://github.com/arthurazs/dotapatch/blob/master/\n LICENSE\n.. |Issues| image:: https://img.shields.io/github/issues/arthurazs/\n dotapatch.svg\n :target: https://github.com/arthurazs/dotapatch/issues\n.. |PR| image:: https://img.shields.io/github/issues-pr/arthurazs/\n dotapatch.svg\n :target: https://github.com/arthurazs/dotapatch/pulls\n.. |PVersion| image:: https://img.shields.io/pypi/v/dotapatch.svg\n :target: https://pypi.python.org/pypi/dotapatch\n.. |PLicense| image:: https://img.shields.io/pypi/l/dotapatch.svg\n :target: https://pypi.python.org/pypi/dotapatch\n.. |Version| image:: https://img.shields.io/pypi/pyversions/dotapatch.svg\n :target: https://pypi.python.org/pypi/dotapatch#downloads\n.. |Wheel| image:: https://img.shields.io/pypi/wheel/dotapatch.svg\n :target: https://pypi.python.org/pypi/dotapatch#downloads\n.. |Status| image:: https://img.shields.io/pypi/status/dotapatch.svg\n :target: https://pypi.python.org/pypi/dotapatch\n.. |CI| image:: https://img.shields.io/circleci/project/github/\n arthurazs/dotapatch.svg\n :target: https://circleci.com/gh/arthurazs/dotapatch\n.. |docs| image:: https://readthedocs.org/projects/dotapatch/badge/\n ?version=latest\n :target: https://dotapatch.readthedocs.io/en/latest/\n ?badge=latest\n.. |CIssues| image:: https://api.codacy.com/project/badge/Grade/\n f92dab093ac0404fa76deb1b1ce23ea2\n :target: https://www.codacy.com/app/arthurazsoares/dota2patches?\n utm_source=github.com&utm_medium=referral&utm_content=\n arthurazs/dota2patches&utm_campaign=Badge_Grade\n.. |Coverage| image:: https://api.codacy.com/project/badge/Coverage/\n f92dab093ac0404fa76deb1b1ce23ea2\n :target: https://www.codacy.com/app/arthurazsoares/dota2patches?\n utm_source=github.com&utm_medium=referral&utm_content=\n arthurazs/dota2patches&utm_campaign=Badge_Coverage\n.. |codecov| image:: https://codecov.io/gh/arthurazs/dotapatch/branch/master\n /graph/badge.svg\n :target: https://codecov.io/gh/arthurazs/dotapatch\n\n**dotapatch** is a software which aims the automation of formatting\n``simple text changelog`` into ``clear html changelog``.\n\nCheck the `Gameplay Update 7.18`_. This is the latest patch parsed using\n**dotapatch**.\n\n.. _Gameplay Update 7.18: https://arthurazs.github.io/dotapatch/718.html\n\nRead the documentation at `Read the Docs`_.\n\n.. _Read the Docs: https://dotapatch.readthedocs.io/\n\n.. contents:: :depth: 2\n\nQuickstart\n----------\n\nInstalling dotapatch\n~~~~~~~~~~~~~~~~~~~~\n\nInstall **dotapatch** using pip_:\n\n.. _pip: https://pip.pypa.io/en/stable/installing/\n\n::\n\n $ pip install dotapatch\n Collecting dotapatch\n ...\n Successfully installed dotapatch-2.4\n $ dotapatch\n usage: dotapatch [-h] [-t template_file] [-u] [-V] [-d] [-s] [-q]\n [changelog_file [changelog_file ...]]\n\n.. note::\n If you get an ``OSError``, run ``pip install --user dotapatch`` instead.\n\n\nGathering a new changelog\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n1. Go to `dota2 news`_ page and locate the latest **patch**.\n2. Copy and save it as a file.\n\n.. _dota2 news: https://www.dota2.com/news/updates\n\n::\n\n 7.07d:\n ==\n * Necronomicon: Mana Break damage from 60 to 50%\n * Nullifier: Cooldown reduced from 14 to 13\n * Nullifier: Manacost reduced from 100 to 75\n\n * Alchemist: Unstable Concoction damage increased from 150/220/290/360 to 160/240/320/400\n * Bane: Enfeeble duration reduced from 20 to 14/16/18/20\n * Bane: Brain Sap damage rescaled from 90/160/230/300 to 75/150/225/300\n\n.. warning::\n\n The content **must** start with the patch name ``7.07d:`` followed by a\n separator ``==``.\n\nRunning dotapatch\n~~~~~~~~~~~~~~~~~\n\nHead over to the folder where you saved the changelog file and run\n**dotapatch**:\n\n::\n\n $ cd changelogs\n $ dotapatch 706f\n INFO Parsing 7.06f\n INFO HTML saved at /home/arthurazs/changelogs/706f.html\n INFO 7.06f conversion went smoothly.\n\n.. note::\n\n If the HTML page shows some of the heroes/items as ``[[hero_name]]`` instead\n of the hero/item's ``picture``, run the following:\n\n ::\n\n $ dotapatch --update-data\n INFO Downloading itemdata from dota2's heropediadata\n INFO Updated itemdata saved successfully\n INFO Downloading herodata from dota2's heropediadata\n INFO Updated herodata saved successfully\n\n This will require internet connection and may take a while but it will\n ensure that the HeropediaData gets up-to-date.\n\nTask List\n---------\n\n- **TODO** see projects_.\n- **Changelog** see releases_.\n\n.. _projects: https://github.com/arthurazs/dotapatch/projects\n.. _releases: https://github.com/arthurazs/dotapatch/releases\n\nContributing\n------------\n\nTake a time to read our `Code of Conduct`_. Any unacceptable behavior shall be\nreported by contacting the project team at arthurazsoares@gmail.com.\n\n- Do you have any feedback, questions or ideias?\n- Do you want to report a bug?\n- Would you like to fix a bug or implement a feature?\n\nFirst of all, thank you! Please, read our `Contributing Guidelines`_ for\ndetails.\n\nThis project is licensed under the `MIT License`_.\n\n.. _Contributing Guidelines: https://github.com/arthurazs/dotapatch/blob/\n master/CONTRIBUTING.rst\n.. _Code of Conduct: https://github.com/arthurazs/dotapatch/blob/\n master/CODE_OF_CONDUCT.rst\n.. _MIT License: https://github.com/arthurazs/dotapatch/blob/\n master/LICENSE\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/arthurazs/dotapatch/archive/v2.4.4.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/arthurazs/dotapatch/", "keywords": "dota dota2 patch changelog html clean dotapatch convert", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dotapatch", "package_url": "https://pypi.org/project/dotapatch/", "platform": "", "project_url": "https://pypi.org/project/dotapatch/", "project_urls": { "Download": "https://github.com/arthurazs/dotapatch/archive/v2.4.4.tar.gz", "Homepage": "https://github.com/arthurazs/dotapatch/" }, "release_url": "https://pypi.org/project/dotapatch/2.4.4/", "requires_dist": null, "requires_python": ">=2.7, <4", "summary": "Parse Dota 2 text patches to html format.", "version": "2.4.4" }, "last_serial": 4011641, "releases": { "2.0.1": [ { "comment_text": "", "digests": { "md5": "99c41315a2f9652ddf8ae8f498a041c3", "sha256": "562d4d7da3a070fe1eb526f3b0c0a592e26b3e8334771d381ae0843cb81580b4" }, "downloads": -1, "filename": "dotapatch-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "99c41315a2f9652ddf8ae8f498a041c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 172071, "upload_time": "2016-11-17T19:17:37", "url": "https://files.pythonhosted.org/packages/d1/a2/67ff520b56b7f6b77021dee75d64516f54ae7dc5fc7d05c5c858c2af0bc8/dotapatch-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d44b3a8d5781f1af8cfae6d829db92fe", "sha256": "9284ddba7e5aa41c9a168c0aa1071f417d3d8d0bc6ef20eb470b972197fb333d" }, "downloads": -1, "filename": "dotapatch-2.0.1.tar.gz", "has_sig": false, "md5_digest": "d44b3a8d5781f1af8cfae6d829db92fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 161055, "upload_time": "2016-11-07T17:48:25", "url": "https://files.pythonhosted.org/packages/a2/ea/23a24b3f27e0b5e8c2cd4cbec966cd324bd7e6a5156f8dcfb6d541c9decc/dotapatch-2.0.1.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "f91c6c867a8a4b9c72116ad60bea5a0d", "sha256": "dfa60d8e3f6f9fd70464e34fb2effd1cd9d9ebc31919cff5833d9cd0a1f3a543" }, "downloads": -1, "filename": "dotapatch-2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f91c6c867a8a4b9c72116ad60bea5a0d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 175494, "upload_time": "2016-11-18T06:16:07", "url": "https://files.pythonhosted.org/packages/17/89/14ad5bebdb7d6a2ec2160878b726438544ccf9bd17e03a120c768298ede8/dotapatch-2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "015356f21565743f7ef9ef7f33b0dd9b", "sha256": "ef5299e1a5e58501f2dda1acee612b5856db3af5285ae856342a81219f797765" }, "downloads": -1, "filename": "dotapatch-2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "015356f21565743f7ef9ef7f33b0dd9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 175494, "upload_time": "2016-11-18T06:16:11", "url": "https://files.pythonhosted.org/packages/75/ea/c555c2020d01e53f0131283b534294679a13e63c7d33a191ad0cc12074f0/dotapatch-2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80f86b7d13dc27f60325649481c0ca96", "sha256": "02c10414f237e72f36eefef1e01c3da124970a6174676e32d1defe62c1dc4e35" }, "downloads": -1, "filename": "dotapatch-2.1.tar.gz", "has_sig": false, "md5_digest": "80f86b7d13dc27f60325649481c0ca96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 162729, "upload_time": "2016-11-18T06:16:15", "url": "https://files.pythonhosted.org/packages/5f/07/3f707185e3c834653bdf5591a2e52eba2ad9cce5eb9b9dbfaed72b428522/dotapatch-2.1.tar.gz" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "9be719d7333d8c5806aae88a929f94e3", "sha256": "b84aec5fee2df43ca7f56f2a60dff0998708f5c9114412e51920eef10c1623da" }, "downloads": -1, "filename": "dotapatch-2.3.2-py3.5.egg", "has_sig": false, "md5_digest": "9be719d7333d8c5806aae88a929f94e3", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": ">=2.7, <4", "size": 82175, "upload_time": "2017-12-31T03:23:19", "url": "https://files.pythonhosted.org/packages/30/c2/6fb7362503379d471b645ff30763ee6c4bcdef8a21cdf2e8b55355a253eb/dotapatch-2.3.2-py3.5.egg" } ], "2.4": [ { "comment_text": "", "digests": { "md5": "09cf1d1736f6a58b4468e2a639a64a05", "sha256": "d768d585d70a3abfa72020b4eba6febc1a434e551489f00605c7956f0d829caf" }, "downloads": -1, "filename": "dotapatch-2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09cf1d1736f6a58b4468e2a639a64a05", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, <4", "size": 68826, "upload_time": "2017-12-31T03:23:15", "url": "https://files.pythonhosted.org/packages/db/53/136042039aa82c7a3deb33aca4f4e03edd0215d5a811643d75ed6c88569c/dotapatch-2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b552f198df0251182bdc11193dcd0fd", "sha256": "e1bc28231bea12c65714dcbc0c9ab7f4a79d88f372e023c6a6a7022cb31bde4a" }, "downloads": -1, "filename": "dotapatch-2.4.tar.gz", "has_sig": false, "md5_digest": "2b552f198df0251182bdc11193dcd0fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, <4", "size": 61082, "upload_time": "2017-12-31T03:23:22", "url": "https://files.pythonhosted.org/packages/94/d9/f762df6768ce5899651c21057a9c71e282ee8b3154e4050fc4fe112a1264/dotapatch-2.4.tar.gz" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "5c07b90d71cdcbbc5a529a7a18941ca4", "sha256": "639bd8000a79d25ddeab30667c71bc1d7756fb72d8c9b0aaba4fabf6ad8b79ee" }, "downloads": -1, "filename": "dotapatch-2.4.1b-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c07b90d71cdcbbc5a529a7a18941ca4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, <4", "size": 62455, "upload_time": "2018-01-07T15:51:38", "url": "https://files.pythonhosted.org/packages/31/e3/95ddea4f5e37da3e38209c5dfad330b7ee2eb39b638f8d5214be39e39860/dotapatch-2.4.1b-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57602e7f294bf37e361c7a9f2f34b621", "sha256": "4876564a971372b3caf21b2e67f3680f9ab454f0e19cdb4f1d283c189eadc1d6" }, "downloads": -1, "filename": "dotapatch-2.4.1b.tar.gz", "has_sig": false, "md5_digest": "57602e7f294bf37e361c7a9f2f34b621", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, <4", "size": 54404, "upload_time": "2018-01-07T15:51:40", "url": "https://files.pythonhosted.org/packages/66/4b/20e3a02d68ea4d1a019073b08e7778ec5e1628eaa2c4c33a3ac0e4e994f2/dotapatch-2.4.1b.tar.gz" }, { "comment_text": "", "digests": { "md5": "0df9c4718ecdf763a149b8c8d8f17300", "sha256": "023f25713268f32cfca2266debca257a3f0f57b163b76bad23074bb93df73dbb" }, "downloads": -1, "filename": "dotapatch-2.4.1-py2.7.egg", "has_sig": false, "md5_digest": "0df9c4718ecdf763a149b8c8d8f17300", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": ">=2.7, <4", "size": 77967, "upload_time": "2018-03-29T16:54:16", "url": "https://files.pythonhosted.org/packages/19/0d/0706c8f2fd5e3dbe7c6fb6c639ebeba89970f333a208a1751395511dbecf/dotapatch-2.4.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2e5f7b477476d642fd955dcef0301530", "sha256": "6fe5d86a97d1e842177c38e3754df77bed975b2d9e018002e0c19b56eae20dc0" }, "downloads": -1, "filename": "dotapatch-2.4.1-py3.6.egg", "has_sig": false, "md5_digest": "2e5f7b477476d642fd955dcef0301530", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=2.7, <4", "size": 78447, "upload_time": "2018-03-29T16:54:18", "url": "https://files.pythonhosted.org/packages/fe/d8/ad575eec05eaffe3a726f629a44829530c89a07a159d4e20f8c8c6f096b8/dotapatch-2.4.1-py3.6.egg" } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "d28347105b4cd8b2a320fa9dff9199dd", "sha256": "7ecb05e43fd2ac1df5aaddf2067b89fb8993e6f148d4efd5128380fea2485dff" }, "downloads": -1, "filename": "dotapatch-2.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d28347105b4cd8b2a320fa9dff9199dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, <4", "size": 62658, "upload_time": "2018-03-29T16:54:14", "url": "https://files.pythonhosted.org/packages/30/51/5305b3f9d67dcd645fbdd9e4ae38d658dbd8258ae51e38add9d0612a2a3e/dotapatch-2.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f75d24135fd673930c6b68e607962913", "sha256": "536bab3badb810b2258a37f7ea36aadb7b3720f763b6e6158fc559783ade6630" }, "downloads": -1, "filename": "dotapatch-2.4.2.tar.gz", "has_sig": false, "md5_digest": "f75d24135fd673930c6b68e607962913", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, <4", "size": 54489, "upload_time": "2018-03-29T16:57:01", "url": "https://files.pythonhosted.org/packages/c8/5c/5ea41aed62b21532eaffcdc146b4dc86aaa7dba8e6a57a4d895be58e28ca/dotapatch-2.4.2.tar.gz" } ], "2.4.3": [ { "comment_text": "", "digests": { "md5": "afd85a0bc3b515c8f9389d41bc4757e1", "sha256": "9e198db01ae752ea6ea7d449cf45845a430432f087da8ea2493b6ed495c67a0f" }, "downloads": -1, "filename": "dotapatch-2.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "afd85a0bc3b515c8f9389d41bc4757e1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, <4", "size": 62792, "upload_time": "2018-05-27T20:43:33", "url": "https://files.pythonhosted.org/packages/c3/25/8926ad2c108e0cbe16c100c6b33722135e9a34a1fc583726e1cc4bae66c4/dotapatch-2.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2cc9a9244f7993d8b450684d317e94c5", "sha256": "ba869e476bed8f399596b56ea29598802464b92c21b82cb1e5d5855624f15a99" }, "downloads": -1, "filename": "dotapatch-2.4.3.tar.gz", "has_sig": false, "md5_digest": "2cc9a9244f7993d8b450684d317e94c5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, <4", "size": 54623, "upload_time": "2018-05-27T20:43:35", "url": "https://files.pythonhosted.org/packages/38/74/2d06e8df3c3c3c78e8b6a7aed3f29742c5e8372ec8a912c6706fb1d2b14d/dotapatch-2.4.3.tar.gz" } ], "2.4.4": [ { "comment_text": "", "digests": { "md5": "43f31cd5f2d72a67cd3ea12418f6f997", "sha256": "4e70174011f0991076be6af3bf19510a1ade24eafa90ea08523c776249223ddf" }, "downloads": -1, "filename": "dotapatch-2.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43f31cd5f2d72a67cd3ea12418f6f997", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, <4", "size": 59684, "upload_time": "2018-06-28T14:45:36", "url": "https://files.pythonhosted.org/packages/95/5e/ee2eb36e6482be60a36df882b1ebefdaa56734ef0bb533725a0dc8b938fc/dotapatch-2.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "762223935f4b4f209e8b20ca799963ba", "sha256": "096d2f87c172d152000077aef00e7925ca8d2f903eb349d60dc22cdc4a9abdd4" }, "downloads": -1, "filename": "dotapatch-2.4.4.tar.gz", "has_sig": false, "md5_digest": "762223935f4b4f209e8b20ca799963ba", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, <4", "size": 54682, "upload_time": "2018-06-28T14:45:38", "url": "https://files.pythonhosted.org/packages/ce/43/f3e963bb44a42b598eb083fb40257a98e0e85cb76d05abc70db2a288af52/dotapatch-2.4.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "43f31cd5f2d72a67cd3ea12418f6f997", "sha256": "4e70174011f0991076be6af3bf19510a1ade24eafa90ea08523c776249223ddf" }, "downloads": -1, "filename": "dotapatch-2.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43f31cd5f2d72a67cd3ea12418f6f997", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, <4", "size": 59684, "upload_time": "2018-06-28T14:45:36", "url": "https://files.pythonhosted.org/packages/95/5e/ee2eb36e6482be60a36df882b1ebefdaa56734ef0bb533725a0dc8b938fc/dotapatch-2.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "762223935f4b4f209e8b20ca799963ba", "sha256": "096d2f87c172d152000077aef00e7925ca8d2f903eb349d60dc22cdc4a9abdd4" }, "downloads": -1, "filename": "dotapatch-2.4.4.tar.gz", "has_sig": false, "md5_digest": "762223935f4b4f209e8b20ca799963ba", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, <4", "size": 54682, "upload_time": "2018-06-28T14:45:38", "url": "https://files.pythonhosted.org/packages/ce/43/f3e963bb44a42b598eb083fb40257a98e0e85cb76d05abc70db2a288af52/dotapatch-2.4.4.tar.gz" } ] }