Class OpenWeatherDataSource

java.lang.Object
ru.gentoos.ehouse.datasource.DataSource
ru.gentoos.ehouse.datasource.OpenWeatherDataSource
All Implemented Interfaces:
OpenWeatherSource

public class OpenWeatherDataSource extends DataSource implements OpenWeatherSource
Источник данных OpenWeatherMap (порт DataSources/openweather.py).

Получает текущую температуру для города в метрической системе; округление — round(x) из Python (half-even), затем «целое» значение.

  • Constructor Details

    • OpenWeatherDataSource

      public OpenWeatherDataSource(String apiKey, String city, HttpTransport transport, io.opentelemetry.api.trace.Tracer tracer)
      Инициализирует источник.
      Parameters:
      apiKey - API-ключ OpenWeatherMap
      city - город для запроса
      transport - HTTP-транспорт
      tracer - трейсер (может быть null)
  • Method Details

    • getCurrentTemperature

      public Double getCurrentTemperature()
      Description copied from interface: OpenWeatherSource
      Текущая температура в заданном городе (°C, округлена как в Python).
      Specified by:
      getCurrentTemperature in interface OpenWeatherSource
      Returns:
      температура или null при ошибке