]> git.phdru.name Git - bookmarks_db.git/blob - check_url.py
Style: Fix flake8 E302 expected 2 blank lines, found 1
[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 __author__ = "Oleg Broytman <phd@phdru.name>"
8 __copyright__ = "Copyright (C) 2010-2023 PhiloSoft Design"
9 __license__ = "GNU GPL"
10
11 import sys
12 import httplib
13
14 HTTP = httplib.HTTP
15
16
17 class MyHTTP(HTTP):
18     def _setup(self, conn):
19         HTTP._setup(self, conn)
20         self.set_debuglevel(1)
21
22 httplib.HTTP = MyHTTP
23
24 from bkmk_objects import Bookmark
25 from Writers.bkmk_wflad import strftime
26
27
28 def run():
29     print("Broytman check_url, Copyright (C) 2010-2023 PhiloSoft Design")
30
31     if len(sys.argv) < 2:
32         sys.stderr.write("Usage: check_url.py url1 [url2...]\n")
33         sys.exit(1)
34
35     from m_lib.flog import makelog
36     log = makelog("check.log")
37
38     from robots import robot
39     robot = robot(log)
40
41     for url in sys.argv[1:]:
42         bookmark = Bookmark(href=url, add_date=None)
43         bookmark.parent = None
44
45         rcode = robot.check_url(bookmark)
46         print("check_url: %s" % rcode)
47
48         if hasattr(bookmark, 'error'):
49             print(bookmark.error)
50
51         else:
52             print("""\
53   URL: %s
54   Title: %s
55   LastModified: %s
56   IconURI: %s
57   Icon: %s
58   """ % (bookmark.href, getattr(bookmark, 'real_title', ''), strftime(bookmark.last_modified), bookmark.icon_href, bookmark.icon))
59
60     robot.stop()
61     log.close()
62
63
64 if __name__ == '__main__':
65     run()