From 7d80aea78b593fb69bcc4089e3a6000491ad23f7 Mon Sep 17 00:00:00 2001 From: Chris Caron Date: Sat, 24 May 2025 21:25:40 -0400 Subject: [PATCH] handling of cryptography when not available --- apprise/plugins/vapid/subscription.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/apprise/plugins/vapid/subscription.py b/apprise/plugins/vapid/subscription.py index 13ffdc67..27a79eda 100644 --- a/apprise/plugins/vapid/subscription.py +++ b/apprise/plugins/vapid/subscription.py @@ -32,7 +32,16 @@ from ...asset import AppriseAsset from ...utils.base64 import base64_urldecode from ...exception import AppriseInvalidData from ...apprise_attachment import AppriseAttachment -from cryptography.hazmat.primitives.asymmetric import ec + +try: + from cryptography.hazmat.primitives.asymmetric import ec + + # Cryptography Support enabled + CRYPTOGRAPHY_SUPPORT = True + +except ImportError: + # Cryptography Support disabled + CRYPTOGRAPHY_SUPPORT = False class WebPushSubscription: @@ -76,6 +85,9 @@ class WebPushSubscription: self.__auth_secret = None self.__public_key = None + if not CRYPTOGRAPHY_SUPPORT: + return False + if isinstance(content, str): try: content = json.loads(content)