From 33de1cbd9f7cbad3358c6405189b0257c833307a Mon Sep 17 00:00:00 2001 From: Repinoid Date: Tue, 27 Oct 2026 14:30:41 +0300 Subject: [PATCH] 1 --- site/templates/index.html | 971 ++++++++++++++++++++++++++------------ 1 file changed, 666 insertions(+), 305 deletions(-) diff --git a/site/templates/index.html b/site/templates/index.html index 9ff1013..f20fc4c 100644 --- a/site/templates/index.html +++ b/site/templates/index.html @@ -1,341 +1,702 @@ + Autotest + - - - -
-
Консоль
-
-
-
-
Сервисы
-
- {% for svc in services %}{% if not config.service_ids or svc.svcId in config.service_ids %}
{{ svc.svcId }}. {{ svc.svc }}
{% endif %}{% endfor %} -
+ {% for svc_name, items in instance_groups.items() %} +
+
+ {{ svc_name }} ({{ items|length }})
+
+ + {% for i in items %} + + + + + {% endfor %} +
{{ i.displayName }}
{{ i.instanceUid }}
{{ i.explainedStatus or '?' + }}
-
-
-
Инстансы
-
- Загрузка... -
-
- -
-
- + Создать новый инстанс -
+ {% endfor %} +
+ + + -
- - - - - - - - - - - - - - -
-

3. Сценарии: последовательность операций

-

Сценарий — сохранённый рецепт; запуск сценария — отдельное выполнение этого рецепта. Шаги выполняются по порядку. Если шаг завершается ошибкой, оставшиеся шаги не выполняются.

-
    -
  1. Откройте «Сценарии» и нажмите «+ Создать сценарий».
  2. -
  3. Введите название. Добавьте шаги, в каждом выберите сервис, затем доступную операцию.
  4. -
  5. Для create укажите output, например vm1. Это имя-ссылка на созданный инстанс для следующих шагов.
  6. -
  7. Для modify, delete и других операций выберите ссылку из предыдущего create-шага или откройте список инстансов облака. Существующий список включает инстансы с префиксом autotest- того же сервиса.
  8. -
  9. Раскройте «Параметры» и задайте значения. Кнопки ↑/↓ меняют порядок, ✕ удаляет шаг.
  10. -
  11. Нажмите «Сохранить». «Отмена» закрывает редактор без сохранения.
  12. -
-
Пример: + + + + +
+ -
-

4. История операций

-

«История» показывает последние 25 операций для вашего ClientID и стенда: ручные операции и шаги сценариев. В таблице указаны время, операция, инстанс, статус и длительность.

-

Нажмите строку, чтобы раскрыть этапы выполнения, полученные от API. Если этапов нет, для этой записи они не были получены или сохранены. Сводка запуска сценария находится в «Сценариях», отдельные результаты его шагов — здесь.

-
+
+

2. Консоль: одна операция

+
+
+

Создать инстанс

+
    +
  1. Выберите сервис в списке слева.
  2. +
  3. Нажмите «+ Создать новый инстанс».
  4. +
  5. Проверьте предложенное имя; приложение добавляет префикс autotest-.
  6. +
  7. Заполните параметры и нажмите «Запустить».
  8. +
+
+
+

Операция над инстансом

+
    +
  1. Выберите сервис, затем нажмите строку нужного инстанса.
  2. +
  3. Под строкой появится список доступных для него операций.
  4. +
  5. Выберите операцию, проверьте подставленные значения, внесите изменения и нажмите + «Запустить».
  6. +
+
+
+

Параметры загружаются из API. Обязательные поля выделены; некоторые представлены списками, ссылками + на другие инстансы или JSON. Невалидный JSON не отправится. После запуска интерфейс показывает + статус и этапы; по завершении список инстансов обновляется.

+
Осторожно: в режиме «Облако» операции затрагивают реальные + ресурсы выбранного стенда. Удаление успешно удалённого ресурса необратимо.
+
-
-

5. Логи

-

Раздел «Логи» показывает снимок последних технических сообщений приложения. Это не история операций и не журнал этапов Nubes.

-

Кнопка log внизу справа открывает компактную панель, которая обновляется раз в 2 секунды, пока видна. Текущий статус и этапы запуска смотрите рядом с формой или в карточке сценария; сохранённые результаты — в «Истории».

-
+
+

3. Сценарии: последовательность операций

+

Сценарий — сохранённый рецепт; запуск сценария — отдельное выполнение этого рецепта. Шаги выполняются + по порядку. Если шаг завершается ошибкой, оставшиеся шаги не выполняются.

+
    +
  1. Откройте «Сценарии» и нажмите «+ Создать сценарий».
  2. +
  3. Введите название. Добавьте шаги, в каждом выберите сервис, затем доступную операцию.
  4. +
  5. Для create укажите output, например vm1. Это имя-ссылка на созданный + инстанс для следующих шагов.
  6. +
  7. Для modify, delete и других операций выберите ссылку из предыдущего + create-шага или откройте список инстансов облака. Существующий список включает инстансы с + префиксом autotest- того же сервиса.
  8. +
  9. Раскройте «Параметры» и задайте значения. Кнопки ↑/↓ меняют порядок, ✕ удаляет шаг.
  10. +
  11. Нажмите «Сохранить». «Отмена» закрывает редактор без сохранения.
  12. +
+
Пример: +
    +
  1. create, сервис X, output vm1 — создать ресурс.
  2. +
  3. modify, тот же сервис, инстанс vm1 — изменить его.
  4. +
  5. delete, тот же сервис, инстанс vm1 — удалить ресурс.
  6. +
+ Output доступен следующим шагам того же сервиса. Вместо него можно выбрать существующий инстанс. +
+

У сценария можно открыть шаги, запустить, редактировать, скопировать или удалить. Seed-сценарии + отмечены «seed» и не удаляются из интерфейса. Одновременно выполняется не более одного сценария для + вашего пользователя и стенда.

+

Во время выполнения показывается RUNNING и номер шага. В разделе «Сценарии» доступна + сводка последних 10 запусков. Каждый шаг также записывается отдельной операцией в «Историю».

+
-
-

6. Словарь

-
-
Сервис
Тип ресурса в каталоге Nubes, например виртуальная машина или база данных.
-
Инстанс
Конкретный ресурс сервиса; у него есть имя, UUID и статус.
-
Операция
Одно действие над сервисом или инстансом: create, modify, delete и другие.
-
Сценарий
Сохранённое описание нескольких операций, выполняемых последовательно.
-
Шаг
Одна операция внутри сценария. Порядок шагов важен.
-
Output
Имя-ссылка на инстанс, созданный шагом create; следующие шаги используют его для выбора ресурса.
-
Запуск
Конкретное выполнение операции или сценария. Сохранённый сценарий можно запускать повторно.
-
Этап
Внутренняя стадия операции, возвращаемая API; этапы можно раскрыть в строке истории.
-
Лог
Техническое сообщение приложения. Сам по себе лог не является результатом операции.
-
-

Статусы: RUNNING — выполняется; OK — успешно завершено; FAIL — ошибка; TIMEOUT — интерфейс потерял связь при проверке статуса. TIMEOUT не доказывает, что операция остановилась: проверьте инстанс и историю перед повторным запуском.

-
+
+

4. История операций

+

«История» показывает последние 25 операций для вашего ClientID и стенда: ручные операции и шаги + сценариев. В таблице указаны время, операция, инстанс, статус и длительность.

+

Нажмите строку, чтобы раскрыть этапы выполнения, полученные от API. Если этапов нет, для этой записи + они не были получены или сохранены. Сводка запуска сценария находится в «Сценариях», отдельные + результаты его шагов — здесь.

+
+ +
+

5. Логи

+

Раздел «Логи» показывает снимок последних технических сообщений приложения. Это не история операций и + не журнал этапов Nubes.

+

Кнопка log внизу справа открывает компактную панель, которая обновляется раз в 2 + секунды, пока видна. Текущий статус и этапы запуска смотрите рядом с формой или в карточке сценария; + сохранённые результаты — в «Истории».

+
+ +
+

6. Словарь

+
+
Сервис
+
Тип ресурса в каталоге Nubes, например виртуальная машина или база данных.
+
Инстанс
+
Конкретный ресурс сервиса; у него есть имя, UUID и статус.
+
Операция
+
Одно действие над сервисом или инстансом: create, modify, delete и другие.
+
Сценарий
+
Сохранённое описание нескольких операций, выполняемых последовательно.
+
Шаг
+
Одна операция внутри сценария. Порядок шагов важен.
+
Output
+
Имя-ссылка на инстанс, созданный шагом create; следующие шаги используют его для выбора ресурса. +
+
Запуск
+
Конкретное выполнение операции или сценария. Сохранённый сценарий можно запускать повторно.
+
Этап
+
Внутренняя стадия операции, возвращаемая API; этапы можно раскрыть в строке истории.
+
Лог
+
Техническое сообщение приложения. Сам по себе лог не является результатом операции.
+
+

Статусы: RUNNING — выполняется; OK — успешно завершено; + FAIL — ошибка; TIMEOUT — интерфейс потерял связь при проверке статуса. + TIMEOUT не доказывает, что операция остановилась: проверьте инстанс и историю перед повторным + запуском.

+
+
-
- - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - + + \ No newline at end of file