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
def extract_metadata(meta): ''' извлекает все структуры :param m: :return: ''' md = MDObject() md.parse(meta['dds']) return md
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