DataSources.yandex

Источник данных Яндекс Умного дома.

Предоставляет базовую интеграцию с Yandex IoT API для получения состояния устройств и отправки команд управления.

 1#!/usr/bin/env python3
 2"""
 3Источник данных Яндекс Умного дома.
 4
 5Предоставляет базовую интеграцию с Yandex IoT API для получения
 6состояния устройств и отправки команд управления.
 7"""
 8
 9from DataSources.datasource import DataSource
10
11
12class YandexDataSource(DataSource):
13    """Базовая интеграция с Yandex IoT API.
14
15    Настраивает URL и заголовки авторизации для запросов к
16    Yandex IoT API. Используется как примесь (mixin) в
17    контроллерах устройств.
18
19    Attributes:
20        url: Базовый URL Yandex IoT API.
21        yandex_token: Токен авторизации.
22        yandex_headers: Заголовки HTTP-запросов.
23    """
24
25    def __init__(self, api_key: str):
26        """Инициализирует подключение к Yandex IoT API.
27
28        Args:
29            api_key: OAuth-токен для доступа к Yandex IoT API.
30        """
31        self.url = "https://api.iot.yandex.net/v1.0/devices"
32        self.yandex_token = api_key
33        self.yandex_headers = {
34            "Authorization": f"Bearer {self.yandex_token}",
35            "Content-Type": "application/json",
36        }
class YandexDataSource(DataSources.datasource.DataSource):
13class YandexDataSource(DataSource):
14    """Базовая интеграция с Yandex IoT API.
15
16    Настраивает URL и заголовки авторизации для запросов к
17    Yandex IoT API. Используется как примесь (mixin) в
18    контроллерах устройств.
19
20    Attributes:
21        url: Базовый URL Yandex IoT API.
22        yandex_token: Токен авторизации.
23        yandex_headers: Заголовки HTTP-запросов.
24    """
25
26    def __init__(self, api_key: str):
27        """Инициализирует подключение к Yandex IoT API.
28
29        Args:
30            api_key: OAuth-токен для доступа к Yandex IoT API.
31        """
32        self.url = "https://api.iot.yandex.net/v1.0/devices"
33        self.yandex_token = api_key
34        self.yandex_headers = {
35            "Authorization": f"Bearer {self.yandex_token}",
36            "Content-Type": "application/json",
37        }

Базовая интеграция с Yandex IoT API.

Настраивает URL и заголовки авторизации для запросов к Yandex IoT API. Используется как примесь (mixin) в контроллерах устройств.

Attributes: url: Базовый URL Yandex IoT API. yandex_token: Токен авторизации. yandex_headers: Заголовки HTTP-запросов.

YandexDataSource(api_key: str)
26    def __init__(self, api_key: str):
27        """Инициализирует подключение к Yandex IoT API.
28
29        Args:
30            api_key: OAuth-токен для доступа к Yandex IoT API.
31        """
32        self.url = "https://api.iot.yandex.net/v1.0/devices"
33        self.yandex_token = api_key
34        self.yandex_headers = {
35            "Authorization": f"Bearer {self.yandex_token}",
36            "Content-Type": "application/json",
37        }

Инициализирует подключение к Yandex IoT API.

Args: api_key: OAuth-токен для доступа к Yandex IoT API.

url
yandex_token
yandex_headers