forked from Ponysearch/Ponysearch
[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:
parent
efd69c4ca9
commit
accc1c1032
4 changed files with 16 additions and 9 deletions
2
searx/answerers/random/__init__.py
Normal file
2
searx/answerers/random/__init__.py
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
# pylint: disable=missing-module-docstring
|
|
@ -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
|
||||||
|
|
2
searx/answerers/statistics/__init__.py
Normal file
2
searx/answerers/statistics/__init__.py
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
# pylint: disable=missing-module-docstring
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue