2 Dump bookmarks db to a more readable FLAD after check_urls
4 Written by BroytMann, Apr 2000 - Sep 2007. Copyright (C) 2000-2007 PhiloSoft Design
9 from bkmk_objects import Writer
14 return time.strftime("%a %d %b %Y %T", time.localtime(int(s)))
15 except ValueError: # s is already formatted
19 class writer_flad(Writer):
20 filename = "bookmarks_db.flad"
22 def __init__(self, outfile, prune=None):
23 Writer.__init__(self, outfile, prune)
27 def start_folder(self, f, level):
28 self.outfile.write("""
34 """ % (level, f.name, strftime(f.add_date), f.comment, f.last_modified or ''))
37 def bookmark(self, b, level):
38 self.outfile.write("""
46 Comment: %s""" % (level+1, b.name, b.href, strftime(b.add_date), strftime(b.last_visit), strftime(b.last_modified), b.keyword, b.comment))
48 for attr_name, attr_out in (("error", "Error"), ("no_error", "NoError"),
49 ("moved", "Moved"), ("size", "Size"), ("md5", "Md5"),
50 ("real_title", "RealTitle"), ("test_time", "TestTime"),
51 ("icon", "Icon"), ("charset", "Charset")):
52 if hasattr(b, attr_name):
53 self.outfile.write("\n%s: %s" % (attr_out, getattr(b, attr_name)))
55 if hasattr(b, "last_tested"):
56 self.outfile.write("\n%s: %s" % ("LastTested", strftime(getattr(b, "last_tested"))))
58 self.outfile.write("\n")
60 def ruler(self, r, level):
61 self.outfile.write("\nLevel: %s\nRuler: YES\n" % (level+1))