dont-fudge-up

Find operations that might fudge up production, like a pdb.set_trace


License
BSD-3-Clause
Install
pip install dont-fudge-up==0.0.3

Documentation

Don't Fudge Up

Don't Fudge Up production with extra prints, import debug, or an erroneous pdb.set_trace.

Installation

such pip so wow:

$ pip install dont-fudge-up

Flake8

The plug-in will automatically register with Flake8:

$ flake8 --version
2.1.0 (pep8: 1.5.6, dfu: 1.0.0, pyflakes: 0.8.1, mccabe: 0.2.1) CPython 2.7.6
# see it here -------^

Pylint

It should work something like this:

$ pylint --load-plugins=dfu.pylint tests/input.py

Error Codes

D000: stylistically bad for production but mostly harmless

D001
raised on leaving a print statement in the code

D100: warnings which effect production performance but are usually not fatal

D101

Cautioned import for production

import pdb #  on its own, harmless...
D102
set_trace may be fatal in production (set_trace might be from pdb)

D500: errors that are forbidden for production and are near always fatal

D501

Forbidden import for production

import debug # woah there cowboy, that's an issue
D502
pdb.set_trace is forbidden in production