@@ -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 :
@@ -1214,7 +1214,7 @@ def entity_simple_info(e, langs=None):
1214
1214
d ['service_name' ] = entity_service_name (e , langs )
1215
1215
d ['service_descr' ] = entity_service_description (e , langs )
1216
1216
d ['entity_attributes' ] = entity_attribute_dict (e )
1217
- keywords = filter_lang (e .iter ( " {%s}Keywords" % NS ['mdui' ]), langs = langs )
1217
+ keywords = filter_lang (e .iterfind ( ".// {%s}UIInfo/{%s} Keywords" % ( NS ['mdui' ], NS [ 'mdui' ]) ), langs = langs )
1218
1218
if keywords is not None :
1219
1219
lst = [elt .text for elt in keywords ]
1220
1220
if len (lst ) > 0 :
@@ -1224,7 +1224,7 @@ def entity_simple_info(e, langs=None):
1224
1224
1225
1225
def entity_info (e , langs = None ):
1226
1226
d = entity_simple_summary (e )
1227
- keywords = filter_lang (e .iter ( " {%s}Keywords" % NS ['mdui' ]), langs = langs )
1227
+ keywords = filter_lang (e .iterfind ( ".// {%s}UIInfo/{%s} Keywords" % ( NS ['mdui' ], NS [ 'mdui' ]) ), langs = langs )
1228
1228
if keywords is not None :
1229
1229
lst = [elt .text for elt in keywords ]
1230
1230
if len (lst ) > 0 :
0 commit comments