Markus Heiser 
							
						 
					 
					
						
						
						
						
							
						
						
							8f8343dc0d 
							
						 
					 
					
						
						
							
							[mod] addition of various type hints / engine processors  
						
						... 
						
						
						
						Continuation of #5147  .. typification of the engine processors.
BTW:
- removed obsolete engine property https_support
- fixed & improved currency_convert
- engine instances can now implement a engine.setup method
[#5147 ] https://github.com/searxng/searxng/pull/5147 
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
						
						
					 
					
						2025-09-18 19:40:03 +02:00 
						 
				 
			
				
					
						
							
							
								Markus Heiser 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							848c8d0544 
							
						 
					 
					
						
						
							
							[mod] data: implement a simple currencies (SQL) database ( #4836 )  
						
						... 
						
						
						
						To reduce the memory footprint, this patch no longer loads the JSON data
completely into memory.  Instead, there is an SQL database based on
`ExpireCacheSQLite`.
The class CurrenciesDB is a simple DB application that encapsulates the
DB (queries and initialization) and provides convenient methods like
`name_to_iso4217` and `iso4217_to_name`.
Related:
- https://github.com/searxng/searxng/discussions/1892 
- https://github.com/searxng/searxng/pull/3458#issuecomment-2900807671 
- https://github.com/searxng/searxng/pull/4650 
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
						
						
					 
					
						2025-05-25 10:40:57 +02:00 
						 
				 
			
				
					
						
							
							
								Markus Heiser 
							
						 
					 
					
						
						
						
						
							
						
						
							8205f170ff 
							
						 
					 
					
						
						
							
							[mod] pylint all engines without PYLINT_SEARXNG_DISABLE_OPTION  
						
						... 
						
						
						
						Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
						
						
					 
					
						2024-03-11 14:55:38 +01:00 
						 
				 
			
				
					
						
							
							
								jazzzooo 
							
						 
					 
					
						
						
						
						
							
						
						
							e37d775fa2 
							
						 
					 
					
						
						
							
							[fix] engine - currency fix and simplify  
						
						
						
						
					 
					
						2023-09-28 08:29:38 +02:00 
						 
				 
			
				
					
						
							
							
								Markus Heiser 
							
						 
					 
					
						
						
						
						
							
						
						
							c741fc6f00 
							
						 
					 
					
						
						
							
							[mod] currency_convert: support for showing the answer source url  
						
						... 
						
						
						
						Show URL of the ddg-search page, not the URL of a (generic) Javascript.  The
latter one is not usefull for the user.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
						
						
					 
					
						2023-08-18 19:07:14 +02:00 
						 
				 
			
				
					
						
							
							
								Markus Heiser 
							
						 
					 
					
						
						
						
						
							
						
						
							50a56532c4 
							
						 
					 
					
						
						
							
							[pylint] engines/currency_convert.py  
						
						... 
						
						
						
						Fix remarks from pylint
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
						
						
					 
					
						2022-02-01 08:02:42 +01:00 
						 
				 
			
				
					
						
							
							
								Markus Heiser 
							
						 
					 
					
						
						
						
						
							
						
						
							15320b5eec 
							
						 
					 
					
						
						
							
							[fix] engines description - currency_convert.py  
						
						... 
						
						
						
						Currency engine has DuckDuckGo metadata
In the engine selector of the preferences window, the currency search engine has
the same metadata and wikidata url as duckduckgo, I'd assume there should be a
difference of some sort there clarifying what source the currency uses or, if
it's a duckduckgo service, at least clarifying that it's a currency service by
duck duck go.
Closes: https://github.com/searxng/searxng/issues/787 
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
						
						
					 
					
						2022-01-31 23:17:28 +01:00 
						 
				 
			
				
					
						
							
							
								Markus Heiser 
							
						 
					 
					
						
						
						
						
							
						
						
							3d96a9839a 
							
						 
					 
					
						
						
							
							[format.python] initial formatting of the python code  
						
						... 
						
						
						
						This patch was generated by black [1]::
    make format.python
[1] https://github.com/psf/black 
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> 
						
						
					 
					
						2021-12-27 09:26:22 +01:00 
						 
				 
			
				
					
						
							
							
								Alexandre Flament 
							
						 
					 
					
						
						
						
						
							
						
						
							a4dcfa025c 
							
						 
					 
					
						
						
							
							[enh] engines: add about variable  
						
						... 
						
						
						
						move meta information from comment to the about variable
so the preferences, the documentation can show these information 
						
						
					 
					
						2021-01-14 20:57:17 +01:00 
						 
				 
			
				
					
						
							
							
								Alexandre Flament 
							
						 
					 
					
						
						
						
						
							
						
						
							02fc4147ce 
							
						 
					 
					
						
						
							
							[mod] dictzone, translated, currency_convert: use engine_type online_curency and online_dictionnary  
						
						
						
						
					 
					
						2020-12-17 11:39:36 +01:00 
						 
				 
			
				
					
						
							
							
								Noémi Ványi 
							
						 
					 
					
						
						
						
						
							
						
						
							3a63dfbdd7 
							
						 
					 
					
						
						
							
							display if an engine does not support https  
						
						... 
						
						
						
						Closes  #302  
					
						2020-12-09 20:49:54 +01:00 
						 
				 
			
				
					
						
							
							
								Alexandre Flament 
							
						 
					 
					
						
						
						
						
							
						
						
							b00d108673 
							
						 
					 
					
						
						
							
							[mod] pylint: numerous minor code fixes  
						
						
						
						
					 
					
						2020-12-01 15:21:19 +01:00 
						 
				 
			
				
					
						
							
							
								Alexandre Flament 
							
						 
					 
					
						
						
						
						
							
						
						
							3038052c79 
							
						 
					 
					
						
						
							
							[mod] remove unused import  
						
						... 
						
						
						
						use
from searx.engines.duckduckgo import _fetch_supported_languages, supported_languages_url  # NOQA
so it is possible to easily remove all unused import using autoflake:
autoflake --in-place --recursive --remove-all-unused-imports searx tests 
						
						
					 
					
						2020-11-14 14:11:02 +01:00 
						 
				 
			
				
					
						
							
							
								Alexandre Flament 
							
						 
					 
					
						
						
						
						
							
						
						
							a9dc54bebc 
							
						 
					 
					
						
						
							
							[mod] Add searx.data module  
						
						... 
						
						
						
						Instead of loading the data/*.json in different location,
load these files in the new searx.data module. 
						
						
					 
					
						2020-10-07 10:29:34 +02:00 
						 
				 
			
				
					
						
							
							
								Dalf 
							
						 
					 
					
						
						
						
						
							
						
						
							c225db45c8 
							
						 
					 
					
						
						
							
							Drop Python 2 (4/n): SearchQuery.query is a str instead of bytes  
						
						
						
						
					 
					
						2020-09-10 10:49:42 +02:00 
						 
				 
			
				
					
						
							
							
								Dalf 
							
						 
					 
					
						
						
						
						
							
						
						
							1022228d95 
							
						 
					 
					
						
						
							
							Drop Python 2 (1/n): remove unicode string and url_utils  
						
						
						
						
					 
					
						2020-09-10 10:39:04 +02:00 
						 
				 
			
				
					
						
							
							
								rinpatch 
							
						 
					 
					
						
						
						
						
							
						
						
							cd1374d2f2 
							
						 
					 
					
						
						
							
							added whitespaces  
						
						
						
						
					 
					
						2018-04-22 14:12:32 +03:00 
						 
				 
			
				
					
						
							
							
								rinpatch 
							
						 
					 
					
						
						
						
						
							
						
						
							a305dae9d8 
							
						 
					 
					
						
						
							
							switched currency convert to duckduckgo and added Bitcoin to currency list  
						
						
						
						
					 
					
						2018-04-22 13:46:13 +03:00 
						 
				 
			
				
					
						
							
							
								Marc Abonce Seguin 
							
						 
					 
					
						
						
						
						
							
						
						
							829032f306 
							
						 
					 
					
						
						
							
							[fix] read utf-8 files (settings, languages, currency) with python3.5  
						
						... 
						
						
						
						Related to discussion in #1124 
The io.open import is necessary for python2 
						
						
					 
					
						2018-01-16 23:26:10 -06:00 
						 
				 
			
				
					
						
							
							
								Joseph Nuthalapati 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bdc803e185 
							
						 
					 
					
						
						
							
							Make Python 3 able to read settings files with Unicode characters  
						
						... 
						
						
						
						SearX currently doesn't start up when run with Python 3 as it tries to parse the
settings.yml file with ASCII codecs.
There are similar problems with engines_languages.json and currencies.json
Python 3 requires that files with Unicode characters be read with a 'b' flag.
This also works with Python 2 and hence can be integrated into the main source
code.
Tested with the latest Python 3.6.4rc1 on Debian unstable.
Signed-off-by: Joseph Nuthalapati <njoseph@thoughtworks.com> 
						
						
					 
					
						2017-12-21 17:33:19 +05:30 
						 
				 
			
				
					
						
							
							
								pyrrh0n1c 
							
						 
					 
					
						
						
						
						
							
						
						
							4340c0b16c 
							
						 
					 
					
						
						
							
							Fixed typos.  
						
						
						
						
					 
					
						2017-11-07 14:14:20 +00:00 
						 
				 
			
				
					
						
							
							
								pyrrh0n1c 
							
						 
					 
					
						
						
						
						
							
						
						
							2231b02add 
							
						 
					 
					
						
						
							
							Fixed the currency_convert engine.  
						
						
						
						
					 
					
						2017-11-07 13:29:17 +00:00 
						 
				 
			
				
					
						
							
							
								Adam Tauber 
							
						 
					 
					
						
						
						
						
							
						
						
							52e615dede 
							
						 
					 
					
						
						
							
							[enh] py3 compatibility  
						
						
						
						
					 
					
						2017-05-15 12:02:30 +02:00 
						 
				 
			
				
					
						
							
							
								stepshal 
							
						 
					 
					
						
						
						
						
							
						
						
							b3ab221b98 
							
						 
					 
					
						
						
							
							Fix anomalous backslash in string  
						
						
						
						
					 
					
						2016-07-11 23:53:13 +07:00 
						 
				 
			
				
					
						
							
							
								Maxqia 
							
						 
					 
					
						
						
						
						
							
						
						
							56e53c9297 
							
						 
					 
					
						
						
							
							[fix] currency_convert: make unit tests pass  
						
						... 
						
						
						
						also make regex more efficent and normalize 's'es 
						
						
					 
					
						2016-05-03 18:59:30 -07:00 
						 
				 
			
				
					
						
							
							
								Maxqia 
							
						 
					 
					
						
						
						
						
							
						
						
							fe2ce83e41 
							
						 
					 
					
						
						
							
							[enh] currency_convert: allow strings like google's "convert 1 euro to dollars"  
						
						
						
						
					 
					
						2016-04-30 20:48:15 -07:00 
						 
				 
			
				
					
						
							
							
								Cqoicebordel 
							
						 
					 
					
						
						
						
						
							
						
						
							94567d99b3 
							
						 
					 
					
						
						
							
							Allow use of chars as € in currency converter  
						
						
						
						
					 
					
						2015-06-07 15:38:38 +02:00 
						 
				 
			
				
					
						
							
							
								Alexandre Flament 
							
						 
					 
					
						
						
						
						
							
						
						
							5525625dae 
							
						 
					 
					
						
						
							
							[enh] currency_convert engine: user can write "1 dollars in euros" instead of "1 USD in EUR".  
						
						... 
						
						
						
						The currency names are fetched wikidata and store into a static file : searx/data/currencies.json
This file is loaded when the currency_converter is loaded.
A database is perhaps more appropiated. 
						
						
					 
					
						2015-05-12 20:52:08 +02:00 
						 
				 
			
				
					
						
							
							
								Alexandre Flament 
							
						 
					 
					
						
						
						
						
							
						
						
							99efd790c8 
							
						 
					 
					
						
						
							
							engines: use https when possible  
						
						
						
						
					 
					
						2015-04-26 18:13:09 +02:00 
						 
				 
			
				
					
						
							
							
								Cqoicebordel 
							
						 
					 
					
						
						
						
						
							
						
						
							a96208be96 
							
						 
					 
					
						
						
							
							Mediawiki's unit test  
						
						
						
						
					 
					
						2015-02-03 19:56:26 +01:00 
						 
				 
			
				
					
						
							
							
								dalf 
							
						 
					 
					
						
						
						
						
							
						
						
							7c13d630e4 
							
						 
					 
					
						
						
							
							[fix] pep8 : engines (errors E121, E127, E128 and E501 still exist)  
						
						
						
						
					 
					
						2014-12-07 16:37:56 +01:00 
						 
				 
			
				
					
						
							
							
								Dalf 
							
						 
					 
					
						
						
						
						
							
						
						
							6bfd566353 
							
						 
					 
					
						
						
							
							[enh] add infoboxes and answers  
						
						
						
						
					 
					
						2014-09-28 16:51:41 +02:00 
						 
				 
			
				
					
						
							
							
								Adam Tauber 
							
						 
					 
					
						
						
						
						
							
						
						
							66f02dc2b6 
							
						 
					 
					
						
						
							
							[fix] unused globals removed  
						
						
						
						
					 
					
						2014-07-09 01:18:37 +02:00 
						 
				 
			
				
					
						
							
							
								asciimoo 
							
						 
					 
					
						
						
						
						
							
						
						
							b2492c94f4 
							
						 
					 
					
						
						
							
							[fix] pep/flake8 compatibility  
						
						
						
						
					 
					
						2014-01-20 02:31:20 +01:00 
						 
				 
			
				
					
						
							
							
								Matej Cotman 
							
						 
					 
					
						
						
						
						
							
						
						
							dd4662978d 
							
						 
					 
					
						
						
							
							fix: robot fw, entry points, some flake8, package searx egg  
						
						
						
						
					 
					
						2014-01-20 01:06:29 +01:00 
						 
				 
			
				
					
						
							
							
								asciimoo 
							
						 
					 
					
						
						
						
						
							
						
						
							ab7fb1190d 
							
						 
					 
					
						
						
							
							[enh] smarter currency query parse II.  
						
						
						
						
					 
					
						2013-12-01 16:42:37 +01:00 
						 
				 
			
				
					
						
							
							
								asciimoo 
							
						 
					 
					
						
						
						
						
							
						
						
							a35128f5e0 
							
						 
					 
					
						
						
							
							[enh] smarter currency query parse  
						
						
						
						
					 
					
						2013-12-01 16:41:24 +01:00 
						 
				 
			
				
					
						
							
							
								asciimoo 
							
						 
					 
					
						
						
						
						
							
						
						
							1240be48fb 
							
						 
					 
					
						
						
							
							[fix] currency converter - valid date url param  
						
						
						
						
					 
					
						2013-11-10 22:03:16 +01:00 
						 
				 
			
				
					
						
							
							
								asciimoo 
							
						 
					 
					
						
						
						
						
							
						
						
							14cd1d6faf 
							
						 
					 
					
						
						
							
							[enh] moar weight for currency convertor  
						
						
						
						
					 
					
						2013-11-10 21:20:22 +01:00 
						 
				 
			
				
					
						
							
							
								asciimoo 
							
						 
					 
					
						
						
						
						
							
						
						
							cfff04f7d0 
							
						 
					 
					
						
						
							
							[enh] currency converter engine added  
						
						
						
						
					 
					
						2013-11-04 21:47:16 +01:00