def append_query_result(root, detected_kwsl, info): kw = ET.SubElement(detected_kwsl, 'kw') # attrs = info kw.attrib = info # print kw.attrib return root, detected_kwsl
def kw_detected(root, kwid): for k in root: if k.attrib['kwid'] == kwid: return root, k # return query node with id kwid # not found: if first occurrence then create a new node 'detected_kwslist' detected_kwsl = ET.SubElement(root, 'detected_kwlist') attrs = OrderedDict() attrs['kwid'] = kwid attrs['oov_count'] = '0' attrs['search_time'] = '0.0' detected_kwsl.attrib = attrs return root, detected_kwsl
def kw_detected(root, kwid): # found=0 # maybe just: for k in root: # faster way to do this? # check if query instance is already present if k.attrib['kwid'] == kwid: # found=1 return k # return query node with id kwid # if first occurrence then create a new node 'detected_kwslist' # if not found: detected_kwsl = ET.SubElement(root, 'detected_kwlist') attrs = OrderedDict() attrs['kwid'] = kwid attrs['oov_count'] = '0' attrs['search_time'] = '0.0' detected_kwsl.attrib = attrs return root, detected_kwsl # return current query node with id kwid ?
def append_query_result(root, detected_kwsl, info): kw = ET.SubElement(detected_kwsl, 'kw') kw.attrib = info return root, detected_kwsl