# Report results
BKMK_WRITER=flad db2bkmk.py &&
check_dups.py -s -l bookmarks.err >/dev/null &&
-check_title.py > check_title.txt &&
-check_redirects.py > check_redirects.txt &&
+check_title.py -s -l check_title.txt &&
+check_redirects.py -s -l check_redirects.txt &&
bkmk-sort &&
# Write results to the bookmarks files
__license__ = "GNU GPL"
+def report_redirect(href, moved):
+ if log_file:
+ log_file.write("%s\n%s\n\n" % (href, moved))
+ else:
+ print("URL: %s\nMoved to: %s\n" % (href, moved))
+
+
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:
if args:
sys.stderr.write("check_redirects: too many arguments\n")
- sys.stderr.write("Usage: check_redirects [-s]\n")
+ sys.stderr.write("Usage: check_redirects [-s] [-l logfile]\n")
sys.exit(1)
+ if log_filename:
+ log_file = open(log_filename, 'wt')
+
from storage import storage
storage = storage()
continue
if hasattr(object, "moved"):
- print(object.href)
- print(object.moved)
- print()
+ report_redirect(object.href, object.moved)
del object.moved
if report_stats:
__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:
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()
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")