1
0
mirror of https://github.com/searxng/searxng.git synced 2024-11-15 01:00:12 +01:00

[fix] setup.py - packaging for 'answerers' to build a valid package

Fix installing answerers when installing SearXNG through a wheel [1].  These
files have been missed in commit d72fa99b.

Here is what have been tested:

    $ make clean py.build
    ...
    $ python -m venv test123
    $ . ./test123/bin/activate
    (test123) $ pip install dist/searxng-2024*-py3-none-any.whl
    (test123) $ SEARXNG_DEBUG=1 searxng-run

[1] https://github.com/searxng/searxng/pull/3045#issuecomment-1961767861
This commit is contained in:
Sandro Jäckel 2024-06-11 14:39:42 +02:00 committed by Markus Heiser
parent efd69c4ca9
commit accc1c1032
4 changed files with 16 additions and 9 deletions

View File

@ -0,0 +1,2 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# pylint: disable=missing-module-docstring

View File

@ -1,4 +1,5 @@
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
# pylint: disable=missing-module-docstring
import hashlib import hashlib
import random import random

View File

@ -0,0 +1,2 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# pylint: disable=missing-module-docstring

View File

@ -1,4 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
# pylint: disable=missing-module-docstring
from functools import reduce from functools import reduce
from operator import mul from operator import mul
@ -18,27 +20,27 @@ def answer(query):
try: try:
args = list(map(float, parts[1:])) args = list(map(float, parts[1:]))
except: except: # pylint: disable=bare-except
return [] return []
func = parts[0] func = parts[0]
answer = None _answer = None
if func == 'min': if func == 'min':
answer = min(args) _answer = min(args)
elif func == 'max': elif func == 'max':
answer = max(args) _answer = max(args)
elif func == 'avg': elif func == 'avg':
answer = sum(args) / len(args) _answer = sum(args) / len(args)
elif func == 'sum': elif func == 'sum':
answer = sum(args) _answer = sum(args)
elif func == 'prod': elif func == 'prod':
answer = reduce(mul, args, 1) _answer = reduce(mul, args, 1)
if answer is None: if _answer is None:
return [] return []
return [{'answer': str(answer)}] return [{'answer': str(_answer)}]
# required answerer function # required answerer function