]> git.phdru.name Git - bookmarks_db.git/blobdiff - set-title-list.py
Remove robots based on Twisted
[bookmarks_db.git] / set-title-list.py
index 8249c5789d3e642627c433ad609a5ee4b235f191..5f9e613eb35a8c29417d0f017c6ca834473c7f37 100755 (executable)
@@ -1,4 +1,4 @@
-#! /usr/bin/env python
+#! /usr/bin/env python3
 """Run through the bookmarks database and set names to titles
 from an external file
 
@@ -10,7 +10,7 @@ import sys
 
 
 __author__ = "Oleg Broytman <phd@phdru.name>"
-__copyright__ = "Copyright (C) 2003-2023 PhiloSoft Design"
+__copyright__ = "Copyright (C) 2003-2024 PhiloSoft Design"
 __license__ = "GNU GPL"
 
 
@@ -30,7 +30,7 @@ def run():
 
     if report_stats:
         print("Broytman set-title-list, Copyright (C)"
-              " 2003-2023 PhiloSoft Design")
+              " 2003-2024 PhiloSoft Design")
 
     if len(args) != 1:
         sys.stderr.write("Usage: set-title-list [-s] title_list_file\n")
@@ -42,7 +42,7 @@ def run():
     URL = None
     title = None
 
-    title_list_file = open(args[0], 'r')
+    title_list_file = open(args[0], 'rt', encoding='utf-8')
     for line in title_list_file:
         line = line[:-1]  # strip trailing newline
         if URL is None:
@@ -58,7 +58,7 @@ def run():
             )
 
         else:  # We've got 3 lines - add new entry to the mapping
-            if titles_dict.has_key(URL):
+            if URL in titles_dict:
                 if title != titles_dict[URL]:
                     raise ValueError(
                         "titles are not identical for URL `%s': `%s' != `%s'"
@@ -96,7 +96,7 @@ def run():
 
         if object.isBookmark:
             URL = object.href
-            if titles_dict.has_key(URL):
+            if URL in titles_dict:
                 name = titles_dict[URL]
                 if object.name != name:
                     object.name = name
@@ -112,6 +112,7 @@ def run():
 
     if changed:
         break_tree(root_folder.linear)
+        del root_folder.linear
         storage.store(root_folder)
 
     if changed and report_stats: