sense labels now proper label list

This commit is contained in:
2019-11-17 22:09:09 +01:00
parent 0835b3eda2
commit a058a50017
4 changed files with 16 additions and 15 deletions

View File

@@ -1,13 +1,24 @@
from model.example import Example
from model.translation import Translation
from model.editable import Editable
from model.tags import TAGS
class Sense(Editable):
def __init__(self, sense_xml):
definition = sense_xml.querySelector("definitionList definition")
self.labels = [label.textContent for label in sense_xml.querySelectorAll("sense > labelList label")]
self.labels = []
for tag_xml in sense_xml.querySelectorAll("sense > labelList label"):
t_type = tag_xml.getAttribute("type")
t_value = tag_xml.textContent
if t_type not in TAGS:
# using some default
t_type = TAGS.keys()[0]
self.labels.append((t_type, t_value))
self.definition = definition.textContent if definition else ""
self.examples = [Example(example_xml) for example_xml in