-"""
- Simple, strightforward robot
+"""Simple, strightforward robot
- Written by Oleg Broytman. Copyright (C) 2000-2010 PhiloSoft Design.
+This file is a part of Bookmarks database and Internet robot.
"""
+__version__ = "$Revision$"[11:-2]
+__revision__ = "$Id$"[5:-2]
+__date__ = "$Date$"[7:-2]
+__author__ = "Oleg Broytman <phd@phdru.name>"
+__copyright__ = "Copyright (C) 2000-2011 PhiloSoft Design"
+__license__ = "GNU GPL"
+
+__all__ = ['robot_simple', 'get_error']
+
+
import sys, os
import time, urllib
from base64 import b64encode
if icons[icon]:
bookmark.icon_href = icon
content_type, bookmark.icon = icons[icon]
- self.log(" cached icon: %s" % content_type)
+ self.log(" cached icon: %s" % content_type)
else:
- self.log(" cached icon: no icon")
+ self.log(" cached icon: no icon")
else:
try:
_icon = icon
icon_fname, headers = urllib.urlretrieve(_icon)
except RedirectException, e:
_icon = e.url
- self.log(" redirect to : %s" % _icon)
+ self.log(" redirect to : %s" % _icon)
else:
break
else:
self.log(" got icon : %s" % content_type)
if content_type.startswith("application/") \
or content_type.startswith("text/plain"):
- self.log(" got non-image icon, assume x-icon")
+ 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] = (content_type, bookmark.icon)
# Tested
return 1
-
def finish_check_url(self, bookmark, fname=None):
# Calculate these attributes even in case of an error
if fname and os.path.exists(fname):