From f3d96b40192acdc0d53455832df60d8b3c1eb0d4 Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Fri, 3 Jul 2020 23:03:00 +0000 Subject: [PATCH] Alert Tanner when an IPN fails to verify --- apiserver/apiserver/api/utils.py | 8 ++++++++ apiserver/apiserver/api/utils_paypal.py | 2 ++ 2 files changed, 10 insertions(+) diff --git a/apiserver/apiserver/api/utils.py b/apiserver/apiserver/api/utils.py index 6ceebd1..916b082 100644 --- a/apiserver/apiserver/api/utils.py +++ b/apiserver/apiserver/api/utils.py @@ -30,6 +30,14 @@ STATIC_FOLDER = 'data/static/' def today_alberta_tz(): return datetime.now(pytz.timezone('America/Edmonton')).date() +def alert_tanner(message): + try: + logger.info('Alerting Tanner: ' + message) + params = dict(spaceport=message) + requests.get('https://tbot.tannercollin.com/message', params=params, timeout=4) + except BaseException as e: + logger.error('Problem alerting Tanner: ' + str(e)) + def num_months_spanned(d1, d2): ''' Return number of month thresholds two dates span. diff --git a/apiserver/apiserver/api/utils_paypal.py b/apiserver/apiserver/api/utils_paypal.py index 997906c..88860fa 100644 --- a/apiserver/apiserver/api/utils_paypal.py +++ b/apiserver/apiserver/api/utils_paypal.py @@ -102,6 +102,8 @@ def verify_paypal_ipn(data): except BaseException as e: logger.error('IPN verify - {} - {}'.format(e.__class__.__name__, str(e))) + utils.alert_tanner('IPN failed to verify:\n\n' + str(data.dict())) + return False def build_tx(data):