Exemple #1
0
 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)
Exemple #2
0
 def __init__(self, **kwargs):
     k = {
         'parser': IPTablesParser(),
         'builder': BoundBuilder(IPTablesData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Exemple #3
0
 def __init__(self, **kwargs):
     k = {
         'parser': SSVParser(),
         'builder': BoundBuilder(NodesData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Exemple #4
0
 def __init__(self, **kwargs):
     k = {
         'parser': NginxParser(),
         'builder': BoundBuilder(DHCPDData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Exemple #5
0
 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)
Exemple #8
0
 def __init__(self, **kwargs):
     k = {
         'parser': SSVParser(maxsplit=1),
         'builder': BoundBuilder(SNMPDData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Exemple #9
0
 def __init__(self, **kwargs):
     k = {
         'parser': ShellParser(),
         'builder': BoundBuilder(CSFData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Exemple #10
0
 def __init__(self, **kwargs):
     k = {
         'parser': SSVParser(separator=':'),
         'builder': BoundBuilder(GroupsData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Exemple #11
0
 def __init__(self, **kwargs):
     k = {
         'parser': JsonParser(),
         'builder': BoundBuilder(AjentiData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Exemple #12
0
 def __init__(self, **kwargs):
     k = {
         'parser': SSVParser(separator=' '),
         'builder': BoundBuilder(PublicAddressesData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Exemple #13
0
 def __init__(self, **kwargs):
     k = {
         'parser': IniFileParser(sectionless=True),
         'builder': BoundBuilder(CTDBData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Exemple #14
0
 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)
Exemple #16
0
 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)
Exemple #17
0
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
Exemple #18
0
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