DataSources.datasource

Базовый класс DataSource.

Определяет абстрактный интерфейс для всех источников данных. Источник данных отвечает за получение информации из внешнего API.

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

Абстрактный базовый класс для источников данных.

Наследники реализуют методы для взаимодействия с конкретными внешними API (Яндекс Умный дом, OpenWeatherMap и т.д.).

@abstractmethod
DataSource()
20    @abstractmethod
21    def __init__(self) -> None:
22        """Инициализирует источник данных.
23
24        Наследники должны устанавливать URL, заголовки и
25        параметры аутентификации для конкретного API.
26        """

Инициализирует источник данных.

Наследники должны устанавливать URL, заголовки и параметры аутентификации для конкретного API.