centralized tags import/export into tags.py. Also added slo2eng and back as per 1088

This commit is contained in:
2020-01-05 10:38:53 +01:00
parent 8820b5700f
commit 17153d78b6
5 changed files with 102 additions and 40 deletions

View File

@@ -1,6 +1,6 @@
from model.sense import Sense
from model.editable import Editable
from model.tags import TAGS
from model.tags import import_label_list
class Entry(Editable):
def __init__(self, entry_xml):
@@ -28,17 +28,7 @@ class Entry(Editable):
self.measure["type"] = measure.getAttribute("type")
self.measure["text"] = measure.textContent
self.labels = []
for tag_xml in entry_xml.querySelectorAll("head 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.labels = import_label_list("head labelList label", entry_xml)
self.senses = [Sense(sense_xml) for sense_xml in
entry_xml.querySelectorAll("body senseList sense")]