Example #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)
Example #2
0
 def __init__(self, **kwargs):
     k = {
         'parser': IPTablesParser(),
         'builder': BoundBuilder(IPTablesData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Example #3
0
 def __init__(self, **kwargs):
     k = {
         'parser': SSVParser(),
         'builder': BoundBuilder(NodesData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Example #4
0
 def __init__(self, **kwargs):
     k = {
         'parser': NginxParser(),
         'builder': BoundBuilder(DHCPDData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Example #5
0
 def __init__(self, **kwargs):
     k = {
         'parser': IniFileParser(),
         'builder': BoundBuilder(NetatalkData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Example #6
0
 def __init__(self, **kwargs):
     k = {
         'parser': CrontabParser(),
         'builder': BoundBuilder(CrontabData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Example #7
0
 def __init__(self, **kwargs):
     k = {
         'parser': ExportsParser(),
         'builder': BoundBuilder(ExportsData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Example #8
0
 def __init__(self, **kwargs):
     k = {
         'parser': SSVParser(maxsplit=1),
         'builder': BoundBuilder(SNMPDData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Example #9
0
 def __init__(self, **kwargs):
     k = {
         'parser': ShellParser(),
         'builder': BoundBuilder(CSFData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Example #10
0
 def __init__(self, **kwargs):
     k = {
         'parser': SSVParser(separator=':'),
         'builder': BoundBuilder(GroupsData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Example #11
0
 def __init__(self, **kwargs):
     k = {
         'parser': JsonParser(),
         'builder': BoundBuilder(AjentiData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Example #12
0
 def __init__(self, **kwargs):
     k = {
         'parser': SSVParser(separator=' '),
         'builder': BoundBuilder(PublicAddressesData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Example #13
0
 def __init__(self, **kwargs):
     k = {
         'parser': IniFileParser(sectionless=True),
         'builder': BoundBuilder(CTDBData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Example #14
0
 def __init__(self, **kwargs):
     k = {
         'parser': BIND9Parser(),
         'includer': BIND9Includer(),
         'builder': BoundBuilder(BIND9Data),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Example #15
0
 def __init__(self, **kwargs):
     k = {
         'parser': IniFileParser(),
         'includer': SupervisorIncluder(),
         'builder': BoundBuilder(SupervisorData),
     }
     k.update(kwargs)
     Reconfig.__init__(self, **k)
Example #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)
Example #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
Example #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