]> git.phdru.name Git - bookmarks_db.git/blob - check_url.py
Print real title, not a saved one.
[bookmarks_db.git] / check_url.py
1 #! /usr/bin/env python
2 """
3    Robot interface - check one URL
4
5    Written by Broytman. Copyright (C) 2010 PhiloSoft Design.
6 """
7
8
9 import sys
10 import httplib
11
12 HTTP = httplib.HTTP
13
14 class MyHTTP(HTTP):
15     def _setup(self, conn):
16         HTTP._setup(self, conn)
17         self.set_debuglevel(1)
18
19 httplib.HTTP = MyHTTP
20
21 from bkmk_objects import Bookmark
22 from Writers.bkmk_wflad import strftime
23 tempfname = "check_url.tmp"
24
25
26 def run():
27    print "Broytman check_url, Copyright (C) 2010 PhiloSoft Design"
28
29    if len(sys.argv) < 2:
30       sys.stderr.write("Usage: check_url.py url1 [url2...]\n")
31       sys.exit(1)
32
33    from m_lib.flog import makelog
34    log = makelog("check.log")
35
36    from robots import robot
37    robot = robot(tempfname, log)
38
39    for url in sys.argv[1:]:
40        bookmark = Bookmark(href=url, add_date=None)
41        bookmark.parent = None
42
43        rcode = robot.check_url(bookmark)
44        print "check_url: %s" % rcode
45
46        if hasattr(bookmark, 'error'):
47           print bookmark.error
48
49        else:
50           print """\
51 URL: %s
52 Title: %s
53 LastModified: %s
54 Icon: %s
55 """ % (bookmark.href, getattr(bookmark, 'real_title', ''), strftime(bookmark.last_modified), bookmark.icon)
56
57    robot.stop()
58    log.close()
59
60
61 if __name__ == '__main__':
62    run()