@@ -698,12 +698,12 @@ def gen_icon(e):
698698
699699
700700def 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 ):
702702 return dict (url = ico .text , width = ico .get ('width' ), height = ico .get ('height' ))
703703
704704
705705def 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 ):
707707 return url .text
708708
709709
@@ -732,12 +732,12 @@ def entity_extended_display_i18n(entity, default_lang=None):
732732 )
733733 name_dict .update (lang_dict (entity .iter ("{%s}ServiceName" % NS ['md' ]), lambda e : e .text , default_lang = default_lang ))
734734 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 )
736736 )
737737
738738 desc_dict = lang_dict (entity .iter ("{%s}OrganizationURL" % NS ['md' ]), lambda e : e .text , default_lang = default_lang )
739739 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 )
741741 )
742742
743743 return name_dict , desc_dict
@@ -825,7 +825,7 @@ def entity_extended_display(entity, langs=None):
825825 display = serviceName .text
826826 break
827827
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 ):
829829 info = display
830830 display = displayName .text
831831 break
@@ -834,7 +834,7 @@ def entity_extended_display(entity, langs=None):
834834 info = organizationUrl .text
835835 break
836836
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 ):
838838 info = description .text
839839 break
840840
@@ -850,7 +850,7 @@ def entity_display_name(entity: Element, langs=None) -> str:
850850 :param entity: An EntityDescriptor element
851851 :param langs: The list of languages to search in priority order
852852 """
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 ):
854854 return displayName .text .strip ()
855855
856856 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
946946 icon_info ['url' ] = ico
947947 d ['entity_icon_url' ] = icon_info
948948
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 )
950950 if keywords is not None :
951951 lst = [elt .text for elt in keywords ]
952952 if len (lst ) > 0 :
@@ -1223,7 +1223,7 @@ def entity_simple_info(e, langs=None):
12231223 d ['service_name' ] = entity_service_name (e , langs )
12241224 d ['service_descr' ] = entity_service_description (e , langs )
12251225 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 )
12271227 if keywords is not None :
12281228 lst = [elt .text for elt in keywords ]
12291229 if len (lst ) > 0 :
@@ -1233,7 +1233,7 @@ def entity_simple_info(e, langs=None):
12331233
12341234def entity_info (e , langs = None ):
12351235 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 )
12371237 if keywords is not None :
12381238 lst = [elt .text for elt in keywords ]
12391239 if len (lst ) > 0 :
0 commit comments