]> git.mxchange.org Git - fba.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Mon, 24 Jul 2023 09:48:58 +0000 (11:48 +0200)
committerRoland Häder <roland@mxchange.org>
Mon, 24 Jul 2023 09:48:58 +0000 (11:48 +0200)
- let's not iterate directly (always possible, of course) on the CSV reader
  object, but generate a list from its rows
- this also allow us to check if 'reader' is not NoneType

fba/commands.py

index 08b9ddab7fce2971c82a1c013b67b648f119dfb0..1ef5ab6ff2127db4ed4583d05cc9de2a29a7a43c 100644 (file)
@@ -1614,7 +1614,14 @@ def fetch_fedilist(args: argparse.Namespace) -> int:
     reader = csv.DictReader(response.content.decode("utf-8").splitlines(), dialect="unix")
 
     logger.debug("reader[]='%s'", type(reader))
-    for row in reader:
+    if reader is None:
+        logger.warning("Failed parsing response.content()=%d as CSV content", len(response.content))
+        return 2
+
+    rows = list(reader)
+
+    logger.info("Checking %d rows ...", len(rows))
+    for row in rows:
         logger.debug("row[]='%s'", type(row))
         if "hostname" not in row:
             logger.warning("row()=%d has no element 'hostname' - SKIPPED!", len(row))