1 #! /usr/bin/env python3
2 """Add a bookmark to the database
4 This file is a part of Bookmarks database and Internet robot.
8 __author__ = "Oleg Broytman <phd@phdru.name>"
9 __copyright__ = "Copyright (C) 2002-2023 PhiloSoft Design"
10 __license__ = "GNU GPL"
15 from bkmk_objects import Bookmark
16 from robots import robot
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
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')
57 bookmark.parent = None
62 if _robot.check_url(bookmark): # get real title and last modified date
63 if title: # forced title
65 elif hasattr(bookmark, "real_title"):
66 bookmark.name = bookmark.real_title
68 sys.stdout.write("Adding %s with title '%s'\n"
69 % (href, bookmark.name))
71 root_folder.append(bookmark)
74 sys.stdout.write("Storing %s: " % storage.filename)
77 storage.store(root_folder)
83 if __name__ == '__main__':