/
proc
/
3430793
/
task
/
3430793
/
cwd
/
home
/
liman
/
liman-backend
/
utility
/
messenger
/
File Upload :
llllll
Current File: //proc/3430793/task/3430793/cwd/home/liman/liman-backend/utility/messenger/SMS.py
import requests from kavenegar import * from config import Config from zeep import Client as SoapClient class SMS: settings = Config.SMS.DRIVERS class Vesal: @staticmethod def send_message(phone_number, message, pattern=None, tokens=None): response = SMS.Vesal.run_sms_method(method_name="sendMessageOneToMany", originator=Config.SMS.DRIVERS['Vesal']['NUMBERS'][0], destination=[phone_number], content=message, ) return response @staticmethod def get_sms_client(): return SoapClient(Config.SMS.DRIVERS['Vesal']['SERVER']) @staticmethod def run_sms_method(method_name, **kwargs): method = getattr(SMS.Vesal.get_sms_client().service, method_name) return method(Config.SMS.DRIVERS['Vesal']['USERNAME'], Config.SMS.DRIVERS['Vesal']['PASSWORD'], **kwargs) class Kavenegar: @staticmethod def send_message(phone_number, message, pattern=None, tokens=None): # api = KavenegarAPI(Config.SMS.DRIVERS['Kavenegar']['KEY']) # try: # if not pattern: # params = { # 'receptor': phone_number, # 'message': message, # } # response = api.sms_send(params) # return response # else: # params = {'template': pattern, 'receptor': phone_number, **tokens} # print(params) # response = api.verify_lookup(params) # return response # except APIException as e: # print(e) # except HTTPException as e: # print(e) url = "http://www.0098sms.com/sendsmslink.aspx" data = { 'FROM': Config.SMS.DRIVERS['Kavenegar']['NUMBERS'][0], 'TO': phone_number, 'TEXT': 'کد تایید شما '+str(tokens["token"]), 'USERNAME': Config.SMS.DRIVERS['Kavenegar']['SMS_USERNAME'], 'PASSWORD': Config.SMS.DRIVERS['Kavenegar']['SMS_PASSWORD'], 'DOMAIN': Config.SMS.DRIVERS['Kavenegar']['SMS_DOMAIN'], } print(data) requests.get(url, data) return True
Copyright ©2k19 -
Hexid
|
Tex7ure