on master help sign in
[mod] pylint: minor code change to allow pylint globally
58d72f2Alexandre Flament
searx/engines/qwant.py+1−1
@@ -17,7 +17,7 @@ from searx.utils import html_to_text, match_language
17
17
18
18
19# engine dependent config
19# engine dependent config
20−categories = None
20+categories = []
21paging = True
21paging = True
22language_support = True
22language_support = True
23supported_languages_url = 'https://qwant.com/region'
23supported_languages_url = 'https://qwant.com/region'
searx/engines/xpath.py+1
@@ -7,6 +7,7 @@ url_xpath = None
7content_xpath = None
7content_xpath = None
8title_xpath = None
8title_xpath = None
9thumbnail_xpath = False
9thumbnail_xpath = False
10+categories = []
10paging = False
11paging = False
11suggestion_xpath = ''
12suggestion_xpath = ''
12results_xpath = ''
13results_xpath = ''
searx/webapp.py+6−9
@@ -44,7 +44,7 @@ from urllib.parse import urlencode, urlparse, urljoin, urlsplit
44
44
45from pygments import highlight
45from pygments import highlight
46from pygments.lexers import get_lexer_by_name
46from pygments.lexers import get_lexer_by_name
47−from pygments.formatters import HtmlFormatter
47+from pygments.formatters import HtmlFormatter # pylint: disable=no-name-in-module
48
48
49from werkzeug.middleware.proxy_fix import ProxyFix
49from werkzeug.middleware.proxy_fix import ProxyFix
50from flask import (
50from flask import (
@@ -111,7 +111,7 @@ app = Flask(
111
111
112app.jinja_env.trim_blocks = True
112app.jinja_env.trim_blocks = True
113app.jinja_env.lstrip_blocks = True
113app.jinja_env.lstrip_blocks = True
114−app.jinja_env.add_extension('jinja2.ext.loopcontrols')
114+app.jinja_env.add_extension('jinja2.ext.loopcontrols') # pylint: disable=no-member
115app.secret_key = settings['server']['secret_key']
115app.secret_key = settings['server']['secret_key']
116
116
117# see https://flask.palletsprojects.com/en/1.1.x/cli/
117# see https://flask.palletsprojects.com/en/1.1.x/cli/
@@ -565,15 +565,12 @@ def index():
565
565
566 result_container = search.search()
566 result_container = search.search()
567
567
568+ except SearxParameterException as e:
569+ logger.exception('search error: SearxParameterException')
570+ return index_error(output_format, e.message), 400
568 except Exception as e:
571 except Exception as e:
569− # log exception
570 logger.exception('search error')
572 logger.exception('search error')
571−
572− # is it an invalid input parameter or something else ?
573− if (issubclass(e.__class__, SearxParameterException)):
574− return index_error(output_format, e.message), 400
575− else:
576− return index_error(output_format, gettext('search error')), 500
573+ return index_error(output_format, gettext('search error')), 500
577
574
578 # results
575 # results
579 results = result_container.get_ordered_results()
576 results = result_container.get_ordered_results()