2 """Add a bookmark to the database
4 This file is a part of Bookmarks database and Internet robot.
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) 2002-2011 PhiloSoft Design"
12 __license__ = "GNU GPL"
15 from bkmk_objects import Bookmark
16 from Robots.bkmk_rsimple import robot_simple
20 from getopt import getopt
21 optlist, args = getopt(sys.argv[1:], "t:")
26 for _opt, _arg in optlist:
37 sys.stderr.write("bkmk-add: too many or too few arguments\n")
38 sys.stderr.write("Usage: bkmk-add [-s] [-t title] url\n")
41 from storage import storage, import_storage
45 sys.stdout.write("Loading %s: " % storage.filename)
48 root_folder = storage.load()
54 now = int(time.time())
55 bookmark = Bookmark(href, str(now), '0', '0')
58 robot = robot_simple(None)
60 if robot.check_url(bookmark): # get real title and last modified date
61 if title: # forced title
63 elif hasattr(bookmark, "real_title"):
64 bookmark.name = bookmark.real_title
66 sys.stdout.write("Adding %s with title '%s'\n" % (href, bookmark.name))
67 root_folder.append(bookmark)
70 sys.stdout.write("Storing %s: " % storage.filename)
73 storage.store(root_folder)
79 if __name__ == '__main__':