]> git.mxchange.org Git - fba.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Tue, 22 Aug 2023 18:34:24 +0000 (20:34 +0200)
committerRoland Häder <roland@mxchange.org>
Tue, 22 Aug 2023 18:34:24 +0000 (20:34 +0200)
- added parameter --no-software which fetching instances with no software
  detected and not recently being checked
- the parameter --force is not re-checking recently entries. If you want this
  you need to use ./nodeinfo.sh --software --force but be kind to other
  webmasters!

fba/boot.py
fba/commands.py

index 6c14c2a7e7e8d3ff0f568674c004603d96f6511a..c25466fb96f689a2ec65b30443bc60b10a22586e 100644 (file)
@@ -207,6 +207,7 @@ def init_parser():
     parser.add_argument("--domain", help="Instance name (aka. domain)")
     parser.add_argument("--software", help="Name of software, e.g. 'lemmy'")
     parser.add_argument("--force", action="store_true", help="Forces update of data, no matter what.")
+    parser.add_argument("--no-software", action="store_true", help="Checks only entries with no software type detected.")
 
     ### Fetch instances from instances.social ###
     parser = subparser_command.add_parser(
index b021cabd4c5b41ae5d4c8e969961070ce164ddae..eb3fe2067e5c60cbddbfc095667a9d919632edb7 100644 (file)
@@ -1721,6 +1721,9 @@ def update_nodeinfo(args: argparse.Namespace) -> int:
     elif args.software is not None and args.software != "":
         logger.info("Fetching domains for args.software='%s'", args.software)
         database.cursor.execute("SELECT domain, software FROM instances WHERE software = ?", [args.software])
+    elif args.no_software:
+        logger.info("Fetching domains with no software type detected ...")
+        database.cursor.execute("SELECT domain, software FROM instances WHERE software IS NULL AND (last_nodeinfo < ? OR last_nodeinfo IS NULL)", [time.time() - config.get("recheck_nodeinfo")])
     else:
         logger.info("Fetching domains for recently updated ...")
         database.cursor.execute("SELECT domain, software FROM instances WHERE last_nodeinfo < ? OR last_nodeinfo IS NULL", [time.time() - config.get("recheck_nodeinfo")])