]> git.phdru.name Git - bookmarks_db.git/commitdiff
Get icon's URL.
authorOleg Broytman <phd@phdru.name>
Wed, 3 Oct 2007 14:09:50 +0000 (14:09 +0000)
committerOleg Broytman <phd@phdru.name>
Wed, 3 Oct 2007 14:09:50 +0000 (14:09 +0000)
git-svn-id: file:///home/phd/archive/SVN/bookmarks_db/trunk@76 fdd5c36f-1aea-0310-aeeb-c58d7e2b6c23

Robots/bkmk_rsimple.py

index 77ed46f178834820d2917089d3a08343e5fd98a5..c34a12728d136307da774e5a6ac086622bf51515 100644 (file)
@@ -1,10 +1,17 @@
 """
-   Simple, strightforward robot; guaranteed to has problems with timeouts :)
+   Simple, strightforward robot
 
-   Written by BroytMann, Mar 2000 - Sep 2007. Copyright (C) 2000-2007 PhiloSoft Design
+   Written by Oleg BroytMann. Copyright (C) 2000-2007 PhiloSoft Design.
 """
 
 
+import string, os
+import time, urllib
+from urlparse import urljoin
+from m_lib.net.www.util import parse_time
+from m_lib.md5wrapper import md5wrapper
+
+
 class RedirectException(Exception):
    reloc_dict = {
       301: "perm.",
@@ -15,12 +22,6 @@ class RedirectException(Exception):
       Exception.__init__(self, "(%s) to %s" % (self.reloc_dict[errcode], newurl))
 
 
-import string, os
-import time, urllib
-from m_lib.net.www.util import parse_time
-from m_lib.md5wrapper import md5wrapper
-
-
 class MyURLopener(urllib.URLopener):
    # Error 302 -- relocated (temporarily)
    def http_error_302(self, url, fp, errcode, errmsg, headers, data=None): 
@@ -157,6 +158,11 @@ class robot_simple(Robot):
                            raise RedirectException("html", "Bad redirect to %s (%s)" % (url, refresh))
                         else:
                            raise RedirectException("html", "%s (%d sec)" % (url, timeout))
+                     icon = parser.icon
+                     if not icon:
+                        icon = "/favicon.ico"
+                     icon = urljoin("%s://%s" % (url_type, url_host), icon)
+                     if self.log: self.log("   icon           : %s" % icon)
                except KeyError:
                   pass