#!/usr/bin/env python3 """Generate VAPID key pair for Web Push. Run: python tools/gen_vapid.py""" from __future__ import annotations from py_vapid import Vapid def main() -> None: vapid = Vapid() vapid.generate_keys() private = vapid.private_pem.decode().strip() public = vapid.public_key.decode().strip() if hasattr(vapid.public_key, "decode") else str(vapid.public_key) print("Add these to your .env:\n") print(f"VAPID_PRIVATE_KEY={private}") print(f"VAPID_PUBLIC_KEY={public}") if __name__ == "__main__": main()