[wgem] handling upper case icon link rel

This commit is contained in:
Vinícius Moreira
2019-12-13 12:23:07 -03:00
parent c07c6a0463
commit 4f360bf8ba

View File

@@ -81,12 +81,14 @@ class WebApplicationManager(SoftwareManager):
return name return name
def _get_app_icon_url(self, url: str, soup: BeautifulSoup) -> str: def _get_app_icon_url(self, url: str, soup: BeautifulSoup) -> str:
icon_tag = soup.head.find('link', attrs={"rel": "icon"}) for rel in ('icon', 'ICON'):
icon_tag = soup.head.find('link', attrs={"rel": rel})
icon_url = icon_tag.get('href') if icon_tag else None icon_url = icon_tag.get('href') if icon_tag else None
if icon_url and not icon_url.startswith('http'): if icon_url and not icon_url.startswith('http'):
icon_url = url + (icon_url if icon_url.startswith('/') else '/{}'.format(icon_url)) icon_url = url + (icon_url if icon_url.startswith('/') else '/{}'.format(icon_url))
if icon_url:
return icon_url return icon_url
def _get_fix_for(self, url_no_protocol: str) -> str: def _get_fix_for(self, url_no_protocol: str) -> str: