Skip to main content

Flake8 wrapper to make it nice and configurable

Project description

FlakeHell

PyPI version Build Status License: MIT Documentation

It's a Flake8 wrapper to make it cool.

  • Shareable and remote configs.
  • Legacy-friendly: ability to get report only about new errors.
  • Caching for much better performance.
  • Use only specified plugins, not everything installed.
  • Manage codes per plugin.
  • Enable and disable plugins and codes by wildcard.
  • Make output beautiful.
  • pyproject.toml support.
  • Show codes for installed plugins.
  • Show all messages and codes for a plugin.
  • Check that all required plugins are installed.
  • Syntax highlighting in messages and code snippets.
  • PyLint integration.
  • Allow codes intersection for different plugins.

output example

Installation

python3 -m pip install --user flakehell

Usage

First of all, let's create pyproject.toml config:

[tool.flakehell]
# optionally inherit from remote config (or local if you want)
base = "https://raw.githubusercontent.com/life4/flakehell/master/pyproject.toml"
# specify any flake8 options. For example, exclude "example.py":
exclude = ["example.py"]
# make output nice
format = "grouped"
# 80 chars aren't enough in 21 century
max_line_length = 90
# show line of source code in output
show_source = true

# list of plugins and rules for them
[tool.flakehell.plugins]
# include everything in pyflakes except F401
pyflakes = ["+*", "-F401"]
# enable only codes from S100 to S199
flake8-bandit = ["-*", "+S1??"]
# enable everything that starts from `flake8-`
"flake8-*" = ["+*"]
# explicitly disable plugin
flake8-docstrings = ["-*"]

Show plugins that aren't installed yet:

flakehell missed

Show installed plugins, used plugins, specified rules, codes prefixes:

flakehell plugins

plugins command output

Show codes and messages for a specific plugin:

flakehell codes pyflakes

codes command output

Run flake8 against the code:

flakehell lint

This command accepts all the same arguments as Flake8.

Read flakehell.readthedocs.io for more information.

The FlakeHell mascot (Flaky) is created by @diana_leit and licensed under the CC BY-SA 4.0 license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flakehell-0.4.4.tar.gz (27.7 kB view details)

Uploaded Source

Built Distribution

flakehell-0.4.4-py3-none-any.whl (36.0 kB view details)

Uploaded Python 3

File details

Details for the file flakehell-0.4.4.tar.gz.

File metadata

  • Download URL: flakehell-0.4.4.tar.gz
  • Upload date:
  • Size: 27.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: DepHell/0.8.3

File hashes

Hashes for flakehell-0.4.4.tar.gz
Algorithm Hash digest
SHA256 9a58ac0151a7926f6b412560f3c7af4c9892f5f8c75708ea1cbdc23492d5db65
MD5 4ad9148336e9fcc2fe2e972d139da0e7
BLAKE2b-256 0a2f85f28604d721da887c84b87da873a5a46abee0363a62259219f0664924b8

See more details on using hashes here.

File details

Details for the file flakehell-0.4.4-py3-none-any.whl.

File metadata

File hashes

Hashes for flakehell-0.4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2d51ab789c31cf1c4c8a194731b6c3611e879b3413c66f8d0902f303256a23dc
MD5 3b9a7b3f673fcf72f6ffd6c5f3bd7e2a
BLAKE2b-256 135ae2aa50c5d4fb278fe8041b9d2a8e16445ba267a0eb1f9d4560c6a9c82b00

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page