vaultwarden: backfill synced_at
This commit is contained in:
parent
b63b724b52
commit
c5fa1b5a38
@ -136,6 +136,7 @@ def main() -> int:
|
|||||||
full_user = user
|
full_user = user
|
||||||
|
|
||||||
current_status = _extract_attr(full_user.get("attributes"), VAULTWARDEN_STATUS_ATTR)
|
current_status = _extract_attr(full_user.get("attributes"), VAULTWARDEN_STATUS_ATTR)
|
||||||
|
current_synced_at = _extract_attr(full_user.get("attributes"), VAULTWARDEN_SYNCED_AT_ATTR)
|
||||||
email = _vaultwarden_email_for_user(full_user)
|
email = _vaultwarden_email_for_user(full_user)
|
||||||
if not email:
|
if not email:
|
||||||
print(f"skip {username}: missing email", file=sys.stderr)
|
print(f"skip {username}: missing email", file=sys.stderr)
|
||||||
@ -150,6 +151,15 @@ def main() -> int:
|
|||||||
# If we've already successfully invited or confirmed presence, do not re-invite on every cron run.
|
# If we've already successfully invited or confirmed presence, do not re-invite on every cron run.
|
||||||
# Vaultwarden returns 409 for "already exists", which is idempotent but noisy and can trigger rate limits.
|
# Vaultwarden returns 409 for "already exists", which is idempotent but noisy and can trigger rate limits.
|
||||||
if current_status in {"invited", "already_present"}:
|
if current_status in {"invited", "already_present"}:
|
||||||
|
if not current_synced_at:
|
||||||
|
try:
|
||||||
|
_set_user_attribute(
|
||||||
|
username,
|
||||||
|
VAULTWARDEN_SYNCED_AT_ATTR,
|
||||||
|
time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()),
|
||||||
|
)
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
skipped += 1
|
skipped += 1
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user