]> git.phdru.name Git - bookmarks_db.git/blobdiff - Robots/bkmk_robot_base.py
Style: Fix flake8 E501 line too long
[bookmarks_db.git] / Robots / bkmk_robot_base.py
index 9c9d8c5823543bc442472274068da5acbf8417b0..d6a87d31cd41682ee3d48549868442814a15cebe 100644 (file)
@@ -68,7 +68,8 @@ class robot_base(Robot):
             #                            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
@@ -117,7 +118,8 @@ class robot_base(Robot):
                     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]
@@ -140,7 +142,8 @@ class robot_base(Robot):
                             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]:
@@ -153,12 +156,14 @@ class robot_base(Robot):
                             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")
@@ -167,7 +172,8 @@ class robot_base(Robot):
                                     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:
@@ -176,15 +182,26 @@ class robot_base(Robot):
                                    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
@@ -195,13 +212,19 @@ class robot_base(Robot):
                             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)