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

Ищете инструмент, который может получить описание параметров конфигурации (например, IP-адрес, интервал повторных попыток, максимальное количество повторных попыток и т. д.), включая диапазон допустимых значений, и создать графический интерфейс, который собирает эту информацию от пользователя.

  • Нужен для Linux, но лучше кроссплатформенный.
  • Локальные запуски приемлемы, доступ по сети лучше
  • Было бы неплохо иметь межполевые зависимости (не имеет значения, какой «Интервал повтора» установлен, если «Повторить» не отмечен)

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

Вариант использования — создание отдельных инструментов настройки для большого набора приложений, которые в настоящее время управляются и настраиваются с помощью единого веб-интерфейса в качестве взаимодействующей системы. Существующий графический интерфейс создавался вручную на протяжении многих лет, и он слишком велик и сложен для использования в отдельных частях системы, которые мы хотели бы выделить в качестве автономных инструментов.

Ответы (2)

Это не совсем то, о чем вы просите, но это может служить той же конечной цели. Взгляните на Config, http://www.configapp.com/ , файловый менеджер конфигурации. Это SaaS, но его можно установить локально в Windows, Linux или Docker. На момент написания этой статьи не поддерживает межполевые зависимости. Поддерживает XML, JSON, INI, свойства, YAML, TOML. Вы можете использовать Config как веб-интерфейс для управления несколькими системами, приложениями, модулями, средами и экземплярами.

ссылка не работает

Я люблю контроль версий и git.

Но в последние годы я пришел к такому выводу: конфигурация — это данные. И данные должны храниться в базе данных.

Для меня это означает PostgreSQL.

Существует веб-фреймворк под названием django, который позволяет вам получить интерфейс администратора практически без программирования.