views:

1489

answers:

5

Any python libs for parsing apache config files or if not python anyone aware of such thing in other languages (perl, php, java, c#)? As i'll be able to rewrite them in python.

+2  A: 

No Python libraries exist that I know of, but here's a 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.

If you do rewrite it in Python, please update your post to mention the name of your package on PyPI! :)

Michael Gundlach
A: 

ZConfig, I think, used to ship with a schema for parsing Apache configuration files; it doesn't seem to anymore, but it's oriented around parsing those types of files and turning the config into a Python object. A quick glance at the documentation suggests it wouldn't be too hard to set up a ZConfig schema corresponding to whatever Apache options you'd like to parse and validate.

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

James Bennett
+1  A: 

Red Hat's Emerging Technologies group has Augeas (written in C, but with Python bindings available), a generic system configuration tool with "lenses" for reading and writing several different configuration file formats. I would consider investigating the availability of a lens for Apache.

Charles Duffy
A: 

http://stackoverflow.com/questions/215542/whats-a-good-library-to-manipulate-apache2-config-files

(no python solutions, but lots of options)

Gene T
+1  A: 

I did find an interesting Apache Config parser for python here: http://www.poldylicious.de/node/25

The Apache Config Parser mentioned is not documented, but it does work.

Nick Wilkens