3 Add a bookmark to the database.
5 Written by Broytman. Copyright (C) 2002-2007 PhiloSoft Design.
10 from bkmk_objects import Bookmark
11 from Robots.bkmk_rsimple import robot_simple
15 from getopt import getopt
16 optlist, args = getopt(sys.argv[1:], "t:")
21 for _opt, _arg in optlist:
32 sys.stderr.write("bkmk-add: too many or too few arguments\n")
33 sys.stderr.write("Usage: bkmk-add [-s] [-t title] url\n")
36 from storage import storage, import_storage
40 sys.stdout.write("Loading %s: " % storage.filename)
43 root_folder = storage.load()
49 now = int(time.time())
50 bookmark = Bookmark(href, str(now), '0', '0')
53 robot = robot_simple(None)
55 if robot.check_url(bookmark): # get real title and last modified date
56 if title: # forced title
58 elif hasattr(bookmark, "real_title"):
59 bookmark.name = bookmark.real_title
61 sys.stdout.write("Adding %s with title '%s'\n" % (href, bookmark.name))
62 root_folder.append(bookmark)
65 sys.stdout.write("Storing %s: " % storage.filename)
68 storage.store(root_folder)
74 if __name__ == '__main__':