]> git.mxchange.org Git - fba.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Sun, 18 Jun 2023 18:43:27 +0000 (20:43 +0200)
committerRoland Häder <roland@mxchange.org>
Sun, 18 Jun 2023 18:43:27 +0000 (20:43 +0200)
- bookwym and takahe are not supported, let's remove them
- don't cut off path when checking if instances is registered or not
- added commented out debug line

api.py
fba/commands.py
fba/fba.py
fba/federation.py

diff --git a/api.py b/api.py
index 1033a01ce80d1e8b1b8e62c981683022f9191a5a..16db02b1a42e3dfc7e21c03c4955e54718f22f7b 100644 (file)
--- a/api.py
+++ b/api.py
@@ -40,7 +40,7 @@ templates = Jinja2Templates(directory="templates")
 
 @router.get(config.get("base_url") + "/api/info.json", response_class=JSONResponse)
 def api_info():
-    fba.cursor.execute("SELECT (SELECT COUNT(domain) FROM instances), (SELECT COUNT(domain) FROM instances WHERE software IN ('pleroma', 'mastodon', 'lemmy', 'friendica', 'misskey', 'bookwyrm', 'takahe', 'peertube')), (SELECT COUNT(blocker) FROM blocks), (SELECT COUNT(domain) FROM instances WHERE last_error_details IS NOT NULL)")
+    fba.cursor.execute("SELECT (SELECT COUNT(domain) FROM instances), (SELECT COUNT(domain) FROM instances WHERE software IN ('pleroma', 'mastodon', 'lemmy', 'friendica', 'misskey', 'peertube')), (SELECT COUNT(blocker) FROM blocks), (SELECT COUNT(domain) FROM instances WHERE last_error_details IS NOT NULL)")
     row = fba.cursor.fetchone()
 
     return {
index 4c0211d4829083f0d2546b446d196713e5678c66..89563a85928dba8ca1f19b95e87f95f9022f0745 100644 (file)
@@ -153,7 +153,7 @@ def fetch_blocks(args: argparse.Namespace):
     else:
         # Re-check after "timeout" (aka. minimum interval)
         fba.cursor.execute(
-            "SELECT domain, software, origin, nodeinfo_url FROM instances WHERE software IN ('pleroma', 'mastodon', 'lemmy', 'friendica', 'misskey', 'bookwyrm', 'takahe', 'peertube') AND (last_blocked IS NULL OR last_blocked < ?) ORDER BY rowid DESC", [time.time() - config.get("recheck_block")]
+            "SELECT domain, software, origin, nodeinfo_url FROM instances WHERE software IN ('pleroma', 'mastodon', 'lemmy', 'friendica', 'misskey', 'peertube') AND (last_blocked IS NULL OR last_blocked < ?) ORDER BY rowid DESC", [time.time() - config.get("recheck_block")]
         )
 
     rows = fba.cursor.fetchall()
@@ -465,7 +465,7 @@ def fetch_instances(args: argparse.Namespace) -> int:
 
     # Loop through some instances
     fba.cursor.execute(
-        "SELECT domain, origin, software, nodeinfo_url FROM instances WHERE software IN ('pleroma', 'mastodon', 'friendica', 'misskey', 'lemmy', 'bookwyrm', 'takahe', 'peertube') AND (last_instance_fetch IS NULL OR last_instance_fetch < ?) ORDER BY rowid DESC", [time.time() - config.get("recheck_instance")]
+        "SELECT domain, origin, software, nodeinfo_url FROM instances WHERE software IN ('pleroma', 'mastodon', 'friendica', 'misskey', 'lemmy', 'peertube') AND (last_instance_fetch IS NULL OR last_instance_fetch < ?) ORDER BY rowid DESC", [time.time() - config.get("recheck_instance")]
     )
 
     rows = fba.cursor.fetchall()
index b175e57547aa6ebcd47d221e5ab19e3643571e2e..aa1f375bd8d9ebb69ea91f62e1797f5434d13539 100644 (file)
@@ -38,6 +38,7 @@ def is_primitive(var: any) -> bool:
     return type(var) in {int, str, float, bool} or var is None
 
 def get_hash(domain: str) -> str:
+    # DEBUG: print(f"DEBUG: domain='{domain}' - CALLED!")
     if not isinstance(domain, str):
         raise ValueError(f"Parameter domain[]='{type(domain)}' is not 'str'")
     elif domain == "":
index f5a5f1ba261f185011e5751d7002add83a27263f..d966bc3878de5e2570145306707db0540266ee9d 100644 (file)
@@ -79,7 +79,7 @@ def fetch_instances(domain: str, origin: str, software: str, command: str, path:
     elif not validators.domain(domain.split("/")[0]):
         raise ValueError(f"domain='{domain}' is not a valid domain")
 
-    if not instances.is_registered(domain.split("/")[0]):
+    if not instances.is_registered(domain):
         # DEBUG: print(f"DEBUG: Adding new domain='{domain}',origin='{origin}',command='{command}',path='{path}',software='{software}'")
         instances.add(domain, origin, command, path, software)