Adam Tauber
343ac7197d
[fix] pep8
7 years ago
Adam Tauber
78365ffb8a
[enh] add init function to engines which loads parallel
7 years ago
Adam Tauber
52e615dede
[enh] py3 compatibility
8 years ago
Alexandre Flament
12d91c1d67
[mod] searx doesn't crash at startup when an engine can't be loaded (see #884 )
8 years ago
Adam Tauber
8bff42f049
Merge branch 'master' into languages
8 years ago
Adam Tauber
ea034fafa9
[fix] proper engine init
8 years ago
Adam Tauber
a605377c40
[enh] explicit engine init
8 years ago
marc
af35eee10b
tests for _fetch_supported_languages in engines
...
and refactor method to make it testable without making requests
8 years ago
marc
f62ce21f50
[mod] fetch supported languages for several engines
...
utils/fetch_languages.py gets languages supported by each engine and
generates engines_languages.json with each engine's supported language.
8 years ago
marc
149802c569
[enh] add supported_languages on engines and auto-generate languages.py
8 years ago
Alexandre Flament
e48f07a367
Merge branch 'master' into searchpy2
8 years ago
Adam Tauber
55dc538398
[mod] move load_module function to utils
8 years ago
Alexandre Flament
01e2648e93
Simplify search.py, basically updated PR #518
...
The timeouts in settings.yml is about the total time (not only the HTTP request but also the prepare the request and parsing the response)
It was more or less the case before since the threaded_requests function ignores the thread after the timeout even the HTTP request is ended.
New / changed stats :
* page_load_time : record the HTTP request time
* page_load_count: the number of HTTP request
* engine_time : the execution total time of an engine
* engine_time_count : the number of "engine_time" measure
The avg response times in the preferences are the engine response time (engine_load_time / engine_load_count)
To sum up :
* Search.search() filters the engines that can't process the request
* Search.search() call search_multiple_requests function
* search_multiple_requests creates one thread per engine, each thread runs the search_one_request function
* search_one_request calls the request function, make the HTTP request, calls the response function, extends the result_container
* search_multiple_requests waits for the the thread to finish (or timeout)
8 years ago
Adam Tauber
86daef2063
[fix] do not allow underscore in engine names - closes #708
8 years ago
Adam Tauber
7d9c898170
Merge pull request #634 from kvch/advanced-search
...
support time range search
8 years ago
Adam Tauber
54d987636e
[fix] do not load engines which cannot be initialized - closes #585
8 years ago
Noemi Vanyi
93c0c49e9a
add time range search with yahoo
8 years ago
Adam Tauber
257e52954a
[enh][fix] update to latest dependencies ++ fix tests & travis test runner
...
WARNING: dependency changes
8 years ago
Adam Tauber
10947536aa
[enh] suspend engines after error
...
The duration is based on the number of continuous errors, but maximized in one minute
9 years ago
Adam Tauber
17b0c9f74a
[mod] engine load refactor
9 years ago
Adam Tauber
1fcf066a81
[mod] change settings file structure according to #314
9 years ago
Alexandre Flament
6765823c56
[fix] set engine.safesearch to False if not defined
10 years ago
Alexandre Flament
4689fe341c
update versions.cfg to use the current up-to-date packages
10 years ago
Adam Tauber
b19e681cce
[enh] default disabled engines - closes #109
10 years ago
Adam Tauber
299a80a1eb
[enh] using the logger
10 years ago
Cqoicebordel
5d977056f7
Flake8 and Twitter corrections
...
Lots of Flake8 corrections
Maybe we should change the rule to allow lines of 120 chars. It seems more usable.
Big twitter correction : now it outputs the words in right order...
10 years ago
Adam Tauber
2e41bfcbdb
[enh] engine shortcut validation
10 years ago
Adam Tauber
2cfa760b57
[mod] engine load refactor
10 years ago
Adam Tauber
5740cfbf1c
[fix] pep8 part II.
10 years ago
Thomas Pointhuber
fdad5f7cad
fix float division by zero bug in score calculation
10 years ago
Adam Tauber
b0ba367a1a
[enh][mod] search refactor
10 years ago
Adam Tauber
a07b2b514c
[fix] url path unquoted check to avoid duplications
10 years ago
Adam Tauber
b226e6462b
[fix] www. domain duplications
11 years ago
Adam Tauber
2be94c2078
[enh] engine default category init
11 years ago
asciimoo
5b2680be4b
[enh] new engine parameter: timeout
11 years ago
asciimoo
c1d7d30b8e
[mod] len() removed from conditions
11 years ago
asciimoo
9eb31c0186
[fix] unicode and pep8 fixes
11 years ago
Gabor Nagy
22fd0746d9
Improves PEP8 compatibility.
11 years ago
asciimoo
88425f05d6
[enh] shortcut support added to engines
11 years ago
asciimoo
2a788c8f29
[enh] search language support init
11 years ago
asciimoo
8bb94e3dc4
[enh] paging support
11 years ago
asciimoo
2b1d2dbc84
[enh] i18n support
11 years ago
asciimoo
b2492c94f4
[fix] pep/flake8 compatibility
11 years ago
Matej Cotman
dd4662978d
fix: robot fw, entry points, some flake8, package searx egg
11 years ago
asciimoo
3afdd1d994
[enh] settings unification - new dependency: pyyaml
11 years ago
asciimoo
39ebe1d519
[fix] weight configurable via engines.cfg
11 years ago
asciimoo
046e190721
[mod] function name
11 years ago
asciimoo
a65070a72d
[enh] own useragent handling init
11 years ago
asciimoo
7b4ec5c5e9
[fix] highlighting only html
11 years ago
asciimoo
a5544ab95e
[enh] score per result stat added
11 years ago