Source code for pyowm.abstractions.owm
"""
Module containing the abstract PyOWM library main entry point interface
"""
from abc import ABCMeta, abstractmethod
[docs]class OWM(object):
"""
A global abstract class representing the OWM Weather API. Every query to the
API is done programmatically via a concrete instance of this class.
Subclasses should provide a method for every OWM Weather API endpoint.
"""
__metaclass__ = ABCMeta
[docs] @abstractmethod
def get_API_key(self):
"""
Returns the OWM API key
:returns: the OWM API key string
"""
raise NotImplementedError
[docs] @abstractmethod
def set_API_key(self, API_key):
"""
Updates the OWM API key
:param API_key: the new value for the OWM API key
:type API_key: str
"""
raise NotImplementedError
[docs] @abstractmethod
def get_API_version(self):
"""
Returns the currently supported OWM Weather API version
:returns: the OWM Weather API version string
"""
raise NotImplementedError
[docs] @abstractmethod
def get_version(self):
"""
Returns the current version of the PyOWM library
:returns: the current PyOWM library version string
"""
raise NotImplementedError
[docs] @abstractmethod
def is_API_online(self):
"""
Returns ``True`` if the OWM Weather API is currently online. A short
timeout is used to determine API service availability.
:returns: bool
"""
raise NotImplementedError