コード例 #1
0
ファイル: views.py プロジェクト: albert2lyu/gather
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)
コード例 #2
0
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)
コード例 #3
0
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('子帐号名称')
コード例 #4
0
 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
コード例 #5
0
 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
コード例 #6
0
    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
コード例 #7
0
 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
コード例 #8
0
 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
コード例 #9
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']
コード例 #10
0
ファイル: SendTemplateSMS.py プロジェクト: tom2jack/i3jf
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)
コード例 #11
0
ファイル: ytx_send.py プロジェクト: ygz93y11y29/PYCH
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')
コード例 #12
0
ファイル: send_sms.py プロジェクト: Oasis10/iHome
 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
コード例 #13
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)
    #print str(type(result['statusCode']))
    return result['statusCode']
    '''
コード例 #14
0
 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
コード例 #15
0
 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
コード例 #16
0
ファイル: SendTemplateSMS.py プロジェクト: LinkanDawang/ihome
 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
コード例 #17
0
 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
コード例 #18
0
    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
コード例 #19
0
ファイル: sms.py プロジェクト: wadayu/heimastudy
    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
コード例 #20
0
ファイル: sms.py プロジェクト: Derek520/Flask-iHome
    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
コード例 #21
0
ファイル: sms.py プロジェクト: Henry0924/ihome_flask_py2
    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
コード例 #22
0
ファイル: BillRecords.py プロジェクト: blogxp/Flask_ihome
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('查询方式','查询条件')
コード例 #23
0
ファイル: sms.py プロジェクト: JKangel/PyGit
  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
コード例 #24
0
ファイル: sms.py プロジェクト: zxk1994/Project
    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
コード例 #25
0
ファイル: send_sms.py プロジェクト: abookworm-site/ihome
 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
コード例 #26
0
    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
コード例 #27
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))
コード例 #28
0
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('待呼叫号码','用户数据',是否录音)
コード例 #29
0
ファイル: sms.py プロジェクト: wang-lei-python/-
    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
コード例 #30
0
 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