halo.API module¶
-
class
halo.API.
API
[source]¶ Bases:
object
This class is a wrapper for the Rest API endpoints of www.weatherbit.io. Currently it implements fetching current weather, forecast and 1 day (limit on free plan) historic weather data.
-
get_current_weather
(query)[source]¶ Fetches and returns current weather data.
Parameters: query – search query Returns: a tuple containing city, city timezone, current weather data.
-
get_forecast_weather
(query)[source]¶ Fetches and returns the forecast weather data.
Parameters: query – search query Returns: forecast weather data.
-
get_forecast_weather_chart
(query)[source]¶ Fetches and returns the forecast weather chart data.
Parameters: query – search query Returns: charting data.
-
-
exception
halo.API.
APIError
[source]¶ Bases:
Exception
An Exception class for exceptions that occur due to external problems with the API service.
-
exception
halo.API.
NotFound
[source]¶ Bases:
halo.API.APIError
An Exception that will occur when data for a city is not found.
-
exception
halo.API.
RateLimitReached
[source]¶ Bases:
halo.API.APIError
Daily rate limit of API service has been reached and we must wait until it resets.