reconfigure.parsers¶
-
class
reconfigure.parsers.
BaseParser
[source]¶ A base parser class
-
parse
(content)[source]¶ Parameters: content – string config content Returns: a reconfigure.nodes.Node
tree
-
stringify
(tree)[source]¶ Parameters: tree – a reconfigure.nodes.Node
treeReturns: string config content
-
-
class
reconfigure.parsers.
BIND9Parser
[source]¶ A parser for named.conf
-
token_section_end
= '};'¶
-
tokens
= [('[\\w_]+\\s*?.*?{', <function <lambda>>), ('[\\w\\d_:.]+?.*?;', <function <lambda>>), ('\\".*?\\"\\s*;', <function <lambda>>), ('\\s', <function <lambda>>), ('$^', <function <lambda>>), ('\\#.*?\\n', <function <lambda>>), ('//.*?\\n', <function <lambda>>), ('/\\*.*?\\*/', <function <lambda>>), ('\\};', <function <lambda>>)]¶
-
-
class
reconfigure.parsers.
IniFileParser
(sectionless=False, nullsection='__default__')[source]¶ A parser for standard
.ini
config files.Parameters: sectionless – if True
, allows a section-less attributes appear in the beginning of file
-
class
reconfigure.parsers.
IPTablesParser
[source]¶ A parser for
iptables
configuration as produced byiptables-save
-
class
reconfigure.parsers.
NginxParser
[source]¶ A parser for nginx configs
-
token_comment
= '#'¶
-
token_section_end
= '}'¶
-
tokens
= [('[\\w_]+\\s*?.*?{', <function <lambda>>), ('[\\w_]+?.+?;', <function <lambda>>), ('\\s', <function <lambda>>), ('$^', <function <lambda>>), ('\\#.*?\\n', <function <lambda>>), ('\\}', <function <lambda>>)]¶
-
-
class
reconfigure.parsers.
SSVParser
(separator=None, maxsplit=-1, comment='#', continuation=None, *args, **kwargs)[source]¶ A parser for files containing space-separated value (notably,
/etc/fstab
and 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