fix: Improve stale IP flagging logic to support forced rescan

This commit is contained in:
Lorenzo Venerandi
2026-03-01 17:36:15 +01:00
parent 8fc2d47e96
commit 43d3b96364

View File

@@ -12,12 +12,25 @@ TASK_CONFIG = {
"run_when_loaded": True, "run_when_loaded": True,
} }
# Set to True to force all IPs to be flagged for reevaluation on next run.
# Resets to False automatically after execution.
FORCE_IP_RESCAN = False
def main(): def main():
global FORCE_IP_RESCAN
app_logger = get_app_logger() app_logger = get_app_logger()
db = get_database() db = get_database()
try: try:
if FORCE_IP_RESCAN:
count = db.flag_all_ips_for_reevaluation()
FORCE_IP_RESCAN = False
app_logger.info(
f"[Background Task] flag-stale-ips: FORCE RESCAN - Flagged {count} IPs for reevaluation"
)
else:
count = db.flag_stale_ips_for_reevaluation() count = db.flag_stale_ips_for_reevaluation()
if count > 0: if count > 0:
app_logger.info( app_logger.info(