From 8aa2a7556ad80d3d644287fc17832050f3a5a303 Mon Sep 17 00:00:00 2001 From: Alexandre Flament Date: Mon, 16 Nov 2020 09:45:00 +0100 Subject: [PATCH] [enh] activate pylint There are 3 invocations: * one with the default .pylintrc file * one for searx/engines with some disabled checks and some additional-builtins * one for the all the code except the engines with some disabled checks --- Makefile | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 29faaeefa..326c19336 100644 --- a/Makefile +++ b/Makefile @@ -13,6 +13,8 @@ include utils/makefile.include PYOBJECTS = searx DOC = docs PY_SETUP_EXTRAS ?= \[test\] +PYLINT_SEARX_DISABLE_OPTION := I,C,R,W0105,W0212,W0511,W0603,W0613,W0621,W0702,W0703,W1401 +PYLINT_ADDITIONAL_BUILTINS_FOR_ENGINES := supported_languages,language_aliases include utils/makefile.python include utils/makefile.sphinx @@ -210,8 +212,8 @@ gecko.driver: PHONY += test test.sh test.pylint test.pep8 test.unit test.coverage test.robot test: buildenv test.pylint test.pep8 test.unit gecko.driver test.robot -# TODO: balance linting with pylint +# TODO: balance linting with pylint test.pylint: pyenvinstall $(call cmd,pylint,\ searx/preferences.py \ @@ -219,6 +221,16 @@ test.pylint: pyenvinstall searx/engines/gigablast.py \ searx/engines/deviantart.py \ ) + $(call cmd,pylint,\ + --disable=$(PYLINT_SEARX_DISABLE_OPTION) \ + --additional-builtins=$(PYLINT_ADDITIONAL_BUILTINS_FOR_ENGINES) \ + searx/engines \ + ) + $(call cmd,pylint,\ + --disable=$(PYLINT_SEARX_DISABLE_OPTION) \ + --ignore=searx/engines \ + searx tests \ + ) # ignored rules: # E402 module level import not at top of file