66import time
77from datetime import date
88
9+ from loguru import logger
10+
911from sample_python_app .core import (
1012 FETCH_COUNTER ,
1113 FETCH_DURATION ,
12- setup_logger ,
1314 weather_settings ,
1415)
1516from sample_python_app .exceptions import AppError
1617from sample_python_app .services import (
18+ CustomHTTPClient ,
1719 fetch_astronomical_data_from_api ,
1820 fetch_hourly_forecast_from_api ,
21+ set_next_hour_forecast_temperature ,
1922)
20- from sample_python_app .services .http_client import CustomHTTPClient
2123from sample_python_app .ui import display_astronomical_data
2224
23- logger = setup_logger ("normal" )
24-
2525
2626class AstroFetcher :
2727 """Fetches astronomical data and displays only once per day.
@@ -40,16 +40,17 @@ def fetch(self, *, exit_on_error: bool = True) -> None:
4040 lat = weather_settings .LOCATION .latitude
4141 lon = weather_settings .LOCATION .longitude
4242
43- logger .info ("Using latitude=%s longitude=%s " , lat , lon )
43+ logger .info ("Using latitude={} longitude={} " , lat , lon )
4444
4545 start = time .time ()
4646
4747 try :
4848 astro = fetch_astronomical_data_from_api (lat , lon , client = self .client )
4949 forecast = fetch_hourly_forecast_from_api (lat , lon , client = self .client )
50+ set_next_hour_forecast_temperature (forecast , location = f"{ lat } ,{ lon } " )
5051 FETCH_COUNTER .inc ()
5152 except AppError as exc :
52- logger .error ("Weather fetch failed: %s " , exc )
53+ logger .error ("Weather fetch failed: {} " , exc )
5354 if exit_on_error :
5455 raise SystemExit (1 ) from None
5556 return
0 commit comments