Консольная утилита Python для работы с api

Цена договорная
06 августа 2024, 15:26 • 12 откликов • 100 просмотров
Есть система с открытым API, нужно написать скрипт, что бы через него можно было из консоли получать данные из API. Документация доступна по адресу https://spacevm.ru/docs/6.5/api/

Нужно с помощью скриптового языка встроенного в linux (pyhton, perl)
считывать данные по состоянию системы и записать в html или txt файл.В зависимости от ключей должна возвращаться информация о том или иной модуле системы.

Доступ с тестовой платформе предоставим.

Как мы видим, например два скрипта:


  1. spacevmstat – консольная утилита возвращает состояния системы из API в консоль/файл;
    пример:
    spacevmstat controller — показывает связность и роль контроллеров
    spacevmstat backupdb-list — показывать правильно ли настроен бекап БД
    spacevmstat protection — показывать настройку ограждения
    spacevm maintenance — показывать информацию о режиме обслуживании
  2. Второй скрипт (используя первый) нужен для проверки процесса обучения. Ученик выполняет задания, например: настраивает контроллеры, бэкап, ограждение. А скрипт должен на веб страничке выводить результат согласно референсным значения, о правильности выполнения задания в виде html таблицы:
    Задание 3.1 - Успешно выполнено;
    задание 3.2 - Успешно выполнено;
    задание 3.3 – Не выполнено.


    Например:Настройка репликации между контролерами
    Настройка ролей на контролерах
    Установка свидетеля controller status
    Настройка свидетеля репликации контролеров и проверка переключения ролей на контролерах
    Создание резервной копии БД контролера по расписанию controller backupdb-list
    Создание резервной копии ОС узла по расписанию
    Настройка ограждения и связанности узлов в кластере
    Вывод узла в режим обслуживания и возвращение обратно в работу
    Обновление узлов и контролера (CLI, WEB)