]> git.mxchange.org Git - fba.git/commitdiff
Fixes:
authorRoland Häder <roland@mxchange.org>
Sun, 11 Jun 2023 13:40:58 +0000 (15:40 +0200)
committerRoland Häder <roland@mxchange.org>
Sun, 11 Jun 2023 13:40:58 +0000 (15:40 +0200)
- some misskey installations don't return isSuspended/isBlocked fields

fba/networks/misskey.py

index 25531e191f091737dfd1b28e5196e346f3ae4b53..68e53969784c7f00857bb75ea38e52043ad4577d 100644 (file)
@@ -200,7 +200,7 @@ def fetch_blocks(domain: str) -> dict:
             for instance in rows:
                 # Is it there?
                 # DEBUG: print(f"DEBUG: instance[{type(instance)}]='{instance}' - suspend")
-                if instance["isSuspended"] and not dicts.has_key(blocklist["suspended"], "domain", instance["host"]):
+                if "isSuspended" in instance and instance["isSuspended"] and not dicts.has_key(blocklist["suspended"], "domain", instance["host"]):
                     count = count + 1
                     blocklist["suspended"].append(
                         {
@@ -269,7 +269,7 @@ def fetch_blocks(domain: str) -> dict:
             for instance in rows:
                 # Is it there?
                 # DEBUG: print(f"DEBUG: instance[{type(instance)}]='{instance}' - blocked")
-                if instance["isBlocked"] and not dicts.has_key(blocklist["blocked"], "domain", instance["host"]):
+                if "isBlocked" in instance and instance["isBlocked"] and not dicts.has_key(blocklist["blocked"], "domain", instance["host"]):
                     count = count + 1
                     blocklist["blocked"].append({
                         "domain": tidyup.domain(instance["host"]),