X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=check_dups.py;h=0a267ac60544a28322657df7ba7227aa26e7deaa;hb=d594d5acd1c256017e0343ba7910a127a319e2bd;hp=16a8c43e2ed7199eaf6954862d900b5fda57628b;hpb=f5e83d99fbcd0416e784f25ab3076c25318f235c;p=bookmarks_db.git diff --git a/check_dups.py b/check_dups.py index 16a8c43..0a267ac 100755 --- a/check_dups.py +++ b/check_dups.py @@ -1,89 +1,94 @@ #! /usr/bin/env python -""" - Check duplicate URLs in the bookmarks database +"""Check duplicate URLs in the bookmarks database - Written by BroytMann. Copyright (C) 2000-2007 PhiloSoft Design +This file is a part of Bookmarks database and Internet robot. """ +from __future__ import print_function import sys +__author__ = "Oleg Broytman " +__copyright__ = "Copyright (C) 2000-2017 PhiloSoft Design" +__license__ = "GNU GPL" + + log_file = None def report_dup(href, object_no): - s = "Duplicate URL: %s (first at rec. %d)" % (href, object_no) + s = "Duplicate URL: %s (first at rec. %d)" % (href, object_no) - if log_file: - log_file.write("%s\n" % s) - else: - print s + if log_file: + log_file.write("%s\n" % s) + else: + print(s) def run(): - from getopt import getopt - optlist, args = getopt(sys.argv[1:], "sl:") + from getopt import getopt + optlist, args = getopt(sys.argv[1:], "sl:") - report_stats = 1 - global log_file - log_filename = None + report_stats = 1 + global log_file + log_filename = None - for _opt, _arg in optlist: - if _opt == '-s': - report_stats = 0 - if _opt == '-l': - log_filename = _arg - try: - del _opt, _arg - except NameError: - pass + for _opt, _arg in optlist: + if _opt == '-s': + report_stats = 0 + if _opt == '-l': + log_filename = _arg + try: + del _opt, _arg + except NameError: + pass - if report_stats: - print "BroytMann check_dups, Copyright (C) 2000-2007 PhiloSoft Design" + if report_stats: + print("Broytman check_dups, Copyright (C) 2000-2017 PhiloSoft Design") - if args: - sys.stderr.write("check_urls: too many arguments\n") - sys.stderr.write("Usage: check_urls [-s] [-l logfile]\n") - sys.exit(1) + if args: + sys.stderr.write("check_urls: too many arguments\n") + sys.stderr.write("Usage: check_urls [-s] [-l logfile]\n") + sys.exit(1) - if log_filename: - log_file = open(log_filename, 'w') + if log_filename: + log_file = open(log_filename, 'w') - from storage import storage - storage = storage() + from storage import storage + storage = storage() - if report_stats: - sys.stdout.write("Loading %s: " % storage.filename) - sys.stdout.flush() + if report_stats: + sys.stdout.write("Loading %s: " % storage.filename) + sys.stdout.flush() - root_folder = storage.load() - from bkmk_objects import make_linear - make_linear(root_folder) - objects = len(root_folder.linear) + root_folder = storage.load() + from bkmk_objects import make_linear + make_linear(root_folder) + objects = len(root_folder.linear) - if report_stats: - print "Ok" + if report_stats: + print("Ok") - dup_dict = {} + dup_dict = {} - for object_no in range(objects): - object = root_folder.linear[object_no] + for object_no in range(objects): + object = root_folder.linear[object_no] - if object.isBookmark: - href = object.href - if dup_dict.has_key(href): - report_dup(href, dup_dict[href]) - else: - dup_dict[href] = object_no + if object.isBookmark: + href = object.href + if dup_dict.has_key(href): + report_dup(href, dup_dict[href]) + else: + dup_dict[href] = object_no - if log_filename: - log_file.close() + if log_filename: + log_file.close() - if report_stats: - print "Ok" - print objects, "objects passed" + if report_stats: + print("Ok") + print(objects, "objects passed") if __name__ == '__main__': - run() + run()