Для получения списка доступных текущему пользователю сценариев с указанием входящих в них мультисфер применяется метод get_cubes_for_scenarios:
get_cubes_for_scenarios() -> List: |
В результате использования метода возвращаются данные о сценариях и использующихся в них мультисферах в виде списка словарей со следующей структурой:
{'uuid': <value>, 'name': <value>, 'description': <value>, 'cube_ids': {<value>, <value>}, 'cube_names': [<value>, <value>]} |
Ключ | Описание |
---|---|
uuid: (str) | Идентификатор сценария. |
name: (str) | Название сценария. |
description: (str) | Описание сценария, если имеется. |
cube_ids: (set{str}) | Идентификаторы мультисфер, использующихся в сценарии. |
cube_names: (list[str]) | Названия мультисфер, использующихся в сценарии. |
Пример использования метода:
session.get_cubes_for_scenarios() |
Пример ответа:
[{'uuid': 'fe647fcc', 'name': 'Опорные 3', 'description': None, 'cube_ids': {'e52620a7'}, 'cube_names': ['Закупки']}, {'uuid': 'af34a18f', 'name': 'by TestUser_for sharing2', 'description': None, 'cube_ids': {'a2d59d9f'}, 'cube_names': ['Регионы']}] |
Для получения списка доступных конкретному пользователю сценариев с указанием входящих в них мультисфер применяется метод get_cubes_for_scenarios_by_userid:
get_cubes_for_scenarios_by_userid(user_name: str, user_password: str = None) -> List: |
В методе используются следующие аргументы:
Аргумент | Описание |
---|---|
user_name: (str) | Имя пользователя, для которого нужно увидеть список доступных сценариев. |
user_password: (str) | Пароль пользователя, для которого нужно увидеть список доступных сценариев. Не нужно указывать, если пользователь по умолчанию не имеет пароля, например, это временный пользователь. |
В результате использования метода возвращаются данные о сценариях и использующихся в них мультисферах в виде такого же списка словарей, как и при использовании метода get_cubes_for_scenarios.
Пример использования метода:
session.get_cubes_for_scenarios_by_userid(user_name="TestUser", user_password="123456789") или session.get_cubes_for_scenarios_by_userid(user_name="UserA") |
Пример ответа:
[{'uuid': '9f9cef5c', 'name': 'Несколько разных МС', 'description': None, 'cube_ids': {'5883ec6e', 'ecd879e3'}, 'cube_names': ['MySQL', 'ExampleCube']}, {'uuid': '076a9623', 'name': 'Слой 3', 'description': None, 'cube_ids': {'81bd7487'}, 'cube_names': ['Delta2']}, {'uuid': 'b343214d', 'name': 'Слой 1', 'description': None, 'cube_ids': {'81bd7487'}, 'cube_names': ['Delta2']}] |