X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=check_title.py;h=c30e025d25ffd2bd89b027ad31d35a3167afc9b8;hb=1f50f0961e4437d8306f541bce4fee0fa37301d7;hp=5c0ed3f0ed4b7f9ae3982145803e284614871c9c;hpb=2e55e4c597c4cd5ab9b80d18c15fbbb91ecb1b7f;p=bookmarks_db.git diff --git a/check_title.py b/check_title.py index 5c0ed3f..c30e025 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') + 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")