读取绑定样式配置文件
bicop的Python项目详细描述
简介
bicop是一个处理isc绑定样式配置文件的python库。 这些嵌套结构如下:
datasource1 { server "server1.your.domain"; username "client"; password "secret"; extra { isolation "full"; }; }; tables { "users"; "groups"; };
解析
使用“parse”方法进行分析很简单:
from bicop import parse parse("/etc/bind/named.conf")
这将返回一个标准的python字典,其中包含从 文件字典中的条目可以是其他字典或列表。
合并
通常需要能够支持配置的默认值 或者处理具有优先级的多个级别的配置,例如 一个覆盖来自系统范围配置的条目的uer配置。 为了支持这个bicop,有一个可以合并字典的实用方法。你 可以这样使用:
from bicop import parse from bicop import merge configuration=parse("/etc/application.conf") userconfig=parse("/home/user/.application") merge(configuration, userconfig, overwrite=True)
方便访问嵌套词典
这种格式的配置文件可以具有深度嵌套的结构。访问 那些使用标准python字典的人有点麻烦。使 这对眼睛来说更令人愉快,您可以使用嵌套的信息技术包装:
from bicop import parse from bicop import NestedDict configuration=NestedDict(parse("/etc/application.conf")) print "Your signature is: %s" % configuration["profiles/user/signature"]