3 Check duplicate URLs in the bookmarks database
5 Written by BroytMann, Jun 2000 - Aug 2002. Copyright (C) 2000-2002 PhiloSoft Design
14 def report_dup(href, object_no):
15 s = "Duplicate URL: %s (first at rec. %d)" % (href, object_no)
19 log_file.write("%s\n" % s)
24 from getopt import getopt
25 optlist, args = getopt(sys.argv[1:], "sl:")
31 for _opt, _arg in optlist:
42 print "BroytMann check_dups, Copyright (C) 2000 PhiloSoft Design"
45 sys.stderr.write("check_urls: too many arguments\n")
46 sys.stderr.write("Usage: check_urls [-s] [-l logfile]\n")
50 log_file = open(log_filename, 'w')
52 from storage import storage
56 sys.stdout.write("Loading %s: " % storage.filename)
59 root_folder = storage.load()
60 from bkmk_objects import make_linear
61 make_linear(root_folder)
62 objects = len(root_folder.linear)
70 for object_no in range(objects):
71 object = root_folder.linear[object_no]
75 if dup_dict.has_key(href):
76 report_dup(href, dup_dict[href])
78 dup_dict[href] = object_no
86 print objects, "objects passed"
89 if __name__ == '__main__':