reconfigure.parsers¶
-
class
reconfigure.parsers.BaseParser[source]¶ A base parser class
-
parse(content)[source]¶ Parameters: content – string config content Returns: a reconfigure.nodes.Nodetree
-
stringify(tree)[source]¶ Parameters: tree – a reconfigure.nodes.NodetreeReturns: string config content
-
-
class
reconfigure.parsers.BIND9Parser[source]¶ A parser for named.conf
-
token_section_end= '};'¶
-
tokens= [('(acl|key|masters|server|trusted-keys|managed-keys|controls|logging|lwres|options|view|zone|channel|category|listen-on|search|avoid-v4-udp-ports|avoid-v6-udp-ports|blackhole|listen-on|listen-on-v6|allow-recursion|allow-recursion-on|sortlist|topology|rrset-order|dual-stack-servers|disable-algorithms|dns64|forwarders|rrset-order|update-policy|also-notify|allow-notify|rate-limit)\\s+?([^\\s{}]*\\s*)*{', <function <lambda>>), ('\\#.*?\\n', <function <lambda>>), ('//.*?\\n', <function <lambda>>), ('/\\*.*?\\*/', <function <lambda>>), ('((([^\\s{};#]+)|({\\s*([^\\s{};#]+;\\s*)*}))\\s*?)+;', <function <lambda>>), ('\\s', <function <lambda>>), ('$^', <function <lambda>>), ('\\};', <function <lambda>>)]¶
-
-
class
reconfigure.parsers.CrontabParser(remove_comments=False)[source]¶ -
parse(content)[source]¶ Parameters: content – string config content Returns: a reconfigure.nodes.Nodetree
-
stringify(tree)[source]¶ Parameters: tree – a reconfigure.nodes.NodetreeReturns: string config content
-
-
class
reconfigure.parsers.ExportsParser(*args, **kwargs)[source]¶ A parser for NFS’ /etc/exports
-
parse(content)[source]¶ Parameters: content – string config content Returns: a reconfigure.nodes.Nodetree
-
stringify(tree)[source]¶ Parameters: tree – a reconfigure.nodes.NodetreeReturns: string config content
-
-
class
reconfigure.parsers.IniFileParser(sectionless=False, nullsection='__default__')[source]¶ A parser for standard
.iniconfig files.Parameters: sectionless – if True, allows a section-less attributes appear in the beginning of file-
parse(content)[source]¶ Parameters: content – string config content Returns: a reconfigure.nodes.Nodetree
-
stringify(tree)[source]¶ Parameters: tree – a reconfigure.nodes.NodetreeReturns: string config content
-
-
class
reconfigure.parsers.IPTablesParser[source]¶ A parser for
iptablesconfiguration as produced byiptables-save-
parse(content)[source]¶ Parameters: content – string config content Returns: a reconfigure.nodes.Nodetree
-
stringify(tree)[source]¶ Parameters: tree – a reconfigure.nodes.NodetreeReturns: string config content
-
-
class
reconfigure.parsers.JsonParser[source]¶ A parser for JSON files (using
jsonmodule)-
parse(content)[source]¶ Parameters: content – string config content Returns: a reconfigure.nodes.Nodetree
-
stringify(tree)[source]¶ Parameters: tree – a reconfigure.nodes.NodetreeReturns: string config content
-
-
class
reconfigure.parsers.NginxParser[source]¶ A parser for nginx configs
-
parse(content)[source]¶ Parameters: content – string config content Returns: a reconfigure.nodes.Nodetree
-
stringify(tree)[source]¶ Parameters: tree – a reconfigure.nodes.NodetreeReturns: string config content
-
token_comment= '#'¶
-
token_section_end= '}'¶
-
tokens= [('[\\w_]+\\s*?[^\\n]*?{', <function <lambda>>), ('[\\w_]+?(?:[^\\"]+?(?:\\".*?\\")?)+?;', <function <lambda>>), ('\\s', <function <lambda>>), ('$^', <function <lambda>>), ('\\#.*?\\n', <function <lambda>>), ('\\}', <function <lambda>>)]¶
-
-
class
reconfigure.parsers.NSDParser[source]¶ A parser for NSD DNS server nsd.conf file
-
parse(content)[source]¶ Parameters: content – string config content Returns: a reconfigure.nodes.Nodetree
-
stringify(tree)[source]¶ Parameters: tree – a reconfigure.nodes.NodetreeReturns: string config content
-
-
class
reconfigure.parsers.ShellParser(*args, **kwargs)[source]¶ A parser for shell scripts with variables
-
parse(content)[source]¶ Parameters: content – string config content Returns: a reconfigure.nodes.Nodetree
-
stringify(tree)[source]¶ Parameters: tree – a reconfigure.nodes.NodetreeReturns: string config content
-
-
class
reconfigure.parsers.SSVParser(separator=None, maxsplit=-1, comment='#', continuation=None, *args, **kwargs)[source]¶ A parser for files containing space-separated value (notably,
/etc/fstaband friends)Parameters: - separator – separator character, defaults to whitespace
- maxsplit – max number of tokens per line, defaults to infinity
- comment – character denoting comments
- continuation – line continuation character, None to disable
-
parse(content)[source]¶ Parameters: content – string config content Returns: a reconfigure.nodes.Nodetree
-
stringify(tree)[source]¶ Parameters: tree – a reconfigure.nodes.NodetreeReturns: string config content
-
class
reconfigure.parsers.SquidParser[source]¶ A parser for Squid configs
-
parse(content)[source]¶ Parameters: content – string config content Returns: a reconfigure.nodes.Nodetree
-
stringify(tree)[source]¶ Parameters: tree – a reconfigure.nodes.NodetreeReturns: string config content
-