Parses nginx configuration with Pyparsing — Used in Letsencrypt
An nginx configuration parser that uses Pyparsing.
You can parse a nginx configuration file with
loador
loadsmethod:
>>> from nginxparser import load >>> load(open("/etc/nginx/sites-enabled/foo.conf"))[['server'], [ ['listen', '80'], ['server_name', 'foo.com'], ['root', '/home/ubuntu/sites/foo/']]]]
Same as other serialization modules also you can export configuration with
dumpand
dumpsmethods.
>>> from nginxparser import dumps >>> dumps([['server'], [ ['listen', '80'], ['server_name', 'foo.com'], ['root', '/home/ubuntu/sites/foo/']]])'server { listen 80; server_name foo.com; root /home/ubuntu/sites/foo/; }'