Qualys diff: format ISO sans microsec YYYY-MM-DDTHH:MM:SSZ (compat API QPS)

This commit is contained in:
Pierre & Lumière 2026-04-15 14:28:57 +02:00
parent 7924e64616
commit 79a2cc896e

View File

@ -586,9 +586,10 @@ def _refresh_all_agents_impl(db, mode="diff"):
pass pass
# Sauve immediatement le timestamp de DEBUT (couvre annulation en cours) # Sauve immediatement le timestamp de DEBUT (couvre annulation en cours)
# Format Qualys QPS: YYYY-MM-DDTHH:MM:SSZ (sans microsec)
if mode == "diff": if mode == "diff":
try: try:
start_iso = datetime.now(timezone.utc).isoformat() start_iso = datetime.now(timezone.utc).strftime("%Y-%m-%dT%H:%M:%SZ")
set_secret(db, "qualys_last_diff_sync", start_iso, "Timestamp dernier sync Qualys diff (debut)") set_secret(db, "qualys_last_diff_sync", start_iso, "Timestamp dernier sync Qualys diff (debut)")
db.commit() db.commit()
except Exception: except Exception:
@ -774,10 +775,10 @@ def _refresh_all_agents_impl(db, mode="diff"):
stats["ok"] = True stats["ok"] = True
stats["mode"] = mode stats["mode"] = mode
stats["msg"] = f"[{mode}] {stats['created']} créés, {stats['updated']} mis à jour ({stats['pages']} pages, {stats['errors']} erreurs, {len(tag_filters)} filtres)" stats["msg"] = f"[{mode}] {stats['created']} créés, {stats['updated']} mis à jour ({stats['pages']} pages, {stats['errors']} erreurs, {len(tag_filters)} filtres)"
# Memorise le timestamp pour le prochain diff sync # Memorise le timestamp pour le prochain diff sync (format sans microsec)
if mode == "diff": if mode == "diff":
try: try:
now_iso = datetime.now(timezone.utc).isoformat() now_iso = datetime.now(timezone.utc).strftime("%Y-%m-%dT%H:%M:%SZ")
set_secret(db, "qualys_last_diff_sync", now_iso, "Timestamp dernier sync Qualys diff") set_secret(db, "qualys_last_diff_sync", now_iso, "Timestamp dernier sync Qualys diff")
db.commit() db.commit()
except Exception: except Exception: