def __init__(self, path_to_file): """ Инициализация работы с конфигурационными файлами Nginx. Строим абстрактное синтаксическое дерево для конфигов Nginx. Cоздаём python-объекты и привязываем их к синтаксическому дереву. :params path_to_file: путь до конфигурационного файла, например: '/etc/fstab' """ content = open(path_to_file).read() self.syntax_tree = NginxParser().parse(content) self.builder = BoundBuilder(NginxParser) self.data_tree = self.builder.build(self.syntax_tree)
def __init__(self, **kwargs): k = { 'parser': IPTablesParser(), 'builder': BoundBuilder(IPTablesData), } k.update(kwargs) Reconfig.__init__(self, **k)
def __init__(self, **kwargs): k = { 'parser': SSVParser(), 'builder': BoundBuilder(NodesData), } k.update(kwargs) Reconfig.__init__(self, **k)
def __init__(self, **kwargs): k = { 'parser': NginxParser(), 'builder': BoundBuilder(DHCPDData), } k.update(kwargs) Reconfig.__init__(self, **k)
def __init__(self, **kwargs): k = { 'parser': IniFileParser(), 'builder': BoundBuilder(NetatalkData), } k.update(kwargs) Reconfig.__init__(self, **k)
def __init__(self, **kwargs): k = { 'parser': CrontabParser(), 'builder': BoundBuilder(CrontabData), } k.update(kwargs) Reconfig.__init__(self, **k)
def __init__(self, **kwargs): k = { 'parser': ExportsParser(), 'builder': BoundBuilder(ExportsData), } k.update(kwargs) Reconfig.__init__(self, **k)
def __init__(self, **kwargs): k = { 'parser': SSVParser(maxsplit=1), 'builder': BoundBuilder(SNMPDData), } k.update(kwargs) Reconfig.__init__(self, **k)
def __init__(self, **kwargs): k = { 'parser': ShellParser(), 'builder': BoundBuilder(CSFData), } k.update(kwargs) Reconfig.__init__(self, **k)
def __init__(self, **kwargs): k = { 'parser': SSVParser(separator=':'), 'builder': BoundBuilder(GroupsData), } k.update(kwargs) Reconfig.__init__(self, **k)
def __init__(self, **kwargs): k = { 'parser': JsonParser(), 'builder': BoundBuilder(AjentiData), } k.update(kwargs) Reconfig.__init__(self, **k)
def __init__(self, **kwargs): k = { 'parser': SSVParser(separator=' '), 'builder': BoundBuilder(PublicAddressesData), } k.update(kwargs) Reconfig.__init__(self, **k)
def __init__(self, **kwargs): k = { 'parser': IniFileParser(sectionless=True), 'builder': BoundBuilder(CTDBData), } k.update(kwargs) Reconfig.__init__(self, **k)
def __init__(self, **kwargs): k = { 'parser': BIND9Parser(), 'includer': BIND9Includer(), 'builder': BoundBuilder(BIND9Data), } k.update(kwargs) Reconfig.__init__(self, **k)
def __init__(self, **kwargs): k = { 'parser': IniFileParser(), 'includer': SupervisorIncluder(), 'builder': BoundBuilder(SupervisorData), } k.update(kwargs) Reconfig.__init__(self, **k)
class ConfiguringNginx(): """ ------------- *** Nginx *** ------------- """ def __init__(self, path_to_file): """ Инициализация работы с конфигурационными файлами Nginx. Строим абстрактное синтаксическое дерево для конфигов Nginx. Cоздаём python-объекты и привязываем их к синтаксическому дереву. :params path_to_file: путь до конфигурационного файла, например: '/etc/fstab' """ content = open(path_to_file).read() self.syntax_tree = NginxParser().parse(content) self.builder = BoundBuilder(NginxParser) self.data_tree = self.builder.build(self.syntax_tree) def get_data_tree(self): """ Взять все объекты по синтаксическому дереву. :return: python-объекты """ return self.data_tree