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/oscar/macros.html | 12 ++- searx/templates/oscar/preferences.html | 125 ++++++++++++++++++++++++++------ searx/templates/oscar/stats.html | 12 +++ searx/templates/simple/macros.html | 8 +- searx/templates/simple/preferences.html | 64 ++++++++++++++-- 5 files changed, 184 insertions(+), 37 deletions(-) (limited to 'searx/templates') diff --git a/searx/templates/oscar/macros.html b/searx/templates/oscar/macros.html index 1cf46074f..0e9dc227a 100644 --- a/searx/templates/oscar/macros.html +++ b/searx/templates/oscar/macros.html @@ -134,13 +134,11 @@ custom-select{% if rtl %}-rtl{% endif %} {%- endmacro %} {% macro support_toggle(supports) -%} - {%- if supports -%} - - {{- _("supported") -}} - + {%- if supports == '?' -%} + {{- "" -}} + {%- elif supports -%} + {{- "" -}} {%- else -%} - - {{- _("not supported") -}} - + {{- "" -}} {%- endif -%} {%- endmacro %} diff --git a/searx/templates/oscar/preferences.html b/searx/templates/oscar/preferences.html index 2602c19d9..9051f82aa 100644 --- a/searx/templates/oscar/preferences.html +++ b/searx/templates/oscar/preferences.html @@ -1,16 +1,92 @@ {% from 'oscar/macros.html' import preferences_item_header, preferences_item_header_rtl, preferences_item_footer, preferences_item_footer_rtl, checkbox_toggle, support_toggle, custom_select_class %} {% extends "oscar/base.html" %} -{% macro engine_about(search_engine, id) -%} -{% if search_engine.about is defined %} +{%- macro engine_about(search_engine, id) -%} +{% if search_engine.about is defined or stats[search_engine.name]['result_count'] > 0 %} {% set about = search_engine.about %} {%- endif -%} {%- endmacro %} -{% block title %}{{ _('preferences') }} - {% endblock %} + +{%- macro engine_time(engine_name, css_align_class) -%} + + {%- if stats[engine_name].time != None -%} + + {%- if stats[engine_name]['warn_time'] -%} + {{icon('exclamation-sign')}} + {%- endif -%} + {{- stats[engine_name].time -}} + {{- "" -}} + + {%- endif -%} + +{%- endmacro -%} + +{%- macro engine_time(engine_name, css_align_class) -%} +{{- "" -}} + {%- if stats[engine_name].time != None -%} + {{- stats[engine_name].time -}}{{- "" -}} + {{- "" -}} + + {%- endif -%} + +{%- endmacro -%} + +{%- macro engine_reliability(engine_name, css_align_class) -%} +{% 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 = 'default' %} + {% else %}{% set label = 'success' %} + {% endif %} +{% else %} + {% set r = '' %} +{% endif %} +{% if checker_result or errors %} +{{- "" -}} + + {%- if reliabilities[engine_name].checker %}{{ icon('exclamation-sign', 'The checker fails on the some tests') }}{% endif %} {{ r -}} + {{- "" -}} + {{- "" -}} + +{%- else -%} +{{ r }} +{%- endif -%} +{%- endmacro -%} + +{%- block title %}{{ _('preferences') }} - {% endblock -%} + {% block content %}
@@ -182,7 +258,6 @@
-