]> git.phdru.name Git - bookmarks_db.git/blob - check_url.py
Changed docstring.
[bookmarks_db.git] / check_url.py
1 #! /usr/bin/env python
2 """Robot interface - check URLs from the command line
3
4 This file is a part of Bookmarks database and Internet robot.
5 """
6
7 __version__ = "$Revision$"[11:-2]
8 __revision__ = "$Id$"[5:-2]
9 __date__ = "$Date$"[7:-2]
10 __author__ = "Oleg Broytman <phd@phdru.name>"
11 __copyright__ = "Copyright (C) 2010, 2011 PhiloSoft Design"
12 __license__ = "GNU GPL"
13
14 import sys
15 import httplib
16
17 HTTP = httplib.HTTP
18
19 class MyHTTP(HTTP):
20     def _setup(self, conn):
21         HTTP._setup(self, conn)
22         self.set_debuglevel(1)
23
24 httplib.HTTP = MyHTTP
25
26 from bkmk_objects import Bookmark
27 from Writers.bkmk_wflad import strftime
28
29
30 def run():
31    print "Broytman check_url, Copyright (C) 2010 PhiloSoft Design"
32
33    if len(sys.argv) < 2:
34       sys.stderr.write("Usage: check_url.py url1 [url2...]\n")
35       sys.exit(1)
36
37    from m_lib.flog import makelog
38    log = makelog("check.log")
39
40    from robots import robot
41    robot = robot(log)
42
43    for url in sys.argv[1:]:
44        bookmark = Bookmark(href=url, add_date=None)
45        bookmark.parent = None
46
47        rcode = robot.check_url(bookmark)
48        print "check_url: %s" % rcode
49
50        if hasattr(bookmark, 'error'):
51           print bookmark.error
52
53        else:
54           print """\
55 URL: %s
56 Title: %s
57 LastModified: %s
58 IconURI: %s
59 Icon: %s
60 """ % (bookmark.href, getattr(bookmark, 'real_title', ''), strftime(bookmark.last_modified), bookmark.icon_href, bookmark.icon)
61
62    robot.stop()
63    log.close()
64
65
66 if __name__ == '__main__':
67    run()