import requests library later than osmium

requests will usually be pulled in by osmium and is therefore not
a direct dependency of nominatim. Make sure it is only used, when
osmium is present.
This commit is contained in:
Sarah Hoffmann
2024-08-19 16:36:09 +02:00
parent 968f1cd453
commit fd9437277e

View File

@@ -16,8 +16,6 @@ import time
import types
import urllib.request as urlrequest
import requests
from ..errors import UsageError
from ..db import status
from ..db.connection import Connection, connect, server_version_tuple
@@ -27,9 +25,10 @@ try:
from osmium.replication.server import ReplicationServer
from osmium import WriteHandler
from osmium import version as pyo_version
except ImportError as exc:
import requests
except ModuleNotFoundError as exc:
logging.getLogger().critical("pyosmium not installed. Replication functions not available.\n"
"To install pyosmium via pip: pip3 install osmium")
"To install pyosmium via pip: pip install osmium")
raise UsageError("replication tools not available") from exc
LOG = logging.getLogger()