{ "info": { "author": "Gram (@orsinium)", "author_email": "master_fess@mail.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Framework :: Flake8", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Quality Assurance" ], "description": "\n\n.. image:: ./assets/logo.png\n :target: ./assets/logo.png\n :alt: FlakeHell\n\n===============================================================================\n\n\n.. image:: https://badge.fury.io/py/flakehell.svg\n :target: https://badge.fury.io/py/flakehell\n :alt: PyPI version\n\n\n.. image:: https://travis-ci.org/life4/flakehell.svg?branch=master\n :target: https://travis-ci.org/life4/flakehell\n :alt: Build Status\n\n\n.. image:: https://img.shields.io/badge/License-MIT-yellow.svg\n :target: https://opensource.org/licenses/MIT\n :alt: License: MIT\n\n\n.. image:: https://readthedocs.org/projects/flakehell/badge/?version=latest\n :target: https://flakehell.readthedocs.io/\n :alt: Documentation\n\n\nIt's a `Flake8 `_ wrapper to make it cool.\n\n\n* Shareable and remote configs.\n* Legacy-friendly: ability to get report only about new errors.\n* Use only specified plugins, not everything installed.\n* Manage codes per plugin.\n* Enable and disable plugins and codes by wildcard.\n* Make output beautiful.\n* `pyproject.toml `_ support.\n* Show codes for installed plugins.\n* Show all messages and codes for a plugin.\n* Check that all required plugins are installed.\n* Syntax highlighting in messages and code snippets.\n* `PyLint `_ integration.\n* Allow codes intersection for different plugins.\n\n\n.. image:: ./assets/grouped.png\n :target: ./assets/grouped.png\n :alt: output example\n\n\nInstallation\n------------\n\n.. code-block:: bash\n\n python3 -m pip install --user flakehell\n\nUsage\n-----\n\nFirst of all, let's create ``pyproject.toml`` config:\n\n.. code-block::\n\n [tool.flakehell]\n # optionally inherit from remote config (or local if you want)\n base = \"https://raw.githubusercontent.com/life4/flakehell/master/pyproject.toml\"\n # specify any flake8 options. For example, exclude \"example.py\":\n exclude = [\"example.py\"]\n # make output nice\n format = \"grouped\"\n # 80 chars aren't enough in 21 century\n max_line_length = 90\n # show line of source code in output\n show_source = true\n\n # list of plugins and rules for them\n [tool.flakehell.plugins]\n # include everything in pyflakes except F401\n pyflakes = [\"+*\", \"-F401\"]\n # enable only codes from S100 to S199\n flake8-bandit = [\"-*\", \"+S1??\"]\n # enable everything that starts from `flake8-`\n \"flake8-*\" = [\"+*\"]\n # explicitly disable plugin\n flake8-docstrings = [\"-*\"]\n\nShow plugins that aren't installed yet:\n\n.. code-block:: bash\n\n flakehell missed\n\nShow installed plugins, used plugins, specified rules, codes prefixes:\n\n.. code-block:: bash\n\n flakehell plugins\n\n\n.. image:: ./assets/plugins.png\n :target: ./assets/plugins.png\n :alt: plugins command output\n\n\nShow codes and messages for a specific plugin:\n\n.. code-block:: bash\n\n flakehell codes pyflakes\n\n\n.. image:: ./assets/codes.png\n :target: ./assets/codes.png\n :alt: codes command output\n\n\nRun flake8 against the code:\n\n.. code-block:: bash\n\n flakehell lint\n\nThis command accepts all the same arguments as Flake8.\n\nRead `flakehell.readthedocs.io `_ for more information.\n\n\n.. image:: ./assets/flaky.png\n :target: ./assets/flaky.png\n :alt: \n\n\nThe FlakeHell mascot (Flaky) is created by `@diana_leit `_ and licensed under the `CC BY-SA 4.0 `_ license.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/life4/flakehell", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "flakehell", "package_url": "https://pypi.org/project/flakehell/", "platform": "", "project_url": "https://pypi.org/project/flakehell/", "project_urls": { "Documentation": "https://flakehell.readthedocs.io/", "Homepage": "https://gitlab.com/life4/flakehell" }, "release_url": "https://pypi.org/project/flakehell/0.3.0/", "requires_dist": [ "alabaster; extra == \"docs\"", "dlint; extra == \"dev\"", "entrypoints", "flake8>=3.7.5", "flake8-alfred; extra == \"dev\"", "flake8-annotations-complexity; extra == \"dev\"", "flake8-bandit; extra == \"dev\"", "flake8-broken-line; extra == \"dev\"", "flake8-bugbear; extra == \"dev\"", "flake8-builtins; extra == \"dev\"", "flake8-coding; extra == \"dev\"", "flake8-commas; extra == \"dev\"", "flake8-comprehensions; extra == \"dev\"", "flake8-debugger; extra == \"dev\"", "flake8-django; extra == \"dev\"", "flake8-docstrings; extra == \"dev\"", "flake8-eradicate; extra == \"dev\"", "flake8-executable; extra == \"dev\"", "flake8-isort; extra == \"dev\"", "flake8-logging-format; extra == \"dev\"", "flake8-mutable; extra == \"dev\"", "flake8-pep3101; extra == \"dev\"", "flake8-pie; extra == \"dev\"", "flake8-print; extra == \"dev\"", "flake8-quotes; extra == \"dev\"", "flake8-rst-docstrings; extra == \"dev\"", "flake8-scrapy; extra == \"dev\"", "flake8-strict; extra == \"dev\"", "flake8-string-format; extra == \"dev\"", "flake8-variables-names; extra == \"dev\"", "mccabe; extra == \"dev\"", "pep8-naming; extra == \"dev\"", "pygments", "pygments-github-lexers; extra == \"docs\"", "pylint", "pytest; extra == \"dev\"", "recommonmark; extra == \"docs\"", "sphinx; extra == \"docs\"", "termcolor", "toml", "urllib3", "wemake-python-styleguide; extra == \"dev\"" ], "requires_python": ">=3.5", "summary": "Flake8 wrapper to make it nice and configurable", "version": "0.3.0" }, "last_serial": 5920071, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "15c54b419a134187389dc6d4ebef3b13", "sha256": "49d937f97758ff680813df4a3f7be2caf061c377c1db7a0100eeac19ff5ee90c" }, "downloads": -1, "filename": "flakehell-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "15c54b419a134187389dc6d4ebef3b13", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 20397, "upload_time": "2019-08-05T13:59:52", "url": "https://files.pythonhosted.org/packages/01/35/13470a178184f25d8b72ddeaaa9ff29365b90e15931355de280e424b71e5/flakehell-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c0c951be36f1e6e33e18da0d4703069", "sha256": "7abd06e4c220330b45f519f6f1039ea684f48449d2d78da34888483e7007c077" }, "downloads": -1, "filename": "flakehell-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4c0c951be36f1e6e33e18da0d4703069", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 16433, "upload_time": "2019-08-05T13:59:56", "url": "https://files.pythonhosted.org/packages/84/7a/ebc3bcfdae450912006ed72c56edba073e2a1cfd14ec201cc0413e98c3f7/flakehell-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "47338ef822c9407c4af220bd06e73e11", "sha256": "60a9611647766b035902eae066b1a64cfbae84e318f07fe4a67c51b4995d5d84" }, "downloads": -1, "filename": "flakehell-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "47338ef822c9407c4af220bd06e73e11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 22280, "upload_time": "2019-08-05T16:25:38", "url": "https://files.pythonhosted.org/packages/06/e8/932a6c757b7e83983b08d4e9fbec279d3c9e185bfc5145e2625437786ba2/flakehell-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aae771a82ec323f0b21a2728468803ea", "sha256": "94020ff350e0e84b6f538f7e7751bcb6ba730568ffb7a7692d75934c5b7f0354" }, "downloads": -1, "filename": "flakehell-0.1.1.tar.gz", "has_sig": false, "md5_digest": "aae771a82ec323f0b21a2728468803ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18134, "upload_time": "2019-08-05T16:25:40", "url": "https://files.pythonhosted.org/packages/a0/4f/2c61deab78513c267a70a9c78460d66623f4e82494d0d38b08673090451e/flakehell-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c17e4621f8ce94cb8b4003f83dde03ff", "sha256": "9bfe52b10dd21d37a2c747c60aa0b0a5deb73344669b3de4160ab5be675032d8" }, "downloads": -1, "filename": "flakehell-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c17e4621f8ce94cb8b4003f83dde03ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 23378, "upload_time": "2019-08-05T17:30:06", "url": "https://files.pythonhosted.org/packages/33/e0/771f27a3ce7f8156d301652bc09e588e682010c7f54570edf4cce3d85a9c/flakehell-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01b3a060e3ded8b10d4f8aa31935f57e", "sha256": "5b5a679e3b9370920642bbcda856b0dd41cc98e476e6d7b7e0ea8a23b3870ea0" }, "downloads": -1, "filename": "flakehell-0.1.2.tar.gz", "has_sig": false, "md5_digest": "01b3a060e3ded8b10d4f8aa31935f57e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18889, "upload_time": "2019-08-05T17:30:08", "url": "https://files.pythonhosted.org/packages/2c/1f/c3a65a18679597447e9eda24fca93cd4de2bd1a363fee3dd2f57c376d1cb/flakehell-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a0dea610c615468f10972dcf5224bf9b", "sha256": "e3f84a4262d4efb4b456dd15e7d6921326031ca2f99b70adedd9ae7e2986668f" }, "downloads": -1, "filename": "flakehell-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a0dea610c615468f10972dcf5224bf9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 23922, "upload_time": "2019-08-06T11:05:38", "url": "https://files.pythonhosted.org/packages/80/90/262346571b71a1384c54cad2a067fc9e40b0e981abf3bf6229ed9be2814c/flakehell-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bf69b8bebb0bc0b939930be70080854", "sha256": "41bf64373cfea8c29c0a1aad575ecaa8bd2979600a73bbb4e6ac3a9535eb0911" }, "downloads": -1, "filename": "flakehell-0.1.3.tar.gz", "has_sig": false, "md5_digest": "8bf69b8bebb0bc0b939930be70080854", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 19037, "upload_time": "2019-08-06T11:05:40", "url": "https://files.pythonhosted.org/packages/94/af/a0ccf98bde9fb0c473797bef92f3ba9d54925db28b703f572d4e121174d1/flakehell-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "86cdeae8bfe1fee577889a66b803d38c", "sha256": "18e6a130d71d02e67e9028e5127e05f60d6bdacdd88140c766d3166dd99cf023" }, "downloads": -1, "filename": "flakehell-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "86cdeae8bfe1fee577889a66b803d38c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 24383, "upload_time": "2019-08-07T15:53:30", "url": "https://files.pythonhosted.org/packages/eb/5c/f7575b2805b627459780ccd61ec65abc4826da12d66f0768103cc02e0e60/flakehell-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e5043efa0e51f7d1c81baca43f381b7", "sha256": "0718f984036b41d72412fcc81e819953e26540d3f8e8cca22070e29eace4d103" }, "downloads": -1, "filename": "flakehell-0.1.4.tar.gz", "has_sig": false, "md5_digest": "8e5043efa0e51f7d1c81baca43f381b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 19495, "upload_time": "2019-08-07T15:53:32", "url": "https://files.pythonhosted.org/packages/10/47/03e7e6821ccc27e1c2bb16e42c5b1d5980ae29524463d36543f248dc8789/flakehell-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "3dc3d92f902860379b1540af79b0426b", "sha256": "36a569b82dd0e8e6295dd7ff788da352b5bc7e4e6a254b8cfdb44309c4a5ca0e" }, "downloads": -1, "filename": "flakehell-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3dc3d92f902860379b1540af79b0426b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 25034, "upload_time": "2019-08-08T13:10:40", "url": "https://files.pythonhosted.org/packages/37/82/72852fd6341483e72f8d34c298ec39d8238c7e1bdad32daa1cc03ceef8c9/flakehell-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fbc831d8ac6779da1eda3ca919ddd2c", "sha256": "e2b0f90a12ee6f83a5c0dda9a543a3ded83368737667d4075438be27f2b7a49c" }, "downloads": -1, "filename": "flakehell-0.1.5.tar.gz", "has_sig": false, "md5_digest": "4fbc831d8ac6779da1eda3ca919ddd2c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 17616, "upload_time": "2019-08-08T13:10:51", "url": "https://files.pythonhosted.org/packages/b6/23/fba57e2516014b6ee049711cd2b933b6bac5467819540f5b059a58657e49/flakehell-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "83d4bfd067791792461f920318869b57", "sha256": "41cec7e323509de88ccd599d70b31f548aef8f1b7fea06978696bfd42d3016c2" }, "downloads": -1, "filename": "flakehell-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "83d4bfd067791792461f920318869b57", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 26309, "upload_time": "2019-09-27T13:18:54", "url": "https://files.pythonhosted.org/packages/65/bd/dbc41b5ce631b5a5abefb1a478b27f14327cfd60e5d43d7c9ca2e10d2e8d/flakehell-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59d8fd6aa891267591d96b7156d22f9a", "sha256": "aa1bc3d86b0d4cf802603121fd684502c12b30df06b038e7781020d83f8e3734" }, "downloads": -1, "filename": "flakehell-0.2.0.tar.gz", "has_sig": false, "md5_digest": "59d8fd6aa891267591d96b7156d22f9a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 20448, "upload_time": "2019-09-27T13:18:56", "url": "https://files.pythonhosted.org/packages/47/77/90ff8aa09e0a6b74648b2bdde18dab44e1554aa078cce4194d83ddc0d8e7/flakehell-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "dff2a3aaed89394cb01e76f5f4b8a4f1", "sha256": "657b755cd67d01be5726ac8d7291d45ad3ba2e5910ab1ac61cfd2b37a9e12654" }, "downloads": -1, "filename": "flakehell-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dff2a3aaed89394cb01e76f5f4b8a4f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 28435, "upload_time": "2019-10-02T19:24:22", "url": "https://files.pythonhosted.org/packages/68/cb/4865d8091c1cf19946ed0e4580977bb80cf74b7b206f7e9227e666308c9c/flakehell-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "579e2cd4c8def580cc90c086bf72648a", "sha256": "75b9fd01e228ea5e9f4a96e1dc1f5493c044dcbfd2d8917ef67ab1b900e8601c" }, "downloads": -1, "filename": "flakehell-0.3.0.tar.gz", "has_sig": false, "md5_digest": "579e2cd4c8def580cc90c086bf72648a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 21618, "upload_time": "2019-10-02T19:24:24", "url": "https://files.pythonhosted.org/packages/d9/14/bf24e2978dac6c84462bbb1fa7f43e6a2253a0c9a88c03ab2073e67a8177/flakehell-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dff2a3aaed89394cb01e76f5f4b8a4f1", "sha256": "657b755cd67d01be5726ac8d7291d45ad3ba2e5910ab1ac61cfd2b37a9e12654" }, "downloads": -1, "filename": "flakehell-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dff2a3aaed89394cb01e76f5f4b8a4f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 28435, "upload_time": "2019-10-02T19:24:22", "url": "https://files.pythonhosted.org/packages/68/cb/4865d8091c1cf19946ed0e4580977bb80cf74b7b206f7e9227e666308c9c/flakehell-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "579e2cd4c8def580cc90c086bf72648a", "sha256": "75b9fd01e228ea5e9f4a96e1dc1f5493c044dcbfd2d8917ef67ab1b900e8601c" }, "downloads": -1, "filename": "flakehell-0.3.0.tar.gz", "has_sig": false, "md5_digest": "579e2cd4c8def580cc90c086bf72648a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 21618, "upload_time": "2019-10-02T19:24:24", "url": "https://files.pythonhosted.org/packages/d9/14/bf24e2978dac6c84462bbb1fa7f43e6a2253a0c9a88c03ab2073e67a8177/flakehell-0.3.0.tar.gz" } ] }