add product
This commit is contained in:
1 parent
423d4cf40e
commit
c8d45dd07c
58 files changed
+8309
-674
No files matched your search
@@ -1,5 +1,6 @@
|
||||
from abc import ABC, abstractmethod
|
||||
import requests
|
||||
from django.conf import settings
|
||||
|
||||
|
||||
class SmsProviderABC(ABC):
|
||||
@@ -23,10 +24,12 @@ class DosefrNavadHashtSMS(SmsProviderABC):
|
||||
'TO': int(mobile),
|
||||
'TEXT': f'{message}'
|
||||
}
|
||||
r = requests.get('http://www.0098sms.com/sendsmslink.aspx', params=payload)
|
||||
|
||||
if r.status_code == 200:
|
||||
return True
|
||||
else:
|
||||
try:
|
||||
r = requests.get('http://www.0098sms.com/sendsmslink.aspx', params=payload, timeout=10)
|
||||
r.raise_for_status()
|
||||
except requests.RequestException:
|
||||
return False
|
||||
# An HTTP 200 alone does not mean the SMS provider accepted the message.
|
||||
success_codes = getattr(settings, 'SMS_SUCCESS_CODES', ('0',))
|
||||
return r.text.strip() in success_codes
|
||||
|
||||
Reference in new issue
Block a user