UPDATE
This commit is contained in:
+3
-1
@@ -265,7 +265,7 @@ class MockWeatherAdapter(BaseWeatherAdapter):
|
||||
def get_weather_adapter() -> BaseWeatherAdapter:
|
||||
from django.conf import settings
|
||||
|
||||
provider = getattr(settings, "WEATHER_DATA_PROVIDER", "mock")
|
||||
provider = getattr(settings, "WEATHER_DATA_PROVIDER", "open-meteo")
|
||||
if provider == "open-meteo":
|
||||
return OpenMeteoWeatherAdapter(
|
||||
base_url=settings.WEATHER_API_BASE_URL,
|
||||
@@ -273,6 +273,8 @@ def get_weather_adapter() -> BaseWeatherAdapter:
|
||||
timeout=getattr(settings, "WEATHER_TIMEOUT_SECONDS", 60),
|
||||
)
|
||||
if provider == "mock":
|
||||
if not (getattr(settings, "DEBUG", False) or getattr(settings, "DEVELOP", False)):
|
||||
raise RuntimeError("Mock weather provider is disabled outside dev/test environments.")
|
||||
return MockWeatherAdapter(
|
||||
delay_seconds=getattr(settings, "WEATHER_MOCK_DELAY_SECONDS", 0.8)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user