from parse_html import parse_html
class robot_simple(Robot):
- def check_url(self, bookmark, url_type, url_rest):
+ def check_url(self, bookmark):
if not self.tempfname:
self.tempfname = bookmark.tempfname
try:
try:
self.start = int(time.time())
+ bookmark.icon = None
+
+ url_type, url_rest = urllib.splittype(bookmark.href)
url_host, url_path = urllib.splithost(url_rest)
url_path, url_tag = urllib.splittag(url_path)
emsg = None
tb = None
else:
- icon_file = open(fname, "rb")
- icon = icon_file.read()
- icon_file.close()
- os.remove(fname)
content_type = headers["Content-Type"]
- bookmark.icon = "data:%s;base64,%s" % (content_type, b64encode(icon))
+ if content_type.startswith("image/"):
+ icon_file = open(fname, "rb")
+ icon = icon_file.read()
+ icon_file.close()
+ bookmark.icon = "data:%s;base64,%s" % (content_type, b64encode(icon))
+ else:
+ if self.log: self.log(" no icon : %s" % content_type)
+ os.remove(fname)
except KeyError:
pass