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.
相关问题
- how to define constructor for Python's new Nam
- streaming md5sum of contents of a large remote tar
- How to get the background from multiple images by
- Evil ctypes hack in python
- Correctly parse PDF paragraphs with Python
No Python libraries exist that I know of, but here's a perl one: http://packages.debian.org/sid/libapache-configfile-perl
If you do rewrite it in Python, please update your post to mention the name of your package on PyPI! :)
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
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.
There is a new library as of 2016 written using pyparsing:
https://pypi.python.org/pypi/parse_apache_configs/
Has a few rough edges, but allowed me to add in directives and save to a new file.
Source at https://github.com/alextricity25/parse_apache_configs
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.
There is also one new parser released.
It still lacks documentation, however is quite straightforward for understanding.
Example