diff options
| author | Adam Tauber <asciimoo@gmail.com> | 2015-05-30 13:32:59 +0200 |
|---|---|---|
| committer | Adam Tauber <asciimoo@gmail.com> | 2015-05-30 13:32:59 +0200 |
| commit | 5adb289a1c7611ade59d467b0af02763ccdcae6c (patch) | |
| tree | ff8df97d722d0a5331c55808f6a570dc96fb05c9 /searx/webapp.py | |
| parent | e19eeeefa0358d4f39b6708ac4bdb036f2c4e733 (diff) | |
| parent | 6765823c56ed74d56ce402f7df6fe63cca7fe8fe (diff) | |
Merge remote-tracking branch 'origin/ui'
Diffstat (limited to 'searx/webapp.py')
| -rw-r--r-- | searx/webapp.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/searx/webapp.py b/searx/webapp.py index 3ef5a72c8..8587d546a 100644 --- a/searx/webapp.py +++ b/searx/webapp.py @@ -623,6 +623,24 @@ def preferences(): resp.set_cookie('theme', theme, max_age=cookie_max_age) return resp + + # stats for preferences page + stats = {} + + for c in categories: + for e in categories[c]: + stats[e.name] = {'time': None, + 'warn_timeout': False, + 'warn_time': False} + if e.timeout > settings['server']['request_timeout']: + stats[e.name]['warn_timeout'] = True + + for engine_stat in get_engines_stats()[0][1]: + stats[engine_stat.get('name')]['time'] = round(engine_stat.get('avg'), 3) + if engine_stat.get('avg') > settings['server']['request_timeout']: + stats[engine_stat.get('name')]['warn_time'] = True + # end of stats + return render('preferences.html', locales=settings['locales'], current_locale=get_locale(), @@ -630,6 +648,7 @@ def preferences(): image_proxy=image_proxy, language_codes=language_codes, engines_by_category=categories, + stats=stats, blocked_engines=blocked_engines, autocomplete_backends=autocomplete_backends, shortcuts={y: x for x, y in engine_shortcuts.items()}, |