@@ -698,12 +698,12 @@ def gen_icon(e):
698
698
699
699
700
700
def entity_icon_url(e, langs=None):
701
- for ico in filter_lang(e.iter(" {%s}Logo" % NS['mdui']), langs=langs):
701
+ for ico in filter_lang(e.iterfind(".// {%s}UIInfo/{%s} Logo" % ( NS['mdui'], NS['mdui']) ), langs=langs):
702
702
return dict(url=ico.text, width=ico.get('width'), height=ico.get('height'))
703
703
704
704
705
705
def privacy_statement_url(entity, langs):
706
- for url in filter_lang(entity.iter(" {%s}PrivacyStatementURL" % NS['mdui']), langs=langs):
706
+ for url in filter_lang(entity.iterfind(".// {%s}UIInfo/{%s} PrivacyStatementURL" % ( NS['mdui'], NS['mdui']) ), langs=langs):
707
707
return url.text
708
708
709
709
@@ -732,12 +732,12 @@ def entity_extended_display_i18n(entity, default_lang=None):
732
732
)
733
733
name_dict.update(lang_dict(entity.iter("{%s}ServiceName" % NS['md']), lambda e: e.text, default_lang=default_lang))
734
734
name_dict.update(
735
- lang_dict(entity.iter(" {%s}DisplayName" % NS['mdui']), lambda e: e.text, default_lang=default_lang)
735
+ lang_dict(entity.iterfind(".// {%s}UIInfo/{%s} DisplayName" % ( NS['mdui'], NS['mdui']) ), lambda e: e.text, default_lang=default_lang)
736
736
)
737
737
738
738
desc_dict = lang_dict(entity.iter("{%s}OrganizationURL" % NS['md']), lambda e: e.text, default_lang=default_lang)
739
739
desc_dict.update(
740
- lang_dict(entity.iter(" {%s}Description" % NS['mdui']), lambda e: e.text, default_lang=default_lang)
740
+ lang_dict(entity.iterfind(".// {%s}UIInfo/{%s} Description" % ( NS['mdui'], NS['mdui']) ), lambda e: e.text, default_lang=default_lang)
741
741
)
742
742
743
743
return name_dict, desc_dict
@@ -825,7 +825,7 @@ def entity_extended_display(entity, langs=None):
825
825
display = serviceName.text
826
826
break
827
827
828
- for displayName in filter_lang(entity.iter(" {%s}DisplayName" % NS['mdui']), langs=langs):
828
+ for displayName in filter_lang(entity.iterfind(".// {%s}UIInfo/{%s} DisplayName" % ( NS['mdui'], NS['mdui']) ), langs=langs):
829
829
info = display
830
830
display = displayName.text
831
831
break
@@ -834,7 +834,7 @@ def entity_extended_display(entity, langs=None):
834
834
info = organizationUrl.text
835
835
break
836
836
837
- for description in filter_lang(entity.iter(" {%s}Description" % NS['mdui']), langs=langs):
837
+ for description in filter_lang(entity.iterfind(".// {%s}UIInfo/{%s} Description" % ( NS['mdui'], NS['mdui']) ), langs=langs):
838
838
info = description.text
839
839
break
840
840
@@ -850,7 +850,7 @@ def entity_display_name(entity: Element, langs=None) -> str:
850
850
:param entity: An EntityDescriptor element
851
851
:param langs: The list of languages to search in priority order
852
852
"""
853
- for displayName in filter_lang(entity.iter(" {%s}DisplayName" % NS['mdui']), langs=langs):
853
+ for displayName in filter_lang(entity.iterfind(".// {%s}UIInfo/{%s} DisplayName" % ( NS['mdui'], NS['mdui']) ), langs=langs):
854
854
return displayName.text.strip()
855
855
856
856
for serviceName in filter_lang(entity.iter("{%s}ServiceName" % NS['md']), langs=langs):
@@ -946,7 +946,7 @@ def discojson(e, sources=None, langs=None, fallback_to_favicon=False, icon_store
946
946
icon_info['url'] = ico
947
947
d['entity_icon_url'] = icon_info
948
948
949
- keywords = filter_lang(e.iter(" {%s}Keywords" % NS['mdui']), langs=langs)
949
+ keywords = filter_lang(e.iterfind(".// {%s}UIInfo/{%s} Keywords" % ( NS['mdui'], NS['mdui']) ), langs=langs)
950
950
if keywords is not None:
951
951
lst = [elt.text for elt in keywords]
952
952
if len(lst) > 0:
@@ -1223,7 +1223,7 @@ def entity_simple_info(e, langs=None):
1223
1223
d['service_name'] = entity_service_name(e, langs)
1224
1224
d['service_descr'] = entity_service_description(e, langs)
1225
1225
d['entity_attributes'] = entity_attribute_dict(e)
1226
- keywords = filter_lang(e.iter(" {%s}Keywords" % NS['mdui']), langs=langs)
1226
+ keywords = filter_lang(e.iterfind(".// {%s}UIInfo/{%s} Keywords" % ( NS['mdui'], NS['mdui']) ), langs=langs)
1227
1227
if keywords is not None:
1228
1228
lst = [elt.text for elt in keywords]
1229
1229
if len(lst) > 0:
@@ -1233,7 +1233,7 @@ def entity_simple_info(e, langs=None):
1233
1233
1234
1234
def entity_info(e, langs=None):
1235
1235
d = entity_simple_summary(e)
1236
- keywords = filter_lang(e.iter(" {%s}Keywords" % NS['mdui']), langs=langs)
1236
+ keywords = filter_lang(e.iterfind(".// {%s}UIInfo/{%s} Keywords" % ( NS['mdui'], NS['mdui']) ), langs=langs)
1237
1237
if keywords is not None:
1238
1238
lst = [elt.text for elt in keywords]
1239
1239
if len(lst) > 0:
0 commit comments