]> git.openstreetmap.org Git - nominatim.git/blobdiff - src/nominatim_db/clicmd/admin.py
make use of nominatim-api in db package optional
[nominatim.git] / src / nominatim_db / clicmd / admin.py
index 66dbbe99a04134ebb4d64e85987f3aec57ed270e..7b97557d5925187ab795dca0e43d110f2690e0bf 100644 (file)
@@ -11,7 +11,7 @@ import logging
 import argparse
 import random
 
-import nominatim_api as napi
+from nominatim_core.errors import UsageError
 from nominatim_core.db.connection import connect
 from .args import NominatimArgs
 
@@ -95,6 +95,11 @@ class AdminFuncs:
 
 
     def _warm(self, args: NominatimArgs) -> int:
+        try:
+            import nominatim_api as napi
+        except ModuleNotFoundError as exp:
+            raise UsageError("Warming requires nominatim API. "
+                             "Install with 'pip install nominatim-api'.") from exp
         LOG.warning('Warming database caches')
 
         api = napi.NominatimAPI(args.project_dir)