Browse Source

[fix] sys.exit(1) when there is duplicate engine name

Alexandre Flament 4 years ago
parent
commit
8375974dff
1 changed files with 5 additions and 0 deletions
  1. 5 0
      searx/engines/__init__.py

+ 5 - 0
searx/engines/__init__.py

@@ -197,11 +197,16 @@ def is_engine_active(engine):
 
 
 def register_engine(engine):
+    if engine.name in engines:
+        logger.error('Engine config error: ambigious name: {0}'.format(engine.name))
+        sys.exit(1)
     engines[engine.name] = engine
+
     if engine.shortcut in engine_shortcuts:
         logger.error('Engine config error: ambigious shortcut: {0}'.format(engine.shortcut))
         sys.exit(1)
     engine_shortcuts[engine.shortcut] = engine.name
+
     for category_name in engine.categories:
         categories.setdefault(category_name, []).append(engine)