"""
__author__ = "Oleg Broytman <phd@phdru.name>"
-__copyright__ = "Copyright (C) 2000-2017 PhiloSoft Design"
+__copyright__ = "Copyright (C) 2000-2023 PhiloSoft Design"
__license__ = "GNU GPL"
__all__ = ['robot_base', 'get_error']
return "(%s)" % ' '.join(s)
-icons = {} # Icon cache; maps URL to a tuple (content type, data)
- # or None if there is no icon.
+# Icon cache; maps URL to a tuple (content type, data)
+# or None if there is no icon.
+icons = {}
+
class robot_base(Robot):
timeout = 60
url_type, url_rest = urllib.splittype(bookmark.href)
url_host, url_path = urllib.splithost(url_rest)
- url_path, url_tag = urllib.splittag(url_path)
+ url_path, url_tag = urllib.splittag(url_path) # noqa: E221
+ # multiple spaces before operator
url = "%s://%s%s" % (url_type, url_host, url_path)
error, redirect_code, redirect_to, headers, content = self.get(bookmark, url, True)
bookmark.last_modified = last_modified
md5 = md5wrapper()
- if url_type == "ftp": # Pass welcome message through MD5
+ if url_type == "ftp": # Pass welcome message through MD5
md5.update(self.get_ftp_welcome())
md5.update(content)
_icon_url = icon_url
for i in range(8):
error, icon_redirect_code, icon_redirect_to, \
- icon_headers, icon_data = \
- self.get(bookmark, _icon_url)
+ icon_headers, icon_data = \
+ self.get(bookmark, _icon_url)
if icon_redirect_code:
_icon_url = icon_redirect_to
self.log(" redirect to : %s" % _icon_url)
else:
content_type = icon_headers["Content-Type"]
if content_type.startswith("application/") \
- or content_type.startswith("image/") \
- or content_type.startswith("text/plain"):
+ or content_type.startswith("image/") \
+ or content_type.startswith("text/plain"):
bookmark.icon_href = icon_url
self.log(" got icon : %s" % content_type)
if content_type.startswith("application/") \
- or content_type.startswith("text/plain"):
+ or content_type.startswith("text/plain"):
self.log(" non-image content type, assume x-icon")
content_type = 'image/x-icon'
bookmark.icon = "data:%s;base64,%s" % (content_type, b64encode(icon_data))
try:
timeout = int(refresh.split(';')[0])
except ValueError:
- pass # float timeout
+ pass # float timeout
self.set_redirect(bookmark, "html", "%s (%s sec)" % (url, timeout))
except KeyError as key: