Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
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
Пример #4
0
 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']
Пример #5
0
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
Пример #6
0
 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']
Пример #7
0
 def bind(self, xml_file_path):
     return xml.parse_from_file(self.processor, xml_file_path=xml_file_path)
Пример #8
0
 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
Пример #9
0
def dictionary_from_xml_file_url(xml_file_url):
    return xml.parse_from_file(xml_preprocessor, xml_file_url)