From 7cfd8d900a9d828e5fbbcb5df65ffedbf11a5a0f Mon Sep 17 00:00:00 2001 From: Alexandre Flament Date: Wed, 14 Apr 2021 18:11:35 +0200 Subject: [mod] oscar: /preferences , engines tab: report engine times * display the median time instead of the average. * add a "Reliability" column (sum up the metrics and the checker results). * the "selected language", "SafeSearch", "Time range" values are displayed as "broken" when the checker tests fail. --- searx/templates/simple/macros.html | 8 +++-- searx/templates/simple/preferences.html | 64 ++++++++++++++++++++++++++++++--- 2 files changed, 65 insertions(+), 7 deletions(-) (limited to 'searx/templates/simple') diff --git a/searx/templates/simple/macros.html b/searx/templates/simple/macros.html index 1eb42667a..8b6851e0e 100644 --- a/searx/templates/simple/macros.html +++ b/searx/templates/simple/macros.html @@ -79,7 +79,11 @@ {%- macro checkbox(name, checked, readonly, disabled) -%}
{{- '' -}} - {{- '' -}} - {{- '' -}} + {%- if checked == '?' -%} + {{ icon_small('warning') }} + {%- else -%} + {{- '' -}} + {{- '' -}} + {%- endif -%}
{%- endmacro -%} diff --git a/searx/templates/simple/preferences.html b/searx/templates/simple/preferences.html index 504610c6d..c7c379618 100644 --- a/searx/templates/simple/preferences.html +++ b/searx/templates/simple/preferences.html @@ -29,6 +29,58 @@ {%- endif -%} {%- endmacro %} +{%- macro engine_time(engine_name) -%} +{{- "" -}} + {%- if stats[engine_name].time != None -%} + {{- stats[engine_name].time -}}{{- "" -}} + {{- "" -}} + + {%- endif -%} + +{%- endmacro -%} + +{%- macro engine_reliability(engine_name) -%} +{% set r = reliabilities.get(engine_name, {}).get('reliablity', None) %} +{% set checker_result = reliabilities.get(engine_name, {}).get('checker', []) %} +{% set errors = reliabilities.get(engine_name, {}).get('errors', []) %} +{% if r != None %} + {% if r <= 50 %}{% set label = 'danger' %} + {% elif r < 80 %}{% set label = 'warning' %} + {% elif r < 90 %}{% set label = '' %} + {% else %}{% set label = 'success' %} + {% endif %} +{% else %} + {% set r = '' %} +{% endif %} +{% if checker_result or errors %} +{{- "" -}} + + {%- if reliabilities[engine_name].checker %}{{ icon('warning', 'The checker fails on the some tests') }}{% endif %} {{ r -}} + {{- "" -}} + {{- "" -}} + +{%- else -%} +{{ r }} +{%- endif -%} +{%- endmacro -%} + {% block head %} {% endblock %} {% block content %} @@ -123,8 +175,9 @@ {{ _("Supports selected language") }} {{ _("SafeSearch") }} {{ _("Time range") }} - {{ _("Avg. time") }} + {{ _("Response time") }} {{ _("Max time") }} + {{ _("Reliablity") }} {% for search_engine in engines_by_category[categ] %} @@ -134,11 +187,12 @@ {{ checkbox_onoff(engine_id, (search_engine.name, categ) in disabled_engines) }} {% if search_engine.enable_http %}{{ icon('warning', 'No HTTPS') }}{% endif %} {{ search_engine.name }} {{ engine_about(search_engine) }} {{ shortcuts[search_engine.name] }} - {{ checkbox(engine_id + '_supported_languages', current_language == 'all' or current_language in search_engine.supported_languages or current_language.split('-')[0] in search_engine.supported_languages, true, true) }} - {{ checkbox(engine_id + '_safesearch', search_engine.safesearch==True, true, true) }} - {{ checkbox(engine_id + '_time_range_support', search_engine.time_range_support==True, true, true) }} - {{ 'N/A' if stats[search_engine.name].time==None else stats[search_engine.name].time }} + {{ checkbox(engine_id + '_supported_languages', supports[search_engine.name]['supports_selected_language'], true, true) }} + {{ checkbox(engine_id + '_safesearch', supports[search_engine.name]['safesearch'], true, true) }} + {{ checkbox(engine_id + '_time_range_support', supports[search_engine.name]['time_range_support'], true, true) }} + {{ engine_time(search_engine.name) }} {{ search_engine.timeout }} + {{ engine_reliability(search_engine.name) }} {% endif %} {% endfor %} -- cgit v1.2.3