DataSources.datasource
Базовый класс DataSource.
Определяет абстрактный интерфейс для всех источников данных. Источник данных отвечает за получение информации из внешнего API.
1""" 2Базовый класс DataSource. 3 4Определяет абстрактный интерфейс для всех источников данных. 5Источник данных отвечает за получение информации из внешнего API. 6""" 7 8from abc import ABC, abstractmethod 9 10 11class DataSource(ABC): 12 """Абстрактный базовый класс для источников данных. 13 14 Наследники реализуют методы для взаимодействия с конкретными 15 внешними API (Яндекс Умный дом, OpenWeatherMap и т.д.). 16 """ 17 18 @abstractmethod 19 def __init__(self) -> None: 20 """Инициализирует источник данных. 21 22 Наследники должны устанавливать URL, заголовки и 23 параметры аутентификации для конкретного API. 24 """ 25 pass
class
DataSource(abc.ABC):
12class DataSource(ABC): 13 """Абстрактный базовый класс для источников данных. 14 15 Наследники реализуют методы для взаимодействия с конкретными 16 внешними API (Яндекс Умный дом, OpenWeatherMap и т.д.). 17 """ 18 19 @abstractmethod 20 def __init__(self) -> None: 21 """Инициализирует источник данных. 22 23 Наследники должны устанавливать URL, заголовки и 24 параметры аутентификации для конкретного API. 25 """ 26 pass
Абстрактный базовый класс для источников данных.
Наследники реализуют методы для взаимодействия с конкретными внешними API (Яндекс Умный дом, OpenWeatherMap и т.д.).
@abstractmethod
DataSource()
19 @abstractmethod 20 def __init__(self) -> None: 21 """Инициализирует источник данных. 22 23 Наследники должны устанавливать URL, заголовки и 24 параметры аутентификации для конкретного API. 25 """ 26 pass
Инициализирует источник данных.
Наследники должны устанавливать URL, заголовки и параметры аутентификации для конкретного API.