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)
def landingCall(to): rest = REST(serverIP, serverPort, softVersion) rest.setAccount(accountSid, accountToken) rest.setAppId(appId) mediaTxt = '' playTimes = 2 respUrl = '' userData = '' maxCallTime = '' speed = '' volume = '' pitch = '' bgsound = '' result = rest.landingCall(to, mediaName, mediaTxt, displayNum, playTimes, respUrl, userData, maxCallTime, speed, volume, pitch, bgsound) for k, v in result.iteritems(): if k == 'LandingCall': for k, s in v.iteritems(): print '%s:%s' % (k, s) else: print '%s:%s' % (k, v)
def CreateSubAccount(accountName): #初始化REST SDK rest = REST(serverIP,serverPort,softVersion) rest.setAccount(accountSid,accountToken) rest.setAppId(appId) result = rest.CreateSubAccount(accountName) account = [] for k,v in result.iteritems(): if k=='SubAccount' : #for m in v: for k,s in v.iteritems(): if k=='voipAccount' or k=='subAccountSid' or k=='voipPwd' or k=='subToken': account.append({k:s}) #print '%s:%s' % (k, s) else: pass #account.append({k:v}) #print '%s:%s' % (k, v) #print account return account #CreateSubAccount('子帐号名称')
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 __new__(cls, *args, **kwargs): if not hasattr(cls,'_isinstance'): obj=object.__new__(cls,*args, **kwargs) obj.rest = REST(serverIP, serverPort, softVersion) obj.rest.setAccount(accountSid, accountToken) obj.rest.setAppId(appId) cls._isinstance = obj return cls._isinstance
def __new__(cls, *args, **kwargs): if not cls._instance: cls._instance = super(CCP, cls).__new__(cls, *args, **kwargs) cls._instance.rest = REST(serverIP, serverPort, softVersion) cls._instance.rest.setAccount(accountSid, accountToken) cls._instance.rest.setAppId(appId) return cls._instance
def __new__(cls, *args, **kwargs): # 判断是否存在类属性_instance,_instance是类CCP的唯一对象,即单例 if not hasattr(CCP, "_instance"): cls._instance = super(CCP, cls).__new__(cls, *args, **kwargs) cls._instance.rest = REST(_serverIP, _serverPort, _softVersion) cls._instance.rest.setAccount(_accountSid, _accountToken) cls._instance.rest.setAppId(_appId) return cls._instance
def __new__(cls): if cls.instance is None: obj = super(CCP, cls).__new__(cls) obj.rest = REST(serverIP, serverPort, softVersion) obj.rest.setAccount(accountSid, accountToken) obj.rest.setAppId(appId) cls.instance = obj return cls.instance
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, validationTxt): #初始化REST SDK rest = REST(serverIP,serverPort,softVersion) rest.setAccount(accountSid,accountToken) rest.setAppId(appId) result = rest.sendTemplateSMS(to,[validationTxt,'1'],templateId) #sendTemplateSMS(手机号码,内容数据,模板Id)
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')
def __new__(cls, *args, **kwargs): if hasattr(cls, '__instance'): return cls.__instance else: # 创建CCP类对象,保存到__instance类属性中 cls.__instance = super(CCP, cls).__new__(cls, *args, **kwargs) cls.__instance.rest = REST(serverIP, serverPort, softVersion) cls.__instance.rest.setAccount(accountSid, accountToken) cls.__instance.rest.setAppId(appId) return cls.__instance
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 __new__(cls, *args, **kwargs): #判断CCP类有没有已经差un关键好的对象,如果每页,创建一个对象,并且保存 if cls._instance is None: obj=super(CCP,cls).__new__(cls,*args, **kwargs) # 初始化REST SDK obj.rest = REST(serverIP, serverPort, softVersion) obj.rest.setAccount(accountSid, accountToken) obj.rest.setAppId(appId) cls._instance =obj return cls._instance
def __new__(cls, *args, **kwargs): # 1. 判断是否有某个属性 if not hasattr(cls, 'instance'): # 2. 调用父类方法, 创建一个对象 cls.instance = super(CCP, cls).__new__(cls) # 初始化REST SDK, 鉴权操作 cls.instance.rest = REST(serverIP, serverPort, softVersion) cls.instance.rest.setAccount(accountSid, accountToken) cls.instance.rest.setAppId(appId) return cls.instance
def __new__(cls): if not hasattr(cls, 'instance'): # 没有就创建 obj = super(CCP, cls).__new__(cls) # 将鉴权操作封装到了初始化中, 鉴权只需要1次 obj.rest = REST(serverIP, serverPort, softVersion) obj.rest.setAccount(accountSid, accountToken) obj.rest.setAppId(appId) cls.instance = obj return cls.instance
def __new__(cls, *args, **kwargs): if hasattr(cls, "__instance"): return cls.__instance else: # 创建一个CCP类的对象,并保存到类属性__instance中 cls.__instance = super(CCP, cls).__new__(cls, *args, **kwargs) # 初始化REST SDK cls.__instance.rest = REST(serverIP, serverPort, softVersion) cls.__instance.rest.setAccount(accountSid, accountToken) cls.__instance.rest.setAppId(appId) return cls.__instance
def __new__(cls): # 判断CCP类有没有已经创建好的对象,如果没有,创建并保存一个对象,有则保存对象直接返回 if cls.instance is None: obj = super(CCP, cls).__new__(cls) # 初始化REST SDK obj.rest = REST(serverIP, serverPort, softVersion) obj.rest.setAccount(accountSid, accountToken) obj.rest.setAppId(appId) cls.instance = obj return cls.instance
def __new__(cls, *args, **kwargs): # 判断CCP类有没有创建好的对象,如果没有实列对象则创建对象并保存 if cls.instance is None: obj = super(CCP, cls).__new__(cls) # 初始化REST对象 obj.rest = REST(serverIP, serverPort, softVersion) obj.rest.setAccount(accountSid, accountToken) obj.rest.setAppId(appId) cls.instance = obj return cls.instance
def __new__(cls, *args, **kwargs): # 判断系统是否有instance的值 if not hasattr(cls, 'instance'): cls.instance = super(CCP, cls).__new__(cls) # 初始化REST SDK 封装鉴权 cls.instance.rest = REST(serverIP, serverPort, softVersion) cls.instance.rest.setAccount(accountSid, accountToken) cls.instance.rest.setAppId(appId) # 返回 return cls.instance
def __new__(cls, *args, **kwargs): # 判断CCP中有没有类属性instance if cls.instance is None: cls.instance = super(CCP, cls).__new__(cls) # 初始化REST SDK cls.instance.rest = REST(serverIP, serverPort, softVersion) cls.instance.rest.setAccount(accountSid, accountToken) cls.instance.rest.setAppId(appId) return cls.instance
def billRecords(date,keywords): #初始化REST SDK rest = REST(serverIP,serverPort,softVersion) rest.setAccount(accountSid,accountToken) rest.setAppId(appId) result = rest.billRecords(date,keywords) for k,v in result.iteritems(): print '%s:%s' % (k, v) #billRecords('查询方式','查询条件')
def __new__(cls): # 判断CCP类有没有已经创建好的对象,如果没有,创建一个对象,并且保存 # 如果有, 则将保存的对象直接返回 if cls.instance is None: obj = super(CCP, cls).__new__(cls) obj.rest = REST(serverIP,serverPort,softVersion) obj.rest.setAccount(accountSid,accountToken) obj.rest.setAppId(appId) cls.instance = obj return cls.instance
def __new__(cls, *args, **kwargs): #判断CCP有没有创建好的对象,如果没有,创建一个对象进行保存 #如果有,直接返回保存的对象 if cls.__instance is None: obj=super(CCP,cls).__new__(cls) # 初始化REST SDK obj.rest = REST(serverIP, serverPort, softVersion) obj.rest.setAccount(accountSid, accountToken) obj.rest.setAppId(appId) cls.__instance=obj #保存一下 return cls.__instance
def __new__(cls): # 单例模式 # 判断CPP类有没有已经创建好的对象,如果没有创建,并保存 if cls.instance is None: obj = super(CCP, cls).__new__(cls) # 初始化REST SDK obj.rest = REST(serverIP, serverPort, softVersion) obj.rest.setAccount(accountSid, accountToken) obj.rest.setAppId(appId) cls.instance = obj # 如果有则将保存的对象返回 return cls.instance
def __new__(cls): # 判断类是否有instance这个属性,有的话直接返回 if not hasattr(cls, "instance"): obj = super(CCP, cls).__new__(cls) # 初始化REST SDK obj.rest = REST(serverIP, serverPort, softVersion) obj.rest.setAccount(accountSid, accountToken) obj.rest.setAppId(appId) cls.instance = obj return cls.instance
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))
def ivrDial(number,userdata,record): #初始化REST SDK rest = REST(serverIP,serverPort,softVersion) rest.setAccount(accountSid,accountToken) rest.setAppId(appId) #call createSubAccount result = rest.ivrDial(number,userdata,record) for k,v in result.iteritems(): print '%s:%s' % (k, v) #ivrDial('待呼叫号码','用户数据',是否录音)
def __new__(cls): if not hasattr(cls, 'instance'): #判断CCP中有没有类属性instance #如果没有,创建这个类的对象,并保存到类的属性instance中 obj = super(CCP, cls).__new__(cls) #初始化REST,SDK obj.rest = REST(serverIP, serverPort, softVersion) obj.rest.setAccount(accountSid, accountToken) obj.rest.setAppId(appId) cls.instance = obj #如果有则直接返回 return cls.instance
def __new__(cls): # 判斷CCP類有沒有已經創建好的對象,如果沒有,創建一個對象,並且保存 # 如果有,則將保存的對象直接返回 if cls.instance is None: obj = super(CCP, cls).__new__(cls) #初始化RESET_SDK obj.rest = REST(serverIP,serverPort,softVersion) obj.rest.setAccount(accountSid,accountToken) obj.rest.setAppId(appId) cls.instance = obj return cls.instance