Любые библиотеки python для разбора файлов конфигурации apache?

Любые библиотеки python для разбора файлов конфигурации apache или если не python, кто-либо знает о такой вещи на других языках (perl, php, java, С#)? Так как я смогу переписать их в python.

Ответ 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]
    }
)

Ответ 6

ZConfig, я думаю, использовал для отправки с помощью схемы для разбора файлов конфигурации Apache; он больше не кажется, но он ориентирован на разбор этих типов файлов и превращение конфига в объект Python. Быстрый взгляд на документацию предполагает, что было бы не слишком сложно настроить схему ZConfig, соответствующую тем параметрам Apache, которые вы хотели бы проанализировать и проверить.

http://pypi.python.org/pypi/ZConfig/2.6.0