Cluster · разработчикам

Module

Выбранная зависимость и профиль её экземпляра. Функции и сигналы должны быть объявлены получателем.

Все методы SDK · Типы и ошибки

Получение объекта

target = app.modules("dependency-id", "main")

target выбирает установленную и запущенную зависимость; status обозначает объявленную у неё функцию.

__init__

Создаёт Module. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

def __init__(modules: Modules, module: str | None, slot: str | None = None) -> None: ...

Аргументы

Результат

None. Создаёт Module. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

# Обычный способ получения объекта:
target = app.modules("dependency-id", "main")

select

Создаёт новый объект той же зависимости с другим профилем экземпляра.

def select(slot: str | None) -> Module: ...

Аргументы

Результат

Module. Создаёт новый объект той же зависимости с другим профилем экземпляра.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = target.select("main")

function

Создаёт подготовленный вызов функции с именованными JSON-аргументами.

def function(name: str, **values: JSON) -> Call: ...

Аргументы

Результат

Call. Создаёт подготовленный вызов функции с именованными JSON-аргументами.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

call = target.function("status")

call

Запускает функцию и ожидает результат с помощью Call.wait().

async def call(function: str, values: dict[str, JSON] | None = None, timeout: float = 30) -> JSON: ...

Аргументы

Результат

JSON. Запускает функцию и ожидает результат с помощью Call.wait().

Права

Нужны modules.call.

Ошибки

Пример

result = await target.call("status")

emit

Отправляет сигнал выбранной зависимости без ожидания результата функции.

async def emit(signal: str, values: JSON = None) -> JSON: ...

Аргументы

Результат

JSON. Отправляет сигнал выбранной зависимости без ожидания результата функции.

Права

Нужны modules.call.

Ошибки

Пример

result = await target.emit("status")