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.