Ejemplo n.º 1
0
def load_md(filename):
    mylog.info(u'Начинаю чтение %s' % filename)
    metadata = MDObject()
    meta = parse_md(filename)
    mylog.info(u'Разбор описания метаданных')
    metadata.parse(meta['dds'])
    mylog.info(u'Конфигурация прочитана')
    return metadata
Ejemplo n.º 2
0
def extract_metadata(meta):
    '''
    извлекает все структуры
    :param m:
    :return:
    '''
    md = MDObject()
    md.parse(meta['dds'])
    return md
Ejemplo n.º 3
0
    class ReadedConfig:
        """
        Результат чтения конфигурации, является фабрикой для парсера
        """
        def __init__(self):
            self.dds = []
            self.dialog = []
            self.entry = {}
            self.md = None

        @property
        def MdObject(self):
            if not self.md:
                self.md = MDObject()
                self.md.parse(self.dds)
            return self.md
Ejemplo n.º 4
0
 def MdObject(self):
     if not self.md:
         self.md = MDObject()
         self.md.parse(self.dds)
     return self.md