Parses nginx configuration with Pyparsing
Switch branches/tags
Nothing to show
Clone or download
Latest commit 08b8c8e Mar 16, 2017

Nginx Configuration Parser

An nginx configuration parser that uses Pyparsing.

You can parse a nginx configuration file with load or loads method:

>>> from nginxparser import load
>>> load(open("/etc/nginx/sites-enabled/foo.conf"))

 [['server'], [
    ['listen', '80'],
    ['server_name', ''],
    ['root', '/home/ubuntu/sites/foo/']]]]

Same as other serialization modules also you can export configuration with dump and dumps methods.

>>> from nginxparser import dumps
>>> dumps([['server'], [
            ['listen', '80'],
            ['server_name', ''],
            ['root', '/home/ubuntu/sites/foo/']]])

'server {
    listen   80;
    root /home/ubuntu/sites/foo/;