From d94c515cfcceb01d7993a82e24bbfa4ff1188049 Mon Sep 17 00:00:00 2001 From: xinwen Date: Fri, 19 Nov 2021 10:34:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=AA=8C=E8=AF=81=E7=A0=81=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/common/sdk/sms/utils.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/common/sdk/sms/utils.py b/apps/common/sdk/sms/utils.py index a0285df86..7474acc55 100644 --- a/apps/common/sdk/sms/utils.py +++ b/apps/common/sdk/sms/utils.py @@ -37,12 +37,17 @@ class SendAndVerifySMSUtil: self.code = '' self.timeout = timeout or self.TIMEOUT self.key_suffix = key_suffix or str(phone) - self.key = self.KEY_TMPL.format(key_suffix) + self.key = self.KEY_TMPL.format(self.key_suffix) def gen_and_send(self): """ 生成,保存,发送 """ + ttl = self.ttl() + if ttl > 0: + logger.error('Send sms too frequently, delay {}'.format(ttl)) + raise CodeSendTooFrequently(ttl) + try: code = self.generate() self.send(code) @@ -62,10 +67,6 @@ class SendAndVerifySMSUtil: """ 发送信息的方法,如果有错误直接抛出 api 异常 """ - ttl = self.ttl() - if ttl > 0: - logger.error('Send sms too frequently, delay {}'.format(ttl)) - raise CodeSendTooFrequently(ttl) sms = SMS() sms.send_verify_code(self.phone, code) cache.set(self.key, self.code, self.timeout)