X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=db2bkmk.py;h=7d1d9aa19f1c46fdebd47e45f859ab7a7c7e2ba7;hb=d451ad98f9255867866d7b5dc740ad5eeac5887e;hp=78618e712709404234e4b461c1a25a4866899023;hpb=d5365dbb38d672f256a5e7a2f949c789bc5793ce;p=bookmarks_db.git diff --git a/db2bkmk.py b/db2bkmk.py index 78618e7..7d1d9aa 100755 --- a/db2bkmk.py +++ b/db2bkmk.py @@ -1,5 +1,6 @@ -#! /usr/bin/env python -"""Convert a bkmk database back to bookmarks.html (or other format defined by writer) +#! /usr/bin/env python3 +"""Convert a bkmk database back to bookmarks.html +(or other format defined by writer) This file is a part of Bookmarks database and Internet robot. """ @@ -22,7 +23,7 @@ def run(): output_filename = writer.filename transl = 0 - transl_name = "" # dictionary translation; default is no translation + transl_name = "" # dictionary translation; default is no translation for _opt, _arg in optlist: if _opt == '-s': @@ -43,7 +44,8 @@ def run(): if args: sys.stderr.write("db2bkmk: too many arguments\n") - sys.stderr.write("Usage: db2bkmk [-s] [-p prune_folder] [-o filename] [-t trans] [-r]\n") + sys.stderr.write("Usage: db2bkmk [-s] [-p prune_folder]" + " [-o filename] [-t trans] [-r]\n") sys.exit(1) from storage import storage @@ -60,14 +62,13 @@ def run(): sys.stdout.write("Writing %s: " % output_filename) sys.stdout.flush() - if transl: - new_ext = str(transl) transl_d = {} from m_lib.flad import fladm - transl_db = fladm.load_from_file(transl_name, fladm.check_record, ["URL1", "URL2"], [""]) - # This prevents any other key to appear in transl_db ^ + transl_db = fladm.load_from_file( + transl_name, fladm.check_record, ["URL1", "URL2"], [""]) + # This prevents any other key to appear in transl_db ^ # Generate translation dictionary (hash table) if transl == 1: @@ -79,24 +80,24 @@ def run(): else: raise ValueError("transl (%d) must be 1 or 2" % transl) - del transl_db # Save few bytes of memory + del transl_db # Save few bytes of memory from bkmk_objects import Walker + class Transl(Walker): - def __init__(self, transl_d): + def __init__(self, transl_d): # noqa: E306 expected 1 blank line self.transl_d = transl_d def bookmark(self, b, level): href = b.href transl_d = self.transl_d - if transl_d.has_key(href): + if href in transl_d: b.href = transl_d[href] root_folder.walk_depth(Transl(transl_d)) - - outfile = open(output_filename, 'w') + outfile = open(output_filename, 'wt', encoding='utf-8') root_folder.walk_depth(writer(outfile, prune)) outfile.close()