fix profile parsing

This commit is contained in:
Romain Bignon 2010-06-19 15:06:56 +02:00
commit 10c9aa088f

View file

@ -330,24 +330,26 @@ class ProfilePage(PageBase, Profile):
value1 = '' value1 = ''
value2 = '' value2 = ''
# Check for first column # Check for first column
if len(tds[0].childNodes) > 2: if len(tds[0].childNodes) > 0:
b = tds[0].childNodes[2] b = len(tds[0].childNodes) > 2 and tds[0].childNodes[2]
if hasattr(b, 'tagName') and b.tagName == 'b': if b and hasattr(b, 'tagName') and b.tagName == 'b':
for child in b.childNodes: for child in b.childNodes:
label1 += child.data label1 += child.data
else: else:
for child in tds[0].childNodes[2:]: for child in tds[0].childNodes:
value1 += child.data if child.data != u'\xa0': # strip nbsp
value1 += child.data
value2 = value2.strip()
# Check for second column # Check for second column
if len(tds[1].childNodes) > 2: if len(tds[1].childNodes) > 0:
b = tds[1].childNodes[2] b = tds[1].childNodes[0]
if hasattr(b, 'tagName') and b.tagName == 'b': if b and hasattr(b, 'tagName') and b.tagName == 'b':
for child in b.firstChild.childNodes: for child in b.firstChild.childNodes:
label2 += child.data label2 += child.data
else: else:
for child in tds[1].childNodes[2:]: for child in tds[1].childNodes:
if hasattr(child, 'data'): if hasattr(child, 'data') and child.data != u'\xa0': # strip nbsp
value2 += child.data value2 += child.data
if label1 and value2: if label1 and value2: