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

Page

Значения объявленной страницы. save() отправляет весь снимок с проверкой ревизии.

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

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

page = await app.ui.page("overview").load()

page загружена через load(); в описании страницы существуют status: text, count: metric и items: table.

Наследует Document. Унаследованные методы: path, dirty, get, parent, set, remove, rename, append, insert, move, sort, increment, reset, accept.

__init__

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

def __init__(ui: Interface, id: str) -> None: ...

Аргументы

Результат

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

Права

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

Ошибки

Пример

# Обычный способ получения объекта:
page = await app.ui.page("overview").load()

load

Загружает values, revision и definition страницы, принимая новый снимок.

async def load() -> Self: ...

Аргументы

Нет.

Результат

Self. Тот же объект после успешной операции. Загружает values, revision и definition страницы, принимая новый снимок.

Права

Нужны interface.read.

Ошибки

Пример

result = await page.load()

element

Возвращает описание элемента после load(); отсутствующий ID вызывает KeyError.

def element(id: str) -> ElementDefinition: ...

Аргументы

Результат

ElementDefinition. Возвращает описание элемента после load(); отсутствующий ID вызывает KeyError.

Права

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

Ошибки

Пример

result = page.element("object-id")

text

Локально задаёт строковое значение текстового элемента.

def text(id: str, value: str) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Локально задаёт строковое значение текстового элемента.

Права

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

Ошибки

Пример

page.text("status", "Ready")

metric

Локально задаёт строковое или числовое значение метрики.

def metric(id: str, value: str | int | float) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Локально задаёт строковое или числовое значение метрики.

Права

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

Ошибки

Пример

page.metric("count", 5)

table

Создаёт редактор таблицы для объявленного элемента table.

def table(id: str) -> Table: ...

Аргументы

Результат

Table. Создаёт редактор таблицы для объявленного элемента table.

Права

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

Ошибки

Пример

table = page.table("items")

save

Сохраняет значения страницы с проверкой revision и принимает снимок после успеха.

async def save() -> Self: ...

Аргументы

Нет.

Результат

Self. Тот же объект после успешной операции. Сохраняет значения страницы с проверкой revision и принимает снимок после успеха.

Права

Нужны interface.write.

Ошибки

Пример

result = await page.save()

__aenter__

Вход в async with. Загружает значения и описание страницы.

async def __aenter__() -> Self: ...

Аргументы

Нет.

Результат

Self. Тот же объект после успешной операции. Вход в async with. Загружает значения и описание страницы.

Права

Нужны interface.read.

Ошибки

Пример

async with page as active:
    pass

__aexit__

Выход из async with. При успешном выходе сохраняет только изменённые значения; при исключении не сохраняет. Исключения блока не подавляются.

async def __aexit__(kind: type[BaseException] | None, error: BaseException | None, traceback: TracebackType | None) -> None: ...

Аргументы

Результат

None. Выход из async with. При успешном выходе сохраняет только изменённые значения; при исключении не сохраняет. Исключения блока не подавляются.

Права

Нужны interface.write при изменении.

Ошибки

Пример

async with page as active:
    pass