]> git.phdru.name Git - bookmarks_db.git/blobdiff - check_urls.py
Fix(Py3): Open list of titles in UTF-8
[bookmarks_db.git] / check_urls.py
index a7314f3b789ee120cfb9d239fd05d1e14d3268a5..a666ea03d2762ca87647c7b75960d2574f92f7d5 100755 (executable)
@@ -1,15 +1,15 @@
-#! /usr/bin/env python
+#! /usr/bin/env python3
 """Robot interface - check URLs from bookmarks database
 
 This file is a part of Bookmarks database and Internet robot.
 """
 
 from __future__ import print_function
-import sys, os
+import sys
 
 
 __author__ = "Oleg Broytman <phd@phdru.name>"
-__copyright__ = "Copyright (C) 2000-2017 PhiloSoft Design"
+__copyright__ = "Copyright (C) 2000-2023 PhiloSoft Design"
 __license__ = "GNU GPL"
 
 
@@ -34,7 +34,7 @@ def run():
         pass
 
     if report_stats:
-        print("Broytman check_urls, Copyright (C) 1997-2017 PhiloSoft Design")
+        print("Broytman check_urls, Copyright (C) 1997-2023 PhiloSoft Design")
 
     if args:
         sys.stderr.write("check_urls: too many arguments\n")
@@ -61,6 +61,7 @@ def run():
         log("check_urls started")
         if report_stats:
             print("   check_urls: normal start")
+    log.outfile.reconfigure(encoding='utf-8')
 
     from storage import storage
     storage = storage()
@@ -107,8 +108,8 @@ def run():
 
         if object.isBookmark:
             href = object.href
-            if (href.startswith('place:') # Firefox SmartBookmarks
-                  or '%s' in href): # Bookmark with keyword
+            if (href.startswith('place:')  # Firefox SmartBookmarks
+                    or '%s' in href):  # Bookmark with keyword
                 log("Skipped %s" % href)
                 continue
 
@@ -118,14 +119,17 @@ def run():
                 else:
                     continue
 
-            if checked.has_key(href):
+            if href in checked:
                 log("Already checked %s" % href)
                 old_object = root_folder.linear[checked[href]]
-                for attr_name in ("last_visit", "last_modified",
-                      "error", "no_error", "moved", "size", "md5", "real_title",
-                      "last_tested", "test_time", "icon", "charset"):
+                for attr_name in (
+                    "last_visit", "last_modified",
+                    "error", "no_error", "moved", "size", "md5", "real_title",
+                    "last_tested", "test_time", "icon", "charset",
+                ):
                     if hasattr(old_object, attr_name):
-                        setattr(object, attr_name, getattr(old_object, attr_name))
+                        setattr(object, attr_name,
+                                getattr(old_object, attr_name))
             else:
                 log("Checking %s" % href)
                 rcode = robot.check_url(object)
@@ -136,7 +140,7 @@ def run():
                     try:
                         size = size + int(object.size)
                     except (AttributeError, TypeError, ValueError):
-                        pass # Some object does not have a size :(
+                        pass  # Some object does not have a size :(
                 else:
                     log("Interrupted by user (^C)")
                     break