программное обеспечение для построения дерева параметров - PullRequest
0 голосов
/ 23 июня 2019

В программном проекте у меня есть несколько сотен параметров управления, к которым можно получить доступ через API.При работе на более высоком уровне я близок к тому, чтобы потеряться во всех этих параметрах, а также трудно общаться с коллегами.

Поэтому я ищу инструмент для визуализации (и, если возможно, редактирования) этого параметра.состав.Моя прежняя структура визуализации будет выглядеть примерно так:

city-5
  street-2
    house-1
      flat-1
        living-room
          climate-control
            temperature-controller
              temperature-set
              temperature-act
              control-gains
                p-gain
                i-gain
                d-gain
            humidity-controller
              humidity-act
        toilet
          occupied
          remaining-toilet-paper

      garage
        door
          state
          open()
          close()
    ...
    house-2

Из-за глубины моей структуры параметров файл .csv (я использую его для поддержки параметров) не имеет читабельности:

city-5:street-2:house-1:flat-1:living-room:temperature-controller:control-gains:p-gain
city-5:street-2:house-1:flat-1:living-room:temperature-controller:control-gains:i-gain
city-5:street-2:house-1:flat-1:living-room:temperature-controller:control-gains:d-gain

(Примечание: моя фактическая структура параметров еще глубже, чем в этом примере).

Существует ли простой инструмент, который:

  • не должен быть таким эстетичным (только для внутреннего использования)
  • может сворачивать ветви
  • работает на linux

Как инженеры-программисты обычно управляют такими структурами данных?Я нашел несколько инструментов для построения «древовидных представлений» (таких как TreeView, Archeopteryx, ...), но это не совсем то, что я ищу (я хотел бы что-нибудь более стерильное).Несмотря на то, что я сам могу написать такой инструмент на Python, я предпочитаю использовать существующее решение, если оно есть.Для тех, кто знает команду «tree» в linux: это именно то, что мне нравится, но мне нужно дерево содержимого файла, а не каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...