Хранилище значений ключа конфигурации - PullRequest
0 голосов
/ 20 января 2011

Я нахожусь на стадии планирования сценария / приложения, которое мне нужно будет написать в ближайшее время.Короче говоря, у меня будет файл конфигурации, в котором хранятся несколько пар ключ-значение для конфигурации системы.Различные приложения будут общаться с этим файлом, включая скрипты python / shell / rc.

Одним из примеров может быть то, что когда система загружается, она извлекает статический IP-адрес для присвоения себе из этого файла.Это означает, что было бы неплохо быстро получить ключ / значение из этого файла в сценарии shell / rc (ifconfig `evalconffile main_interface`` evalconffile primary_ip` up), где evalconffile - это сценарий, который выбирает значение, когда предоставляетсяключ.

Я ищу предложения о том, как лучше подойти к этому.Я отказался от идеи использования простого текстового файла и perl для получения значения.Я также отказался от идеи использования YAML для файла конфигурации, поскольку в конечном итоге может возникнуть ситуация, когда нам понадобится несколько значений для ключа и общего расширения.Я знаю, что YAML сделает его доступным из python и perl, но я не уверен, каким будет лучший способ получить к нему быстрый доступ из скрипта shell / rc.

Я направляюсь в правильном направлении?

Ответы [ 2 ]

1 голос
/ 20 января 2011

Один из подходов состоит в том, чтобы просто выполнить YAML, как вы хотели, а затем, когда оболочка / RC хочет пару ключ / значение, они вызвали бы небольшой Perl-скрипт (evalconffile в вашем примере), который бы анализировал YAML от имени сценария оболочки и распечатать значение (я)

1 голос
/ 20 января 2011

SQLite обеспечит вам максимальную гибкость, поскольку вы, похоже, не знаете, что там будет храниться. Похоже, что есть поддержка для всех языков сценариев, которые вы упомянули.

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