if not response.ok or response.status_code >= 400:
print(f"WARNING: Cannot query JSON API: domain='{domain}',path='{path}',data()={len(data)},response.status_code='{response.status_code}',json_reply[]='{type(json_reply)}'")
json_reply["status_code"] = response.status_code
- json_reply["error_message"] = response.text
+ json_reply["error_message"] = response.reason
instances.update_last_error(domain, response)
except requests.exceptions.ConnectionError as exception:
if not response.ok or response.status_code >= 400:
print(f"WARNING: Cannot query JSON API: url='{url}',response.status_code='{response.status_code}',json_reply[]='{type(json_reply)}'")
json_reply["status_code"] = response.status_code
- json_reply["error_message"] = response.text
+ json_reply["error_message"] = response.reason
except requests.exceptions.ConnectionError as exception:
# DEBUG: print(f"DEBUG: Fetching '{url}' failed. exception[{type(exception)}]='{str(exception)}'")
if not response.ok or response.status_code >= 400:
print(f"WARNING: Cannot query JSON API: domain='{domain}',path='{path}',response.status_code='{response.status_code}',json_reply[]='{type(json_reply)}'")
json_reply["status_code"] = response.status_code
- json_reply["error_message"] = response.text
+ json_reply["error_message"] = response.reason
instances.update_last_error(domain, response)
# DEBUG: print(f"DEBUG: Returning json_reply({len(json_reply)})=[]:{type(json_reply)}")
"offset": offset - 1
}), headers)
- # DEBUG: print(f"DEBUG: fetched()={len(fetched)}")
- if len(fetched) == 0:
+ # Check records
+ # DEBUG: print(f"DEBUG: fetched[]={type(fetched)}")
+ if "error_message" in fetched:
+ print(f"WARNING: post_json_api() for domain='{domain}' returned error message: {fetched['error_message']}")
+ instances.update_last_error(domain, fetched)
+ break
+ elif isinstance(fetched["json"], dict) and "error" in fetched["json"] and "message" in fetched["json"]["error"]:
+ print(f"WARNING: post_json_api() returned error: {fetched['error']['message']}")
+ instances.update_last_error(domain, fetched["json"]["error"]["message"])
+ break
+
+ rows = fetched["json"]
+
+ # DEBUG: print(f"DEBUG: rows()={len(rows)}")
+ if len(rows) == 0:
# DEBUG: print(f"DEBUG: Returned zero bytes, exiting loop, domain='{domain}'")
break
- elif len(fetched) != config.get("misskey_limit"):
- # DEBUG: print(f"DEBUG: Fetched '{len(fetched)}' row(s) but expected: '{config.get('misskey_limit')}'")
- offset = offset + (config.get("misskey_limit") - len(fetched))
+ elif len(rows) != config.get("misskey_limit"):
+ # DEBUG: print(f"DEBUG: Fetched '{len(rows)}' row(s) but expected: '{config.get('misskey_limit')}'")
+ offset = offset + (config.get("misskey_limit") - len(rows))
else:
# DEBUG: print(f"DEBUG: Raising offset by step={step}")
offset = offset + step
- # Check records
- # DEBUG: print(f"DEBUG: fetched({len(fetched)})[]={type(fetched)}")
- if isinstance(fetched, dict) and "error" in fetched and "message" in fetched["error"]:
- print(f"WARNING: post_json_api() returned error: {fetched['error']['message']}")
- instances.update_last_error(domain, fetched["error"]["message"])
- break
- elif "error_message" in fetched:
- print(f"WARNING: post_json_api() for domain='{domain}' returned error message: {fetched['error_message']}")
- instances.update_last_error(domain, fetched)
- break
-
already = 0
- for row in fetched["json"]:
+ # DEBUG: print(f"DEBUG: rows({len(rows)})[]={type(rows)}")
+ for row in rows:
# DEBUG: print(f"DEBUG: row()={len(row)}")
if not "host" in row:
print(f"WARNING: row()={len(row)} does not contain key 'host': {row},domain='{domain}'")
# DEBUG: print(f"DEBUG: Adding peer: '{row['host']}'")
peers.append(row["host"])
- if already == len(fetched):
+ if already == len(rows):
# DEBUG: print(f"DEBUG: Host returned same set of '{already}' instances, aborting loop!")
break
"offset" : offset - 1
}), headers)
- # DEBUG: print("DEBUG: fetched():", len(fetched))
- if len(fetched) == 0:
+ # Check records
+ # DEBUG: print(f"DEBUG: fetched[]={type(fetched)}")
+ if "error_message" in fetched:
+ print(f"WARNING: post_json_api() for domain='{domain}' returned error message: {fetched['error_message']}")
+ instances.update_last_error(domain, fetched)
+ break
+ elif isinstance(fetched["json"], dict) and "error" in fetched["json"] and "message" in fetched["json"]["error"]:
+ print(f"WARNING: post_json_api() returned error: {fetched['error']['message']}")
+ instances.update_last_error(domain, fetched["json"]["error"]["message"])
+ break
+
+ rows = fetched["json"]
+
+ # DEBUG: print("DEBUG: rows():", len(rows))
+ if len(rows) == 0:
# DEBUG: print("DEBUG: Returned zero bytes, exiting loop:", domain)
break
- elif len(fetched) != config.get("misskey_limit"):
- # DEBUG: print(f"DEBUG: Fetched '{len(fetched)}' row(s) but expected: '{config.get('misskey_limit')}'")
- offset = offset + (config.get("misskey_limit") - len(fetched))
+ elif len(rows) != config.get("misskey_limit"):
+ # DEBUG: print(f"DEBUG: Fetched '{len(rows)}' row(s) but expected: '{config.get('misskey_limit')}'")
+ offset = offset + (config.get("misskey_limit") - len(rows))
else:
# DEBUG: print("DEBUG: Raising offset by step:", step)
offset = offset + step
count = 0
- for instance in fetched:
+ for instance in rows:
# Is it there?
if instance["isSuspended"] and not dicts.has_key(blocklist["suspended"], "domain", instance):
count = count + 1