|
|
|
|
|
|
23
|
from itertools import izip_longest, chain
|
23
|
from itertools import izip_longest, chain
|
|
24
|
from operator import itemgetter
|
24
|
from operator import itemgetter
|
|
25
|
from urlparse import urlparse
|
25
|
from urlparse import urlparse
|
|
|
|
26
|
+from searx import settings
|
|
26
|
|
27
|
|
|
27
|
engine_dir = dirname(realpath(__file__))
|
28
|
engine_dir = dirname(realpath(__file__))
|
|
28
|
|
29
|
|
|
|
|
|
|
|
31
|
categories = {'general': []}
|
32
|
categories = {'general': []}
|
|
32
|
|
33
|
|
|
33
|
for filename in listdir(engine_dir):
|
34
|
for filename in listdir(engine_dir):
|
|
34
|
- modname = splitext(filename)[0]
|
|
|
|
35
|
if filename.startswith('_') or not filename.endswith('.py'):
|
35
|
if filename.startswith('_') or not filename.endswith('.py'):
|
|
36
|
continue
|
36
|
continue
|
|
|
|
37
|
+ modname = splitext(filename)[0]
|
|
|
|
38
|
+ if modname in settings.blacklist:
|
|
|
|
39
|
+ continue
|
|
37
|
filepath = join(engine_dir, filename)
|
40
|
filepath = join(engine_dir, filename)
|
|
38
|
engine = load_source(modname, filepath)
|
41
|
engine = load_source(modname, filepath)
|
|
39
|
engine.name = modname
|
42
|
engine.name = modname
|