]> git.mxchange.org Git - fba.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Fri, 2 Jun 2023 09:52:14 +0000 (11:52 +0200)
committerRoland Häder <roland@mxchange.org>
Fri, 2 Jun 2023 09:52:14 +0000 (11:52 +0200)
- need to check 'peer' if type 'None'
- 48 hours is enough for checking for new instances, so fast no new instance
  will be created
- updating 'last_updated' now moved to update_nodeinfos()

config.defaults.json
fba.py
fetch_instances.py

index 59d37ae2042830d52c73d387d8dc2e87f2adece6..e9843bdc2ffdff0c6168ac2d21a1f95a64fd8a14 100644 (file)
@@ -11,7 +11,7 @@
     "bot_token"         : "",
     "bot_visibility"    : "unlisted",
     "slogan"            : "### Your footer slogan ###",
-    "recheck_instance"  : 43200,
+    "recheck_instance"  : 172800,
     "recheck_block"     : 43200,
     "misskey_offset"    : 100,
     "error_log_cleanup" : 604800
diff --git a/fba.py b/fba.py
index 7a738d8ea2777d5efe7e726d14483b9187651092..2638800a408322721c604c025c1a583776a5f5bf 100644 (file)
--- a/fba.py
+++ b/fba.py
@@ -350,7 +350,6 @@ def update_last_blocked(domain: str):
 
     # DEBUG: print("DEBUG: Updating last_blocked for domain", domain)
     nodeinfos["last_blocked"] = time.time()
-    nodeinfos["last_updated"] = time.time()
 
     # Running pending updated
     # DEBUG: print(f"DEBUG: Invoking update_nodeinfos({domain}) ...")
@@ -393,7 +392,7 @@ def update_nodeinfos(domain: str):
         raise ValueError(f"WARNING: No fields have been set, but method invoked, domain='{domain}'")
 
     # DEBUG: print(f"DEBUG: sql_string='{sql_string}',fields()={len(fields)}")
-    sql = "UPDATE instances SET" + sql_string + " last_status_code = NULL, last_error_details = NULL WHERE domain = ? LIMIT 1"
+    sql = "UPDATE instances SET" + sql_string + " last_status_code = NULL, last_error_details = NULL, last_updated = TIME() WHERE domain = ? LIMIT 1"
     # DEBUG: print("DEBUG: sql:", sql)
 
     try:
@@ -464,7 +463,6 @@ def update_last_error(domain: str, res: any):
         res = str(res)
 
     # DEBUG: print("DEBUG: AFTER res[]:", type(res))
-    nodeinfos["last_updated"][domain] = time.time()
     if type(res) is str:
         # DEBUG: print(f"DEBUG: Setting last_error_details='{res}'");
         nodeinfos["last_status_code"][domain]   = 999
@@ -488,7 +486,6 @@ def update_last_instance_fetch(domain: str):
 
     # DEBUG: print("DEBUG: Updating last_instance_fetch for domain:", domain)
     nodeinfos["last_instance_fetch"][domain] = time.time()
-    nodeinfos["last_updated"][domain] = time.time()
 
     # Running pending updated
     # DEBUG: print(f"DEBUG: Invoking update_nodeinfos({domain}) ...")
index fd217efcf7ffd9f24641ed9da4ccbfde15029a0d..3ff49186e4f9ed58d8ec2b385c14aa5b224b869b 100755 (executable)
@@ -42,7 +42,7 @@ def fetch_instances(domain: str, origin: str, software: str, path: str = None):
 
     print(f"INFO: Checking {len(peerlist)} instances from {domain} ...")
     for instance in peerlist:
-        if peerlist == None:
+        if instance == None:
             # Skip "None" types as tidup() cannot parse them
             continue