VK Cloud logo

tags

Модуль tags предоставляет следующие функции:

1def root() -> Tag:
2  """
3  Получение корневого тега
4  """
5
6def get(tag_id: int) -> Tag:
7  """
8  Получение тега по его id
9  """
10
11def get_child_by_name(tag_id: int, name: str) -> Tag:
12  """
13  Получение потомка с именем name у тега с id = tag_id
14  """
15
16def select_by_type(tag_type: TagTypeEnum) -> Iterator[Tag]:
17  """
18  Выборка тегов по типу
19  """

Модуль также содержит классы ошибок, которые могут возникнуть при получении тегов:

1class TagNotFoundError(Exception):
2    pass
3
4class BadParamsError(Exception):
5    pass
6
7class UnknownError(Exception):
8    pass

Пример работы с этими функциями:

1from coiiot_sdk import tags
2
3root_tag = tags.root() # получение корневого тега
4
5tag = None
6tag_id = 100
7try:
8  tag = tags.get(tag_id) # получение тега с id=100
9except tags.TagNotFoundError:
10  pass
11
12if tag is not None:
13  # получение потомка с именем imchild у тега с id = 100
14  child_tag = tags.get_child_by_name(tag_id, "imchild")