X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;ds=sidebyside;f=check_title.py;h=391f5a147ec5882fbb3541604f9b741a3670377b;hb=ac86c51f608426450dfecc62163a52c9879d49ca;hp=5c0ed3f0ed4b7f9ae3982145803e284614871c9c;hpb=e2c7ec4349db18acd4c8d0902b0a5ab2cffd5be7;p=bookmarks_db.git diff --git a/check_title.py b/check_title.py index 5c0ed3f..391f5a1 100755 --- a/check_title.py +++ b/check_title.py @@ -14,15 +14,30 @@ __copyright__ = "Copyright (C) 2002-2023 PhiloSoft Design" __license__ = "GNU GPL" +def report_title(href, title, real_title): + if real_title is None: + real_title = "NO REAL TITLE!!!" + s = "%s\n%s\n%s\n" % (href, title, real_title) + + if log_file: + log_file.write("%s\n" % s) + else: + print(s) + + def run(): from getopt import getopt - optlist, args = getopt(sys.argv[1:], "s") + optlist, args = getopt(sys.argv[1:], "sl:") 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: @@ -33,9 +48,12 @@ def run(): if args: sys.stderr.write("check_title: too many arguments\n") - sys.stderr.write("Usage: check_title [-s]\n") + sys.stderr.write("Usage: check_title [-s] [-l logfile]\n") sys.exit(1) + if log_filename: + log_file = open(log_filename, 'wt', encoding='utf-8') + from storage import storage storage = storage() @@ -63,15 +81,9 @@ def run(): unquoted_title = unquote_title(quote_title(object.real_title)) unquoted_name = unquote_title(object.name) if unquoted_name != unquoted_title: - print(object.href) - print(unquoted_name) - print(unquoted_title) - print() + report_title(object.href, unquoted_name, unquoted_title) else: - print(object.href) - print(object.name) - print("NO REAL TITLE!!!") - print() + report_title(object.href, object.name, None) if report_stats: print(objects, "objects passed")