python lib for parse nginx conf files
- Free software: WTFPL
- Documentation: https://chibi-nginx.readthedocs.io.
pip install chibi-nginx
cat > /etc/nginx/sites_available/default.conf << 'endmsg'
# vi: set ft=nginx:
server {
server_name $hostname nginx;
listen 80;
access_log /var/log/nginx/default_access.log;
error_log /var/log/nginx/default_error.log;
root /var/www/default/;
index index.html;
}
endmsg
from chibi_nginx import Chibi_nginx
tmp = Chibi_nginx( '/etc/nginx/sites_available/default.conf' )
result = tmp.read()
expected = {
'server': {
'server_name': '$hostname nginx',
'listen': '80',
'access_log': '/var/log/nginx/default_access.log',
'error_log': '/var/log/nginx/default_error.log',
'root': '/var/www/default/',
'index': 'index.html'}
}
assert result == expected
result[ 'server' ][ 'root' ] = '/home/user/default_site/'
tmp.write( result )
new_result = tmp.read()
assert new_result[ 'server' ][ 'root' ] = '/home/user/default_site/'
- read and write config files of nginx