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.