def update(self): logging.debug('AnnotationEntryBuilder') annotation_proc = xml.user_object('PASSPORT', Annotation, [ xml.string('ANNOTATION', alias='text') ]) annotation = xml.parse_from_file(annotation_proc, self.xml_data) super(AnnotationEntryBuilder, self).replace_bookmark(self.doc, 'ANNOTATION', annotation.text)
def update(self): logging.debug('ExecutorEntryBuilder') executor_proc = xml.user_object('PASSPORT/EXECUTOR', Executor, [ xml.string('EXECUTORNAME', alias='name'), xml.string('EXECUTORPHONE', alias='phone') ]) executor = xml.parse_from_file(executor_proc, self.xml_data) super(ExecutorEntryBuilder, self).replace_bookmark(self.doc, 'EXECUTORNAME', executor.name) super(ExecutorEntryBuilder, self).replace_bookmark(self.doc, 'EXECUTORPHONE', executor.phone)
def test_parse_from_file(tmpdir, encoding): """Tests parsing an XML file""" xml_file = tmpdir.join('data.xml') xml_file.write_text(_XML_STRING, encoding) actual = xml.parse_from_file(_PROCESSOR, xml_file.strpath, encoding=encoding) assert _VALUE == actual
def __get_data_items(self): ''' Построить список элементов данных, для вставки в указанные позиции (закладки). Параметры: нет Возвращает: max_index - кол-во элементов данных exist - список элементов данных ''' signers_proc = xml.dictionary('PASSPORT/SIGNERLIST', [ xml.array(xml.user_object('SignerInfo', Signer, [ xml.string('SIGNERDUE', alias='due'), xml.string('SIGNERPOST', alias='post'), xml.string('SIGNERNAME', alias='name') ], alias='slist')) ]) s = xml.parse_from_file(signers_proc, self.xml_data) return s['slist']
def test_parse_from_file(tmpdir): """Tests parsing an XML file""" xml_contents = """ <root> <value>27</value> </root> """ xml_file = tmpdir.join('data.xml') xml_file.write(xml_contents) processor = xml.dictionary('root', [ xml.integer('value'), ]) expected = { 'value': 27, } actual = xml.parse_from_file(processor, xml_file.strpath) assert expected == actual
def __get_data_items(self): ''' Построить список элементов данных, для вставки в указанные позиции (закладки). Параметры: нет Возвращает: max_index - кол-во элементов данных exist - список элементов данных ''' addr_proc = xml.dictionary('PASSPORT/ADDRLIST', [ xml.array(xml.user_object('AddrInfo', Signer, [ xml.string('ADDRORG', alias='addrorg'), xml.string('ADDRSPOST', alias='addrspost'), xml.string('ADDRLPOST', alias='addrlpost'), xml.string('ADDRNAME', alias='addrname'), xml.string('ADDRADRESS', alias='addraddress'), xml.string('ADDRKIND', alias='addrkind') ], alias='slist')) ]) s = xml.parse_from_file(addr_proc, self.xml_data) return s['slist']
def bind(self, xml_file_path): return xml.parse_from_file(self.processor, xml_file_path=xml_file_path)
def bind(self, xml_file_path, xml_dir): ann = xml.parse_from_file(self.processor, xml_file_path=os.path.join( xml_dir, xml_file_path)) ann.filename = xml_file_path return ann
def dictionary_from_xml_file_url(xml_file_url): return xml.parse_from_file(xml_preprocessor, xml_file_url)