]> git.phdru.name Git - bookmarks_db.git/commitdiff
Parser could be None.
authorOleg Broytman <phd@phdru.name>
Thu, 12 Aug 2010 09:13:59 +0000 (09:13 +0000)
committerOleg Broytman <phd@phdru.name>
Thu, 12 Aug 2010 09:13:59 +0000 (09:13 +0000)
git-svn-id: file:///home/phd/archive/SVN/bookmarks_db/trunk@269 fdd5c36f-1aea-0310-aeeb-c58d7e2b6c23

Robots/bkmk_rsimple.py

index ba302943d175dd5e969adcf82cf564e0f2cb644b..67d1fbe66239c8cc9fcf312d1fec3eda1f187b84 100644 (file)
@@ -176,26 +176,29 @@ class robot_simple(Robot):
                   html = False
                if html:
                   parser = parse_html(fname, charset, self.log)
-                  bookmark.real_title = parser.title
-                  if parser.refresh:
-                     refresh = parser.refresh
-                     try:
-                        url = refresh.split('=', 1)[1]
-                     except IndexError:
-                        url = "self"
-                     try:
-                        timeout = float(refresh.split(';')[0])
-                     except (IndexError, ValueError):
-                        raise RedirectException("html", "Bad redirect to %s (%s)" % (url, refresh))
-                     else:
-                        try:
-                           timeout = int(refresh.split(';')[0])
-                        except ValueError:
-                           pass # float timeout
-                        raise RedirectException("html", "%s (%s sec)" % (url, timeout))
-
-                  # Get favicon.ico
-                  icon = parser.icon
+                  if parser:
+                      bookmark.real_title = parser.title
+                      if parser.refresh:
+                         refresh = parser.refresh
+                         try:
+                            url = refresh.split('=', 1)[1]
+                         except IndexError:
+                            url = "self"
+                         try:
+                            timeout = float(refresh.split(';')[0])
+                         except (IndexError, ValueError):
+                            raise RedirectException("html", "Bad redirect to %s (%s)" % (url, refresh))
+                         else:
+                            try:
+                               timeout = int(refresh.split(';')[0])
+                            except ValueError:
+                               pass # float timeout
+                            raise RedirectException("html", "%s (%s sec)" % (url, timeout))
+
+                      # Get favicon.ico
+                      icon = parser.icon
+                  else:
+                     icon = None
                   if not icon:
                      icon = "/favicon.ico"
                   icon = urljoin("%s://%s%s" % (url_type, url_host, url_path), icon)