[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
This commit is contained in:
		
							parent
							
								
									b00d108673
								
							
						
					
					
						commit
						8aa2a7556a
					
				
							
								
								
									
										14
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								Makefile
									
									
									
									
									
								
							@ -13,6 +13,8 @@ include utils/makefile.include
 | 
				
			|||||||
PYOBJECTS = searx
 | 
					PYOBJECTS = searx
 | 
				
			||||||
DOC       = docs
 | 
					DOC       = docs
 | 
				
			||||||
PY_SETUP_EXTRAS ?= \[test\]
 | 
					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.python
 | 
				
			||||||
include utils/makefile.sphinx
 | 
					include utils/makefile.sphinx
 | 
				
			||||||
@ -210,8 +212,8 @@ gecko.driver:
 | 
				
			|||||||
PHONY += test test.sh test.pylint test.pep8 test.unit test.coverage test.robot
 | 
					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
 | 
					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
 | 
					test.pylint: pyenvinstall
 | 
				
			||||||
	$(call cmd,pylint,\
 | 
						$(call cmd,pylint,\
 | 
				
			||||||
		searx/preferences.py \
 | 
							searx/preferences.py \
 | 
				
			||||||
@ -219,6 +221,16 @@ test.pylint: pyenvinstall
 | 
				
			|||||||
		searx/engines/gigablast.py \
 | 
							searx/engines/gigablast.py \
 | 
				
			||||||
		searx/engines/deviantart.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:
 | 
					# ignored rules:
 | 
				
			||||||
#  E402 module level import not at top of file
 | 
					#  E402 module level import not at top of file
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user