]> git.phdru.name Git - bookmarks_db.git/blobdiff - db2bkmk.py
Fix(Robot): Stop splitting and un-splitting URLs
[bookmarks_db.git] / db2bkmk.py
index da9bf527f8f86f1a0741fd494bd4a91539ac40ce..7d1d9aa19f1c46fdebd47e45f859ab7a7c7e2ba7 100755 (executable)
@@ -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.
 """
@@ -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:
@@ -82,21 +83,21 @@ def run():
         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()