Esempio n. 1
0
class CCP(object):

    def __init__(self):
        self.rest = REST(serverIP, serverPort, softVersion)
        self.rest.setAccount(accountSid, accountToken)
        self.rest.setAppId(appId)

    @staticmethod
    def instance():
        if not hasattr(CCP, "_instance"):
            CCP._instance = CCP()
        return CCP._instance

    def sendTemplateSMS(self, to, datas, tempId):
        try:
            result = self.rest.sendTemplateSMS(to, datas, tempId)
        except Exception as e:
            logging.error(e)
            raise e

        # print result
        # for k, v in result.iteritems():
        #     if k == 'templateSMS':
        #         for k, s in v.iteritems():
        #             print '%s:%s' % (k, s)
        #     else:
        #         print '%s:%s' % (k, v)
        if result.get("statusCode") == "000000":
            return True
        else:
            return False
Esempio n. 2
0
def verify_code(request):
    if request.is_ajax():
        phone = request.POST.get('phone', '')
        if len(phone) == 11:
            if WashUserProfile.objects.filter(phone=phone, is_phone_verified=True).exists():
                # 临时
                user = authenticate(remote_user=phone)
                user.backend = 'django.contrib.auth.backends.ModelBackend'
                login(request, user)
                return HttpResponse(json.dumps({"result": True, 'msg': 'login'}))
            else:
                rest = REST()
                if VerifyCode.objects.filter(phone=phone, is_expire=False).exists():
                    verify = VerifyCode.objects.get(phone=phone, is_expire=False)
                    if (datetime.datetime.today() - verify.created).seconds > settings.VERIFY_CODE_EXPIRE:
                        verify_code = gen_verify_code()
                        verify.is_expire = True
                        verify.save()
                        VerifyCode(phone=phone, code=verify_code).save()
                    else:
                        verify_code = verify.code
                else:
                    verify_code = gen_verify_code()
                    VerifyCode(phone=phone, code=verify_code).save()
                #result = rest.voice_verify(verify_code, phone)
                result = rest.sendTemplateSMS(phone, [verify_code, 2], 42221)['statusCode']
                result = True if result == '000000' else False
                return HttpResponse(json.dumps({'result': result}))
        return HttpResponse(json.dumps({"result": False, 'msg': u'手机号格式错误'}))
    return render(request)
Esempio n. 3
0
class CCP(object):

    def __init__(self):
        self.rest = REST(serverIP, serverPort, softVersion)
        self.rest.setAccount(accountSid, accountToken)
        self.rest.setAppId(appId)

    @staticmethod
    def instance():
        if not hasattr(CCP, "_instance"):
            CCP._instance = CCP()
        return CCP._instance
    @tornado.gen.coroutine
    def sendTemplateSMS(self, to, datas, tempId):
        try:
            result =yield self.rest.sendTemplateSMS(to, datas, tempId)
            print 'ccccc'
            print result
        except Exception as e:
            print e
            print 'ascf'
        if result.get("statusCode") == "000000":
            raise tornado.gen.Return(1)
        else:
            raise tornado.gen.Return(0)
class CCP(object):

    def __init__(self):
        self.rest = REST(serverIP, serverPort, softVersion)
        self.rest.setAccount(accountSid, accountToken)
        self.rest.setAppId(appId)

    @staticmethod
    def instance():
        if not hasattr(CCP, "_instance"):
            CCP._instance = CCP()
        return CCP._instance

    def sendTemplateSMS(self, to, datas, tempId):
        try:
            result = self.rest.sendTemplateSMS(to, datas, tempId)
        except Exception as e:
            logging.error(e)
            raise e

        # print result
        # for k, v in result.iteritems():
        #     if k == 'templateSMS':
        #         for k, s in v.iteritems():
        #             print '%s:%s' % (k, s)
        #     else:
        #         print '%s:%s' % (k, v)
        if result.get("statusCode") == "000000":
            return True
        else:
            return False
Esempio n. 5
0
def sendTemplateSMS(to, validationTxt):
    #初始化REST SDK
    rest = REST(serverIP,serverPort,softVersion)
    rest.setAccount(accountSid,accountToken)
    rest.setAppId(appId)
    result = rest.sendTemplateSMS(to,[validationTxt,'1'],templateId)

   
#sendTemplateSMS(手机号码,内容数据,模板Id)
Esempio n. 6
0
def sendTemplateSMS(to, datas, tempId):

    # 初始化REST SDK
    rest = REST(serverIP, serverPort, softVersion)
    rest.setAccount(accountSid, accountToken)
    rest.setAppId(appId)

    result = rest.sendTemplateSMS(to, datas, tempId)
    return result.get('statusCode')
Esempio n. 7
0
def send_code_interface(to, datas, template_id):
    rest = REST(settings.CM_VERIFY_CODE_INTERFACE_SERVER_IP,
                settings.CM_VERIFY_CODE_INTERFACE_SERVER_PORT,
                settings.CM_VERIFY_CODE_INTERFACE_SOFT_VERSION)
    rest.setAccount(settings.CM_DUANXIN_ACCOUNTSID,
                    settings.CM_DUANXIN_ACCOUNTTOKEN)
    rest.setAppId(settings.CM_DUANXIN_APPID)
    result = rest.sendTemplateSMS(to, datas, template_id)
    return result['statusCode']
def sendTemplateSMS(to,datas,tempId): 
    #初始化REST SDK
    rest = REST(serverIP,serverPort,softVersion) 
    rest.setAccount(accountSid,accountToken) 
    rest.setAppId(appId)

    result = rest.sendTemplateSMS(to,datas,tempId) 
    #print str(type(result['statusCode']))
    return result['statusCode']
    '''
def sendTemplateSMS(to, datas, tempId):
    #初始化REST SDK
    rest = REST(serverIP, serverPort, softVersion)
    rest.setAccount(accountSid, accountToken)
    rest.setAppId(appId)

    result = rest.sendTemplateSMS(to, datas, tempId)
    #print str(type(result['statusCode']))
    return result['statusCode']
    '''
Esempio n. 10
0
class _CPP(object):
	def __init__(self):
		self.rest = REST(serverIP,serverPort,softVersion)
		self.rest.setAccount(accountSid,accountToken)
		self.rest.setAppId(appId)
	@classmethod
	def instance(cls):
		if not hasattr(cls,'_instance'):
			cls._instance = cls()
		return cls._instance

	def sendTemplateSMS(self,to,datas,tempID):
		return self.rest.sendTemplateSMS(to,datas,tempID)
Esempio n. 11
0
def sendTemplateSMS(to, datas, tempId):
    # 初始化REST SDK
    rest = REST(serverIP, serverPort, softVersion)
    rest.setAccount(accountSid, accountToken)
    rest.setAppId(appId)

    result = rest.sendTemplateSMS(to, datas, tempId)
    for k, v in result.iteritems():
        if k == 'templateSMS':
            for k, s in v.iteritems():
                print('%s:%s' % (k, s))
        else:
            print('%s:%s' % (k, v))
Esempio n. 12
0
	def sendsns(self,to,datas):
		accountSid = 'aaf98f8951858ab801518b3677e40ad5'
		accountToken = '5c3cdbdf6bf940c1b48b658070873219'
		appid = 'aaf98f8951e82e620151eb452b41046b'
		tempid = '58783'
		serverIP='sandboxapp.cloopen.com'
		serverPort='8883'
		softVersion='2013-12-26'
		rest = REST(serverIP,serverPort,softVersion)
		rest.setAccount(accountSid,accountToken)
		rest.setAppId(appid)
		result = rest.sendTemplateSMS(to,datas,tempid)
		return result
Esempio n. 13
0
class CCP(object):
    def __init__(self):
        self.rest = REST(serverIP, serverPort, softVersion)
        self.rest.setAccount(accountSid, accountToken)
        self.rest.setAppId(appId)

    @classmethod
    def instance(cls):
        if not hasattr(CCP, "_instance"):
            CCP._instance = CCP()
        return CCP._instance

    def sendTemplateSMS(self, to, datas, tempId):
        return self.rest.sendTemplateSMS(to, datas, tempId)
Esempio n. 14
0
class _CCP(object):
    def __init__(self):
        self.rest = REST(_serverIP, _serverPort, _softVersion) 
        self.rest.setAccount(_accountSid, _accountToken) 
        self.rest.setAppId(_appId)

    @classmethod
    def instance(cls):
        if not hasattr(cls, "_instance"):
            cls._instance = cls()
        return cls._instance

    def sendTemplateSMS(self, to, datas, tempId):
        return self.rest.sendTemplateSMS(to, datas, tempId)
Esempio n. 15
0
class CCP(object):
    def __init__(self):
        self.rest = REST(_serverIP,_serverPort,_softVersion)
        self.rest.setAccount(_accountSid,_accountToken)
        self.rest.setAppId(_appId)
    # 单例模式:单个实例
    # 对于一个类而已,只有一个全局唯一的实例
    @classmethod
    def instance(cls):
        if not hasattr(cls,"_instance"):
            cls._instance = cls()
        return cls._instance

    def sendTemplateSMS(self,to,datas,tempId):
        return self.rest.sendTemplateSMS(to,datas,tempId)
Esempio n. 16
0
class _CCP(object):
    def __init__(self):
        #初始化REST SDK
        self.rest = REST(_serverIP, _serverPort, _softVersion)
        self.rest.setAccount(_accountSid, _accountToken)
        self.rest.setAppId(_appId)

    # 生成单例类
    @classmethod
    def instance(cls):
        if not hasattr(cls, "_instance"):
            cls._instance = cls()
        return cls._instance

    def sendTemplateSMS(self, to, datas, tempId):
        return self.rest.sendTemplateSMS(to, datas, tempId)
Esempio n. 17
0
def sendTemplateSMS(to, datas, tempId):
    # 初始化REST SDK
    rest = REST(serverIP, serverPort, softVersion)
    rest.setAccount(accountSid, accountToken)
    rest.setAppId(appId)

    result = rest.sendTemplateSMS(to, datas, tempId)
    # for k,v in result.iteritems():
    #
    #     if k=='templateSMS' :
    #             for k,s in v.iteritems():
    #                 print '%s:%s' % (k, s)
    #     else:
    #         print '%s:%s' % (k, v)
    if result.get('statusCode') == '000000':
        return True
    else:
        return False
Esempio n. 18
0
class CCP(object):
    """自己封装发送短信的辅助类"""
    def __init__(self):
        #初始化REST SDK
        self.rest = REST(serverIP, serverPort, softVersion)
        self.rest.setAccount(accountSid, accountToken)
        self.rest.setAppId(appId)

    def send_template_sms(self, to, datas, tempId):
        # sendTemplateSMS(手机号码,内容数据,模板Id)
        result = self.rest.sendTemplateSMS(to, datas, tempId)

        # 返回短信状态码
        sms_status_code = result.get("statusCode")
        if sms_status_code == "000000":
            return 0
        else:
            return 1
Esempio n. 19
0
class _CCP(object):
    def __init__(self):
        self.rest = REST(_serverIP, _serverPort, _softVersion)
        self.rest.setAccount(_accountSid, _accountToken)
        self.rest.setAppId(_appId)

    #单例模式:对一个类而言,只有一个全局唯一的实例
    @classmethod
    def instance(cls):
        #创建一个单例,如果没有生成
        if not hasattr(cls, "_instance"):  #判断cls中是否存在_instance实例
            cls._instance = cls()  #创建一个实例
        return cls._instance

    # 发送模板短信
    # @param to  必选参数     短信接收彿手机号码集合,用英文逗号分开
    # @param datas 可选参数    内容数据 两个参数 验证码内容和时效
    # @param tempId 必选参数    模板Id
    def sendTemplateSMS(self, to, datas, tempID):
        return self.rest.sendTemplateSMS(to, datas, tempID)
Esempio n. 20
0
def sendTemplateSMS(to, datas, tempId):
    accountSid = '8a48b55150e162370150e6ad378825ac'

    accountToken = 'c67a265e8ec14ff48bc14737a803d59e'

    appId = '8a48b55150e162370150e6ae3d5925c6'

    serverIP = 'app.cloopen.com'

    serverPort = '8883'

    softVersion = '2013-12-26'

    rest = REST(serverIP, serverPort, softVersion)
    rest.setAccount(accountSid, accountToken)
    rest.setAppId(appId)

    result = rest.sendTemplateSMS(to, datas, tempId)
    if result['statusCode'] == '000000':
        return True
    return False
Esempio n. 21
0
def sendTemplateSMS(to,datas,tempId):
    accountSid= '8a48b55150e162370150e6ad378825ac'; 

    accountToken= 'c67a265e8ec14ff48bc14737a803d59e'; 

    appId='8a48b55150e162370150e6ae3d5925c6'; 

    serverIP='app.cloopen.com';

    serverPort='8883'; 

    softVersion='2013-12-26';

    rest = REST(serverIP, serverPort, softVersion) 
    rest.setAccount(accountSid, accountToken) 
    rest.setAppId(appId)

    result = rest.sendTemplateSMS(to,datas,tempId) 
    if result['statusCode'] == '000000':
        return True
    return False
Esempio n. 22
0
class CCP(object):
    """短信验证码接口 单例模式"""
    _instance = None
    _first_init = True

    def __new__(cls):
        if cls._instance == None:
            cls._instance = object.__new__(cls)
        return cls._instance

    def __init__(self):
        if self._first_init == True:
            # 初始化REST SDK
            self.rest = REST(serverIP, serverPort, softVersion)
            self.rest.setAccount(accountSid, accountToken)
            self.rest.setAppId(appId)
            self._first_init = True

    def sendTemplateSMS(self,to,datas,tempId):
        # sendTemplateSMS(手机号码,内容数据,模板Id)
        return self.rest.sendTemplateSMS(to, datas, tempId)
Esempio n. 23
0
def send_smd(mobile, code, ttl):
    # init REST SDK
    serverIP = app.config['SMS_SERVER_IP']
    serverPort = app.config['SMS_SERVER_PORT']
    softVersion = app.config['SMS_SOFT_VERSION']
    accountSid = app.config['SMS_SID']
    accountToken = app.config['SMS_TOKEN']
    appId = app.config['SMS_APP_ID']
    tempId = app.config['SMS_TMPLATE_ID']

    rest = REST(serverIP, serverPort, softVersion)
    rest.setAccount(accountSid, accountToken)
    rest.setAppId(appId)

    result = rest.sendTemplateSMS(mobile, {code}, tempId)
    for k, v in result.iteritems():

        if k == 'templateSMS':
            for k, s in v.iteritems():
                print '%s:%s' % (k, s)
        else:
            print '%s:%s' % (k, v)
Esempio n. 24
0
def sendTemplateSMS(to, datas, tempId):
    """
    发送模板短信

    :param to: 手机号码
    :param datas: 内容数据 格式为数组 例如:{'12','34'},如不需替换请填 ''
    :param tempId: 模板Id
    """
    # 初始化REST SDK
    rest = REST(Config.serverIP, Config.serverPort, Config.softVersion)
    rest.setAccount(Config.accountSid, Config.accountToken)
    rest.setAppId(Config.appId)
    
    result = rest.sendTemplateSMS(to,datas,tempId)
    for k,v in result.iteritems(): 
        
        if k=='templateSMS' :
                for k,s in v.iteritems(): 
                    print '%s:%s' % (k, s)
        else:
            print '%s:%s' % (k, v)
    
   
# sendTemplateSMS(手机号码,内容数据,模板Id)
Esempio n. 25
0
def sendTemplateSMS(to, datas, tempId):
    rest = REST(serverIP, serverPort, softVersion)
    rest.setAccount(accountSid, accountToken)
    rest.setAppId(appId)
    rest.sendTemplateSMS(to, datas, tempId)