Любые библиотеки python для разбора файлов конфигурации apache или если не python, кто-либо знает о такой вещи на других языках (perl, php, java, С#)? Так как я смогу переписать их в python.
Любые библиотеки python для разбора файлов конфигурации apache?
Ответ 1
Я нашел интересный парсер Apache Config для python здесь: http://www.poldylicious.de/node/25
Указанный Apache Config Parser не документирован, но он работает.
Ответ 2
Группа Red Hat Emerging Technologies имеет Augeas (написанный на C, но с доступными связями Python), общая система инструмент настройки с "объективами" для чтения и записи нескольких различных форматов файлов конфигурации. Я бы рассмотрел вопрос о доступности объектива для Apache.
Ответ 3
Нет библиотек Python, о которых я знаю, но здесь perl one: http://packages.debian.org/sid/libapache-configfile-perl
Package: libapache-configfile-perl
Priority: optional
Section: interpreters
Installed-Size: 124
Maintainer: Michael Alan Dorman
Version: 1.18-1
Depends: perl (>= 5.6.0-16)
Description: Parse an Apache style httpd.conf configuration file
This module parses the Apache httpd.conf, or any
compatible config file, and provides methods for
you to access the values from the config file.
Если вы переписываете его в Python, обновите сообщение, чтобы указать имя вашего пакета на PyPI!:)
Ответ 4
Выпущен еще один новый синтаксический анализатор.
У него по-прежнему отсутствует документация, однако для понимания это довольно просто.
Пример
import apache_conf_parser
import pprint
DEFAULT_VHOST = '/etc/apache2/sites-available/000-default.conf'
vhost_default = apache_conf_parser.ApacheConfParser(DEFAULT_VHOST)
print vhost_default.nodes
print vhost_default.nodes[0].body.nodes
pprint.pprint(
{
i.name: [i.arguments for i in vhost_default.nodes[0].body.nodes]
}
)
Ответ 5
Появилась новая библиотека с 2016 года, написанная с использованием pyparsing:
https://pypi.python.org/pypi/parse_apache_configs/
Имеет несколько грубых краев, но мне разрешено добавлять в директивы и сохранять в новый файл.
Источник https://github.com/alextricity25/parse_apache_configs
Ответ 6
ZConfig, я думаю, использовал для отправки с помощью схемы для разбора файлов конфигурации Apache; он больше не кажется, но он ориентирован на разбор этих типов файлов и превращение конфига в объект Python. Быстрый взгляд на документацию предполагает, что было бы не слишком сложно настроить схему ZConfig, соответствующую тем параметрам Apache, которые вы хотели бы проанализировать и проверить.