]> git.mxchange.org Git - fba.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Wed, 23 Aug 2023 04:09:12 +0000 (06:09 +0200)
committerRoland Häder <roland@mxchange.org>
Wed, 23 Aug 2023 04:11:51 +0000 (06:11 +0200)
- added parameter --mode for updating node-info for detection mode
- this mode does only check outdated instances

fba/boot.py
fba/commands.py

index c25466fb96f689a2ec65b30443bc60b10a22586e..d9fa4af93b65e171f943c00621d521db2f06dced 100644 (file)
@@ -206,6 +206,7 @@ def init_parser():
     parser.set_defaults(command=commands.update_nodeinfo)
     parser.add_argument("--domain", help="Instance name (aka. domain)")
     parser.add_argument("--software", help="Name of software, e.g. 'lemmy'")
+    parser.add_argument("--mode", help="Name of detection mode, e.g. 'auto_discovery'")
     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.")
 
index eb3fe2067e5c60cbddbfc095667a9d919632edb7..726233b0eea373381ba0f372a40c7532572e4755 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.mode is not None and args.mode != "":
+        logger.info("Fetching domains for args.mode='%s'", args.mode.upper())
+        database.cursor.execute("SELECT domain, software FROM instances WHERE detection_mode = ? AND (last_nodeinfo < ? OR last_nodeinfo IS NULL)", [args.mode.upper(), time.time() - config.get("recheck_nodeinfo")])
     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")])