]> git.mxchange.org Git - fba.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Sat, 20 May 2023 08:33:34 +0000 (10:33 +0200)
committerRoland Häder <roland@mxchange.org>
Sat, 20 May 2023 08:33:34 +0000 (10:33 +0200)
- be kind! set recheck_instance to at least 3600 seconds (one hour)

config.defaults.json
fba.py
fetch_instances.py

index 1a0b4df34f00059660984bbe076fa9c3f3dab615..3578f7d290f80ce51de6dfa13569199fc6c353a1 100644 (file)
@@ -7,5 +7,6 @@
     "bot_instance": "https://example.com",
     "bot_token": "",
     "bot_visibility": "unlisted",
-    "slogan": "### Your footer slogan ###"
+    "slogan": "### Your footer slogan ###",
+    "recheck_instance": 3600
 }
diff --git a/fba.py b/fba.py
index c78dd6450cb670b919ff25c328461f810048083a..fded8ecdc52ee48316af2aa89beac7d1dc9f061d 100644 (file)
--- a/fba.py
+++ b/fba.py
@@ -204,12 +204,11 @@ def add_instance(domain: str):
     print("--- Adding new instance:", domain)
     try:
         c.execute(
-            "INSERT INTO instances SELECT ?, ?, ?, ?",
+            "INSERT INTO instances SELECT ?, ?, ?, NULL",
             (
                domain,
                get_hash(domain),
-               determine_software(domain),
-               time.time()
+               determine_software(domain)
             ),
         )
 
index f9e3836ed21909cc85a70366427c63a4614b0df0..3797bd3e385323d68461544d09b96d49a0d7dc5e 100644 (file)
@@ -1,6 +1,7 @@
 import sqlite3
 import sys
 import json
+import time
 import fba
 
 def fetch_instances(domain: str):
@@ -49,7 +50,7 @@ fetch_instances(instance)
 
 # Loop through some instances
 fba.c.execute(
-    "SELECT domain FROM instances WHERE software IS NOT NULL ORDER BY rowid DESC"
+    "SELECT domain FROM instances WHERE software IS NOT NULL AND (last_access IS NULL OR last_access < ?) ORDER BY rowid DESC", [time.time() - fba.config["recheck_instance"]]
 )
 
 for instance in fba.c.fetchall():