コード例 #1
0
    def test_widget_attrs_copy(self):
        # Test case for GH269
        widget = self.widget_class('B')
        html = widget.render('taggit', value='Cued Speech, languages')
        et = etree.XML(html)
        self.assertTrue('value' in et.attrib)

        html = widget.render('taggit', None)
        et = etree.XML(html)
        self.assertFalse('value' in et.attrib)
コード例 #2
0
    def test_input_placeholder_attr(self):
        widget = self.widget_class('FkModelAutocomplete',
                                   attrs={'placeholder': 'foo'})
        html = widget.render('somewidget', None)
        et = etree.XML(html)

        self.assertEqual(
            self.autocomplete_input(et).attrib['placeholder'], 'foo')
コード例 #3
0
    def test_widget_attrs(self):
        widget = self.widget_class('FkModelAutocomplete',
                                   widget_attrs={'class': 'foo'})
        html = widget.render('somewidget', None)
        et = etree.XML(html)
        self.assertIn('foo', et.attrib['class'])

        # This was originally masked from the test suite because method
        # definition was repeated
        widget = self.widget_class('FkModelAutocomplete',
            widget_attrs={'data-widget-foo': 'bar', 'class':'foobar'})
        html = widget.render('somewidget', None)
        et = etree.fromstring(html)
        self.assertEquals(et.attrib['data-widget-foo'], 'bar')
        self.assertIn('foobar', et.attrib['class'])
        self.assertIn('autocomplete-light-widget', et.attrib['class'])
コード例 #4
0
ファイル: test_record.py プロジェクト: cathalgarvey/mdr
import unittest
from lxml.html import etree

from mdr import RecordAligner, Record

t1 = etree.XML("""<root>
                    <a></a>
                    <b></b>
                    <c></c>
                  </root>
                """)

t2 = etree.XML("""<root>
                    <a></a>
                    <b></b>
                    <c></c>
                 </root>""")

t3 = etree.XML("""<root>
                    <a></a>
                    <b></b>
                    <c></c>
                  </root>""")

t4 = etree.XML("""<root>
                    <a></a>
                    <b></b>
                    <c></c>
                    <d></d>
                  </root>
            """)
コード例 #5
0
 def test_attrs_copy_init(self):
     widget = self.widget_class('B2')
     html = widget.render('taggit', value='oky')
     et = etree.XML(html)
     self.assertTrue('data-init-defined' in et.attrib)
コード例 #6
0
    def test_attrs_copy_init(self):
        widget = self.widget_class('A2')
        html = widget.render('taggit', value='oky')
        et = etree.XML(html)

        self.assertTrue(et.find('input').get('data-init-defined'), '2')
コード例 #7
0
    r = requests.get(XML_src_url, stream=True)
    r.raw.decode_content = True

    if not( r.status_code == 200):
        logging.warning ("Downloading the data from {0} failed. Plese check Internet connections.".format(XML_src_url))
        exit()

    ##Requests will automatically decode content from the server [as r.text]. ... You can also access the response body as bytes [as r.content].
    XML_src=r.content# r.raw.read()#r.raw#r.text
    XML_encoding=r.encoding  #'ISO-8859-1'

    import codecs
    with codecs.open(fn_operating, "w", XML_encoding) as file:
        file.write(XML_src.decode(XML_encoding))

    tree = etree.XML(XML_src)

import numpy as np

def parse_generic(_xpath, _com):
    list_matched = tree.xpath(_xpath)
    list_processed=[]
    for i,t in enumerate(list_matched):
        data_dict=dict(zip(t.keys(),t.values()))
        if _com=="getnext":
            data_dict['comments']=t.getnext().text.strip()
        else:
            if _com=="getchildren":
                data_dict['comments']=t.getchildren()[0].text.strip()
        #debug
        if i==0: