mirror of
				https://github.com/searxng/searxng
				synced 2024-01-01 19:24:07 +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:
		
							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
 | 
			
		||||
# pylint: disable=missing-module-docstring
 | 
			
		||||
 | 
			
		||||
import hashlib
 | 
			
		||||
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
 | 
			
		||||
# pylint: disable=missing-module-docstring
 | 
			
		||||
 | 
			
		||||
from functools import reduce
 | 
			
		||||
from operator import mul
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -18,27 +20,27 @@ def answer(query):
 | 
			
		|||
 | 
			
		||||
    try:
 | 
			
		||||
        args = list(map(float, parts[1:]))
 | 
			
		||||
    except:
 | 
			
		||||
    except:  # pylint: disable=bare-except
 | 
			
		||||
        return []
 | 
			
		||||
 | 
			
		||||
    func = parts[0]
 | 
			
		||||
    answer = None
 | 
			
		||||
    _answer = None
 | 
			
		||||
 | 
			
		||||
    if func == 'min':
 | 
			
		||||
        answer = min(args)
 | 
			
		||||
        _answer = min(args)
 | 
			
		||||
    elif func == 'max':
 | 
			
		||||
        answer = max(args)
 | 
			
		||||
        _answer = max(args)
 | 
			
		||||
    elif func == 'avg':
 | 
			
		||||
        answer = sum(args) / len(args)
 | 
			
		||||
        _answer = sum(args) / len(args)
 | 
			
		||||
    elif func == 'sum':
 | 
			
		||||
        answer = sum(args)
 | 
			
		||||
        _answer = sum(args)
 | 
			
		||||
    elif func == 'prod':
 | 
			
		||||
        answer = reduce(mul, args, 1)
 | 
			
		||||
        _answer = reduce(mul, args, 1)
 | 
			
		||||
 | 
			
		||||
    if answer is None:
 | 
			
		||||
    if _answer is None:
 | 
			
		||||
        return []
 | 
			
		||||
 | 
			
		||||
    return [{'answer': str(answer)}]
 | 
			
		||||
    return [{'answer': str(_answer)}]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# required answerer function
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue