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)