From fea885efe13158bab688c2d692727da321786365 Mon Sep 17 00:00:00 2001 From: Jinyuan Huang <88757735+BernieHuang2008@users.noreply.github.com> Date: Thu, 5 Oct 2023 14:42:14 +0000 Subject: [PATCH] improve "search existing issues from github" link --- searx/templates/simple/new_issue.html | 2 +- searx/webapp.py | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/searx/templates/simple/new_issue.html b/searx/templates/simple/new_issue.html index a143cc7df..7ce30c059 100644 --- a/searx/templates/simple/new_issue.html +++ b/searx/templates/simple/new_issue.html @@ -63,7 +63,7 @@ or manually by executing the searx/webapp.py file? -->
-

{{ _('Please check for existing bugs about this engine on GitHub') }}

+

{{ _('Please check for existing bugs about this engine on GitHub') }}

diff --git a/searx/webapp.py b/searx/webapp.py index 13a31d3e5..58d707b62 100755 --- a/searx/webapp.py +++ b/searx/webapp.py @@ -1162,6 +1162,21 @@ def stats(): reliability_order = 1 - reliability_order return (reliability_order, key, engine_stat['name']) + technical_report = [] + for error in engine_reliabilities.get(selected_engine_name, {}).get('errors', []): + technical_report.append( + f"\ + Error: {error['exception_classname'] or error['log_message']} \ + Parameters: {error['log_parameters']} \ + File name: {error['filename'] }:{ error['line_no'] } \ + Error Function: {error['function']} \ + Code: {error['code']} \ + ".replace( + ' ' * 12, '' + ).strip() + ) + technical_report = ' '.join(technical_report) + engine_stats['time'] = sorted(engine_stats['time'], reverse=reverse, key=get_key) return render( # fmt: off @@ -1171,6 +1186,7 @@ def stats(): engine_reliabilities = engine_reliabilities, selected_engine_name = selected_engine_name, searx_git_branch = GIT_BRANCH, + technical_report = technical_report, # fmt: on )