on master help sign in
Merge pull request #107 from pointhi/float_bug

fix float division by zero bug in score calculation

commitfce6fb2fa8f1b95d36b8043e0cea160b2f9fc633 authorAdam Tauber <asciimoo@gmail.com> dateWed 1 Oct 2014, 19:23 (12 years ago) parent5fbda0dfdad5f7
1 file changed+16−4
searx/engines/__init__.py+16−4
searx/engines/__init__.py+16−4
@@ -142,16 +142,28 @@ def get_engines_stats():
142142 })
143143
144144 for engine in pageloads:
145− engine['percentage'] = int(engine['avg'] / max_pageload * 100)
145+ if max_pageload:
146+ engine['percentage'] = int(engine['avg'] / max_pageload * 100)
147+ else:
148+ engine['percentage'] = 0
146149
147150 for engine in results:
148− engine['percentage'] = int(engine['avg'] / max_results * 100)
151+ if max_results:
152+ engine['percentage'] = int(engine['avg'] / max_results * 100)
153+ else:
154+ engine['percentage'] = 0
149155
150156 for engine in scores:
151− engine['percentage'] = int(engine['avg'] / max_score * 100)
157+ if max_score:
158+ engine['percentage'] = int(engine['avg'] / max_score * 100)
159+ else:
160+ engine['percentage'] = 0
152161
153162 for engine in scores_per_result:
154− engine['percentage'] = int(engine['avg'] / max_score_per_result * 100)
163+ if max_score_per_result:
164+ engine['percentage'] = int(engine['avg'] / max_score_per_result * 100)
165+ else:
166+ engine['percentage'] = 0
155167
156168 for engine in errors:
157169 if max_errors: