sense labels now proper label list
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user