/ServerInfo

The script to collect and display information about the current state of computer network at the request of the browser page.

Primary LanguageCSS

Скрипт для сбора и отображения информации о текущем состоянии компьютеров сети по запросу на странице в браузере.

Описание основных функций:
  wrapper - обертка bottle, принимает get запросы примерно следущего вида:
  ?servers_names=kale&servers_names=gavr&update=Обновить
  и на основе имен выбранных серверов (servers_names)
  формирует табличные представления данных о текущем сотоянии каждого конкретного сервера из списка.
  Полный список серверов для выбора (all_servers) а также информация для подключения по ssh в settings.json
  Для сохранения данных из предыдущих сессий используется last_output.json, данные из него отображаются до нажатия на кнопку update

  update_servers_info - собирает данные из всех выбранных пользователем на веб странице серверов, формирует json файл с данными
  update_servers_info_from_file - то же самое, но список формируется из settings.json (двумя словами, если ничего не выбрал и нажал update то получаешь данные из всех)

  get_server_info - осуществляет подключение к конкретному серверу по ssh и выполняет на нем bash команды (для этого используются get_supervisor_status и sub_projects_data),
  возвращает данные в виде словаря или сообщение в stdout о невозможности подключения