3 Check duplicate URLs in the bookmarks database
5 Written by Broytman. Copyright (C) 2000-2007 PhiloSoft Design
13 def report_dup(href, object_no):
14 s = "Duplicate URL: %s (first at rec. %d)" % (href, object_no)
17 log_file.write("%s\n" % s)
23 from getopt import getopt
24 optlist, args = getopt(sys.argv[1:], "sl:")
30 for _opt, _arg in optlist:
41 print "Broytman check_dups, Copyright (C) 2000-2007 PhiloSoft Design"
44 sys.stderr.write("check_urls: too many arguments\n")
45 sys.stderr.write("Usage: check_urls [-s] [-l logfile]\n")
49 log_file = open(log_filename, 'w')
51 from storage import storage
55 sys.stdout.write("Loading %s: " % storage.filename)
58 root_folder = storage.load()
59 from bkmk_objects import make_linear
60 make_linear(root_folder)
61 objects = len(root_folder.linear)
69 for object_no in range(objects):
70 object = root_folder.linear[object_no]
74 if dup_dict.has_key(href):
75 report_dup(href, dup_dict[href])
77 dup_dict[href] = object_no
85 print objects, "objects passed"
88 if __name__ == '__main__':