예제 #1
0
파일: main_views.py 프로젝트: EmelD/smsgo
def operator_info(request):
    if request.is_ajax():
        number = number_identification(request.body)
        operator = Operator.objects.extra(where=['`id` = (SELECT `operator_id` FROM `smsgo_operator_code` WHERE ' + number['phoneNumber'] + ' BETWEEN from_code AND to_code )'])
        if operator:
            vals = set_vals(number,operator)
            sms = SendSMS()
            result = sms.get_content(vals['page'],vals['formData'])
            vals.update(formData=result['formData'],cookie=result['cookie'])
            result = sms.get_captcha(vals['captcha'])
            if result['url'] != 'none':
                vals['captcha'].update(url=result['url'],recaptcha_code=result['recaptcha_code'])
                vals.update(grab=result['grab'])
            else:
                return render_json({'type':u'error','message':u'Error in determining the captcha'})

            request.session['vals'] = pickle_serialize(vals)

            return render_json({'type':u'work','callbacks':True,
                                'callback':{
                                    'name':u'captcha',
                                    'params':{
                                        'Operator':u' <a href="' + vals['page']['fromPage'] + u'" target="_blank">' + vals['name']['nameRu'] + u'</a>',
                                        'Captcha_url':vals['captcha']['url']}}})
        else:
            return render_json({'type':u'error','message':u'No match'})
    else:
        return render_json({'type':u'error','message':u'Bad request'})
예제 #2
0
파일: main_views.py 프로젝트: EmelD/smsgo
def send_msg(request):
    vals = pickle_unserialize(request.session['vals'])
    vals['privateKey'] = request.POST['captcha']
    vals['message'] = request.POST['msg'].encode('utf-8')

    SendSMS.send_sms(vals)

    return render_json({'type':u'work','callbacks':True,'callback':{'name':u'send','params':{'message':u'send'}}})