# 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)
+ error, redirect_code, redirect_to, headers, content = \
+ self.get(bookmark, url, True)
if error:
bookmark.error = error
content_type = headers["Content-Type"]
self.log(" Content-Type: %s" % content_type)
try:
- # extract charset from "text/html; foo; charset=UTF-8, bar; baz;"
+ # extract charset from
+ # "text/html; foo; charset=UTF-8, bar; baz;"
content_type, charset = content_type.split(';', 1)
content_type = content_type.strip()
charset = charset.split('=')[1].strip().split(',')[0]
icon = None
if not icon:
icon = "/favicon.ico"
- icon_url = urljoin("%s://%s%s" % (url_type, url_host, url_path), icon)
+ icon_url = urljoin(
+ "%s://%s%s" % (url_type, url_host, url_path), icon)
self.log(" looking for icon at: %s" % icon_url)
if icon_url in icons:
if icons[icon_url]:
try:
_icon_url = icon_url
for i in range(8):
- error, icon_redirect_code, icon_redirect_to, \
- icon_headers, icon_data = \
+ error, icon_redirect_code, \
+ icon_redirect_to, 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)
+ self.log(" redirect to : %s"
+ % _icon_url)
else:
if icon_data is None:
raise IOError("No icon")
raise IOError("Too many redirects")
except:
etype, emsg, tb = sys.exc_info()
- self.log(" no icon : %s %s" % (etype, emsg))
+ self.log(" no icon : %s %s"
+ % (etype, emsg))
etype = emsg = tb = None
icons[icon_url] = None
else:
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"):
- self.log(" non-image content type, assume x-icon")
+ self.log(" got icon : %s"
+ % content_type)
+ if (
+ content_type.startswith("application/")
+ 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))
- icons[icon_url] = (content_type, bookmark.icon)
+ bookmark.icon = "data:%s;base64,%s" \
+ % (content_type, b64encode(icon_data))
+ icons[icon_url] = (content_type,
+ bookmark.icon
+ )
else:
- self.log(" no icon : bad content type '%s'" % content_type)
+ self.log(" no icon :"
+ "bad content type '%s'"
+ % content_type
+ )
icons[icon_url] = None
if parser and parser.refresh:
refresh = parser.refresh
try:
timeout = float(refresh.split(';')[0])
except (IndexError, ValueError):
- self.set_redirect(bookmark, "html", "Bad redirect to %s (%s)" % (url, refresh))
+ self.set_redirect(bookmark, "html",
+ "Bad redirect to %s (%s)"
+ % (url, refresh)
+ )
else:
try:
timeout = int(refresh.split(';')[0])
except ValueError:
pass # float timeout
- self.set_redirect(bookmark, "html", "%s (%s sec)" % (url, timeout))
+ self.set_redirect(bookmark, "html",
+ "%s (%s sec)"
+ % (url, timeout)
+ )
except KeyError as key:
self.log(" no header: %s" % key)