def register(request): ''' 用户注册 ''' resultDic = Package() resultDic.clear() user_name = '' user_nick = '' user_pwd = '' user_email = '' jsonStr = '' if request.POST: jsonStr = request.raw_post_data.decode('utf8') else: resultDic.status = 1 resultDic.code = 2001 resultDic.message = '请求方式错误' return resultDic.archiveJson() try: loginObj = json.loads(jsonStr) user_pwd = loginObj['passwd'] user_email = loginObj['email'] user_nick = loginObj['nickname'] except (Exception) as e: if request.POST: user_pwd = request.POST.get('passwd') user_email = request.POST.get('email') user_nick = request.POST.get('nickname') # else: # user_pwd = request.GET.get('passwd') # user_email = request.GET.get('email') # user_nick = request.GET.get('nickname') if user_email == '' or user_email == None: resultDic.status = 1 resultDic.code = 2004 resultDic.message = '邮箱为空' return resultDic.archiveJson() if not validate_email(user_email): resultDic.status = 1 resultDic.code = 2006 resultDic.message = '邮箱格式不合法' return resultDic.archiveJson() if user_pwd == '' or user_pwd == None: resultDic.status = 1 resultDic.code = 2005 resultDic.message = '用户密码不能为空' return resultDic.archiveJson() info = {} info['user_name'] = user_name info['user_nick'] = user_nick info['user_pwd'] = user_pwd info['user_email'] = user_email info['ip'] = getIP(request) resultDic = Register(info) return resultDic.archiveJson()
def register(request): ''' 用户注册 ''' resultDic = Package() resultDic.clear() user_name = '' user_nick = '' user_pwd = '' user_email = '' jsonStr = '' if request.POST: jsonStr = request.raw_post_data.decode('utf8') else : resultDic.status = 1 resultDic.code = 2001 resultDic.message = '请求方式错误' return resultDic.archiveJson() try: loginObj = json.loads(jsonStr) user_pwd = loginObj['passwd'] user_email = loginObj['email'] user_nick = loginObj['nickname'] except (Exception) as e: if request.POST: user_pwd = request.POST.get('passwd') user_email = request.POST.get('email') user_nick = request.POST.get('nickname') # else: # user_pwd = request.GET.get('passwd') # user_email = request.GET.get('email') # user_nick = request.GET.get('nickname') if user_email == '' or user_email == None: resultDic.status = 1 resultDic.code = 2004 resultDic.message = '邮箱为空' return resultDic.archiveJson() if not validate_email(user_email): resultDic.status = 1 resultDic.code = 2006 resultDic.message = '邮箱格式不合法' return resultDic.archiveJson() if user_pwd == '' or user_pwd == None: resultDic.status = 1 resultDic.code = 2005 resultDic.message = '用户密码不能为空' return resultDic.archiveJson() info = {} info['user_name'] = user_name info['user_nick'] = user_nick info['user_pwd'] = user_pwd info['user_email'] = user_email info['ip'] = getIP(request) resultDic = Register(info) return resultDic.archiveJson()
def searchUser(request): resultDic = Package() resultDic.clear() keyword = "" appid = "" token = "" jsonStr = request.raw_post_data.decode("utf8") try: obj = json.loads(jsonStr) keyword = obj["keyword"] appid = obj["appid"] token = obj["token"] except (Exception) as e: keyword = request.GET.get("keyword") appid = request.GET.get("appid") token = request.GET.get("token") if not keyword: keyword = request.POST.get("keyword") appid = request.POST.get("appid") token = request.POST.get("token") if keyword == "" or appid == "" or token == "": return HttpResponse("") userList = [] if ( keyword == "@" or keyword == "com" or keyword == "cn" or keyword == "." or keyword == "org" or keyword == "io" or keyword == "me" ): resultDic.setResult(userList) return resultDic.archiveJson() users = User.objects.filter(email__contains=keyword) owner = "" if Token.check_token_isvalid(token): result = Token.get_token(token) owner = result.userName for x in range(len(users)): user = users[x] hasShare = ShareProject.objects.filter(share_ower=owner, share_user=user.email, appid=appid) if len(hasShare) <= 0: if owner == user.email: continue userDic = {} userDic["email"] = "%s" % user.email userDic["nickname"] = "%s" % user.nickname userList.append(userDic) resultDic.setResult(userList) return resultDic.archiveJson()
def searchUser(request): resultDic = Package() resultDic.clear() keyword = '' appid = '' token = '' jsonStr = request.raw_post_data.decode('utf8') try: obj = json.loads(jsonStr) keyword = obj['keyword'] appid = obj['appid'] token = obj['token'] except (Exception) as e: keyword = request.GET.get('keyword') appid = request.GET.get('appid') token = request.GET.get('token') if not keyword: keyword = request.POST.get('keyword') appid = request.POST.get('appid') token = request.POST.get('token') if keyword == '' or appid == '' or token == '': return HttpResponse('') userList = [] if keyword == '@' or keyword == 'com' or keyword == 'cn' or keyword == '.' or keyword == 'org' or keyword == 'io' or keyword == 'me': resultDic.setResult(userList) return resultDic.archiveJson() users = User.objects.filter(email__contains=keyword) owner = '' if Token.check_token_isvalid(token): result = Token.get_token(token) owner = result.userName for x in range(len(users)): user = users[x] hasShare = ShareProject.objects.filter(share_ower=owner, share_user=user.email, appid=appid) if len(hasShare) <= 0: if owner == user.email: continue userDic = {} userDic['email'] = '%s' % user.email userDic['nickname'] = '%s' % user.nickname userList.append(userDic) resultDic.setResult(userList) return resultDic.archiveJson()
def updateInfo(request): ''' 获取用户信息 ''' resultDic = Package() resultDic.clear() token = '' username = '' usernick = '' if request.GET: token = request.GET.get('token','') username = request.GET.get('username','') usernick = request.GET.get('nickname','') else : token = request.POST.get('token','') username = request.POST.get('username','') usernick = request.POST.get('nickname','') if token == '': resultDic.status = 1 resultDic.code = 5001 resultDic.message = 'toke为空 请填写token' else: resultDic = UpdeteInfo(token=token,username =username,nickname = usernick) return resultDic.archiveJson()
def updatepwd(request): ''' 修改密码 ''' resultDic = Package() resultDic.clear() token = '' newpwd = '' if request.POST: token = request.POST.get('token', '') newpwd = request.POST.get('passwd', '') oldpasswd = request.POST.get('oldpwd', '') else: token = request.GET.get('token', '') newpwd = request.GET.get('passwd', '') oldpasswd = request.GET.get('oldpasswd', '') if token == '' or token == None: resultDic.status = 1 resultDic.code = 3006 resultDic.message = 'token为空' elif newpwd == '' or newpwd == None: resultDic.status = 1 resultDic.code = 3003 resultDic.message = '新密码为空' else: resultDic = Updatepassword(token=token, newpwd=newpwd, oldpwd=oldpasswd) return resultDic.archiveJson()
def updatepwd(request): ''' 修改密码 ''' resultDic = Package() resultDic.clear() token = '' newpwd = '' if request.POST: token = request.POST.get('token','') newpwd = request.POST.get('passwd','') oldpasswd = request.POST.get('oldpwd','') else: token = request.GET.get('token','') newpwd = request.GET.get('passwd','') oldpasswd = request.GET.get('oldpasswd','') if token == '' or token == None: resultDic.status = 1 resultDic.code = 3006 resultDic.message = 'token为空' elif newpwd == '' or newpwd == None: resultDic.status = 1 resultDic.code = 3003 resultDic.message = '新密码为空' else: resultDic = Updatepassword(token=token,newpwd=newpwd,oldpwd=oldpasswd) return resultDic.archiveJson()
def updateInfo(request): ''' 获取用户信息 ''' resultDic = Package() resultDic.clear() token = '' username = '' usernick = '' if request.GET: token = request.GET.get('token', '') username = request.GET.get('username', '') usernick = request.GET.get('nickname', '') else: token = request.POST.get('token', '') username = request.POST.get('username', '') usernick = request.POST.get('nickname', '') if token == '': resultDic.status = 1 resultDic.code = 5001 resultDic.message = 'toke为空 请填写token' else: resultDic = UpdeteInfo(token=token, username=username, nickname=usernick) return resultDic.archiveJson()
def wsShareProject(request): resultDic = Package() resultDic.clear() token = '' appid = '' user = '' option = '' jsonStr = request.raw_post_data.decode('utf8') try: shareItem = json.loads(jsonStr) token = shareItem['token'] appid = shareItem['appid'] user = shareItem['user'] option = shareItem['option'] pre = shareItem['permission'] except (Exception) as e: if request.POST: token = request.POST.get('token','') appid = request.POST.get('appid','') user = request.POST.get('user','') option = request.POST.get('option','') pre = request.POST.get('permission') else: token = request.GET.get('token','') appid = request.GET.get('appid','') user = request.GET.get('user','') option = request.GET.get('option','') pre = request.GET.get('permission') intPre = 1 if pre == '2': intPre = 2 resultDic = shareProject(token=token,appid=appid,user=user,option=option,pre = intPre) return resultDic.archiveJson()
def registToken(request): from ProtoShop.models.ProtoShop.models import DeviceToken resultDic = Package() resultDic.clear() if request.POST: token = request.POST.get('token','') devicetoken = request.POST.get('devicetoken','') if devicetoken == '': resultDic.status = 1 resultDic.code = 14002 resultDic.message = 'deviceToken为空' else: import ProtoShop.utils.token as Token from ProtoShop.utils.views import getCurrentTime,getIP if Token.check_token_isvalid(token): try: userName = '' result = Token.get_token(token) userName = result.userName device = DeviceToken(user_name=userName,device_token=devicetoken,device_ip=getIP(request),last_time=getCurrentTime()) device.save() except (Exception) as e: resultDic.status = 1 resultDic.code = 14003 resultDic.message = '服务器内部错误' else : resultDic.status = 1 resultDic.code = 14001 resultDic.message = '请求方式不正确' return resultDic.archiveJson()
def SSOAuthCallBack(request): fromSource = '' if request.GET: fromSource = request.GET.get('type','') resultDic = Package() resultDic.clear() username = '******'%request.user if username == 'AnonymousUser': resultDic.status = 1 resultDic.code = 1002 resultDic.message = '' else: conn=MySQLdb.connect(host=conf.DB_HOST,user=conf.DB_USERNAEM,passwd=conf.DB_PASSWD,db=conf.DB_NAME,port=conf.DB_PORT,charset='utf8') cur=conn.cursor() cur.execute("select * from auth_user where username = '******'"%username) result = cur.fetchone(); cur.close() conn.close() isExist = False try: user = User.objects.get(email=result[7]) user.name = result[4] user.nickname = result[6].encode('utf8') user.save() isExist = True except (Exception) as e: isExist = False if isExist == False: user_pwd = stringToMD5(conf.PASSWD_FIXED_CHARACTER+result[4]) user = User(name=result[4], email= result[7], nickname=result[6].encode('utf8'), password=user_pwd, create_time=getCurrentTime(), edit_time=getCurrentTime(), last_login_time = getCurrentTime(), login_source = 1, signin_source = 2, signin_ip = '127.0.0.1', userid='000000', is_ctrip = 1, ) user.save() token = stringToMD5(datetime.datetime.now().strftime("%Y%m%d%H%M%S")) Token.save_token(token,result[7]) resultInfo = {} resultInfo['token'] = token resultInfo['name'] = result[4] resultInfo['nickname'] = result[6].encode('utf8') resultInfo['email'] = result[7] resultDic.setResult(resultInfo) if fromSource == 'mobile': return resultDic.archiveJson() return resultDic.archiveJavaScript()
def wsCreateProject(request): #返回给前端的 resultDic = Package() resultDic.clear() #获取JSON jsonStr = '' if request.POST: jsonStr = request.raw_post_data.decode('utf8') resultDic = createProject(jsonStr) else: resultDic.status = 1 resultDic.code = 6001 resultDic.message = '请求方式错误' return resultDic.archiveJson()
def wsFetchProject(request): resultDic = Package() appid = '' token = '' if request.GET: appid = request.GET.get('appid') token = request.GET.get('token') resultDic = fetchProject(appid, token) else: resultDic.status = 1 resultDic.code = 9001 resultDic.message = '请求方式错误' return resultDic.archiveJson()
def wsCreateProject(request): #返回给前端的 resultDic = Package() resultDic.clear() #获取JSON jsonStr = '' if request.POST: jsonStr = request.raw_post_data.decode('utf8') resultDic = createProject(jsonStr) else: resultDic.status = 1 resultDic.code = 6001 resultDic.message = '请求方式错误' return resultDic.archiveJson()
def wsFetchProject(request): resultDic = Package() appid = '' token = '' if request.GET: appid = request.GET.get('appid') token = request.GET.get('token') resultDic = fetchProject(appid,token) else: resultDic.status = 1 resultDic.code = 9001 resultDic.message = '请求方式错误' return resultDic.archiveJson()
def login(request): ''' 用户登录接口 ''' resultDic = Package() resultDic.clear() user_email = '' user_pwd = '' jsonStr = '' if request.POST: jsonStr = request.raw_post_data.decode('utf8') else : resultDic.status = 1 resultDic.code = 1001 resultDic.message = '请求方式不正确' return resultDic.archiveJson() try: loginObj = json.loads(jsonStr) user_email = loginObj['email'] user_pwd = loginObj['passwd'] except (Exception) as e: user_email = request.POST.get('email') user_pwd = request.POST.get('passwd') if user_email == '' or user_email == None: resultDic.status = 1 resultDic.code = 1003 resultDic.message = '登录邮箱为空' elif user_pwd == '' or user_pwd == None: resultDic.status = 1 resultDic.code = 1004 else: resultDic = Login(email=user_email,passwd=user_pwd) return resultDic.archiveJson()
def login(request): ''' 用户登录接口 ''' resultDic = Package() resultDic.clear() user_email = '' user_pwd = '' jsonStr = '' if request.POST: jsonStr = request.raw_post_data.decode('utf8') else: resultDic.status = 1 resultDic.code = 1001 resultDic.message = '请求方式不正确' return resultDic.archiveJson() try: loginObj = json.loads(jsonStr) user_email = loginObj['email'] user_pwd = loginObj['passwd'] except (Exception) as e: user_email = request.POST.get('email') user_pwd = request.POST.get('passwd') if user_email == '' or user_email == None: resultDic.status = 1 resultDic.code = 1003 resultDic.message = '登录邮箱为空' elif user_pwd == '' or user_pwd == None: resultDic.status = 1 resultDic.code = 1004 else: resultDic = Login(email=user_email, passwd=user_pwd) return resultDic.archiveJson()
def wsCreateZip(request): #返回给前端的 resultDic = Package() resultDic.clear() #获取JSON appid = '' token = '' if request.POST: appid = request.POST.get('appid','') token = request.POST.get('token','') else: appid = request.GET.get('appid','') token = request.GET.get('token','') if not Token.check_token_isvalid(token): resultDic.status = 1 resultDic.code = 15004 resultDic.message = 'toke失效 请重新登录' userName = '' result = Token.get_token(token) userName = result.userName try: flag = Parser.wsParser(appid,userName) if (flag == 1): target_dir = CONFIG.WRITE_LUA_SCRIPT_FILE_BASE_PATH target = target_dir + appid + '.zip' if (os.path.exists(target_dir + appid)): zipdir(target_dir + appid,target) downloadUrl = CONFIG.PROJECT_DOWNLOAD_URL + appid + '.zip' resultDictory = {} resultDictory['url'] = downloadUrl resultDic.setResult(resultDictory) else: resultDic.status = 1 resultDic.code = 15002 resultDic.message = '服务器内部异常' else: resultDic.status = 1 resultDic.code = 15003 resultDic.message = flag#'Lua解析失败' except (Exception) as e: resultDic.status = 1 resultDic.code = 15005 resultDic.message = 'Lua解析异常' return resultDic.archiveJson()
def wsFeedBack(request): resultDic = Package() resultDic.clear() if request.POST: source = request.POST.get('source') content = request.POST.get('content') token = request.POST.get('token') email = request.POST.get('email') resultDic = FeedBack(token = token,email = email,content = content,source = source) else: resultDic.status = 1 resultDic.code = 13001 resultDic.message = '请求方式正确' return resultDic.archiveJson()
def wsFeedBack(request): resultDic = Package() resultDic.clear() if request.POST: source = request.POST.get('source') content = request.POST.get('content') token = request.POST.get('token') email = request.POST.get('email') resultDic = FeedBack(token=token, email=email, content=content, source=source) else: resultDic.status = 1 resultDic.code = 13001 resultDic.message = '请求方式正确' return resultDic.archiveJson()
def wsUploadImage(request): #返回给前端的 resultDic = Package() resultDic.clear() # resultDic.message = parserHTTPRequest(request) # return resultDic.archiveJson() appid = '' if request.method == 'POST': try: appid = request.POST.get('appid') form = UploadFileForm(request.POST, request.FILES) if form.is_valid(): fileName = '' fileName = handle_uploaded_file(request.FILES['file'], appid) return HttpResponseRedirect( 'http://wxddb1.qa.nt.ctripcorp.com/api/uploader/success.html#' + fileName) else: resultDic['status'] = '0' except (Exception) as e: flag = parserHTTPRequest(request) if flag == '0': resultDic.status = 1 resultDic.message = flag #'上传图片出错' else: resultList = flag.split('+') resultDic.status = 0 fileName = '' if len(resultList) >= 2: appid = resultList[0] fileName = resultList[1] resultDictory = {} resultDictory['fileName'] = fileName resultDictory['appid'] = appid resultDic.setResult(resultDictory) else: resultDic.status = 1 resultDic.message = '请求方式不对' return resultDic.archiveJson()
def wsFetchProjectList(request): #返回给前端的 resultDic = Package() resultDic.clear() device = request.GET.get('device', '') token = request.GET.get('token', '') if token == '': resultDic.status = 1 resultDic.code = 10001 resultDic.message = 'token为空' else: deviceflag = 0 if device == 'ios': deviceflag = 1 elif device == 'android': deviceflag = 2 resultDic = fetchProjectList(device=deviceflag, token=token) return resultDic.archiveJson()
def wsFetchProjectList(request): #返回给前端的 resultDic = Package() resultDic.clear() device = request.GET.get('device','') token = request.GET.get('token','') if token == '': resultDic.status = 1 resultDic.code = 10001 resultDic.message = 'token为空' else: deviceflag = 0 if device == 'ios': deviceflag = 1 elif device == 'android': deviceflag = 2 resultDic = fetchProjectList(device = deviceflag, token = token) return resultDic.archiveJson()
def wsUploadImage(request): #返回给前端的 resultDic = Package() resultDic.clear() # resultDic.message = parserHTTPRequest(request) # return resultDic.archiveJson() appid = '' if request.method == 'POST': try: appid = request.POST.get('appid') form = UploadFileForm(request.POST,request.FILES) if form.is_valid(): fileName = '' fileName = handle_uploaded_file(request.FILES['file'],appid) return HttpResponseRedirect('http://wxddb1.qa.nt.ctripcorp.com/api/uploader/success.html#'+fileName) else: resultDic['status'] = '0' except (Exception) as e: flag = parserHTTPRequest(request) if flag == '0': resultDic.status = 1 resultDic.message = flag#'上传图片出错' else: resultList = flag.split('+') resultDic.status = 0 fileName = '' if len(resultList) >= 2: appid = resultList[0] fileName = resultList[1] resultDictory = {} resultDictory['fileName'] = fileName resultDictory['appid'] = appid resultDic.setResult(resultDictory) else: resultDic.status = 1 resultDic.message = '请求方式不对' return resultDic.archiveJson()
def wsSaveProject(request): resultDic = Package() resultDic.clear() appJson = '' if request.POST: jsonStr = request.raw_post_data.decode('utf8') jsonDic = {} try: jsonDic = json.loads(jsonStr) resultDic = saveProject(jsonDic) except (Exception) as e: resultDic.status = 1 resultDic.code = 8002 resultDic.message = '工程json有格式错误' else: resultDic.status = 1 resultDic.code = 8001 resultDic.message = '请求方式错误' return resultDic.archiveJson()
def userInfo(request): ''' 获取用户信息 ''' resultDic = Package() resultDic.clear() token = '' if request.GET: token = request.GET.get('token', '') else: token = request.POST.get('token', '') if token == '': resultDic.status = 1 resultDic.code = 4001 resultDic.message = 'token为空 请填写token' else: resultDic = UserInfo(token=token) return resultDic.archiveJson()
def userInfo(request): ''' 获取用户信息 ''' resultDic = Package() resultDic.clear() token = '' if request.GET: token = request.GET.get('token','') else : token = request.POST.get('token','') if token == '': resultDic.status = 1 resultDic.code = 4001 resultDic.message = 'token为空 请填写token' else: resultDic = UserInfo(token = token) return resultDic.archiveJson()
def wsSaveProject(request): resultDic = Package() resultDic.clear() appJson = '' if request.POST: jsonStr = request.raw_post_data.decode('utf8') jsonDic = {} try: jsonDic = json.loads(jsonStr) resultDic = saveProject(jsonDic) except (Exception) as e: resultDic.status = 1 resultDic.code = 8002 resultDic.message = '工程json有格式错误' else: resultDic.status = 1 resultDic.code = 8001 resultDic.message = '请求方式错误' return resultDic.archiveJson()
def wsShareList(request): resultDic = Package() resultDic.clear() token = '' appid = '' jsonStr = request.raw_post_data.decode('utf8') try: obj = json.loads(jsonStr) token = obj['token'] appid = obj['appid'] except (Exception) as e: if request.POST: token = request.POST.get('token', '') appid = request.POST.get('appid', '') else: token = request.GET.get('token', '') appid = request.GET.get('appid', '') resultDic = shareList(token=token, appid=appid) return resultDic.archiveJson()
def wsShareList(request): resultDic = Package() resultDic.clear() token = '' appid = '' jsonStr = request.raw_post_data.decode('utf8') try: obj = json.loads(jsonStr) token = obj['token'] appid = obj['appid'] except (Exception) as e: if request.POST: token = request.POST.get('token','') appid = request.POST.get('appid','') else: token = request.GET.get('token','') appid = request.GET.get('appid','') resultDic = shareList(token=token,appid=appid) return resultDic.archiveJson()
def wsDeleteProject(request): resultDic = Package() appID = '' token = '' if request.GET: appID = request.GET.get('appid') token = request.GET.get('token') else: resultDic.status = 1 resultDic.code = 7001 resultDic.message = '请求方式错误' if token == '' or token == None: resultDic.status = 1 resultDic.code = 7002 resultDic.message = 'token为空' if appID == '' or appID == None: resultDic.status = 1 resultDic.code = 7003 resultDic.message = 'appid为空' resultDic = deleteProject(token,appID) return resultDic.archiveJson()
def wsDeleteProject(request): resultDic = Package() appID = '' token = '' if request.GET: appID = request.GET.get('appid') token = request.GET.get('token') else: resultDic.status = 1 resultDic.code = 7001 resultDic.message = '请求方式错误' if token == '' or token == None: resultDic.status = 1 resultDic.code = 7002 resultDic.message = 'token为空' if appID == '' or appID == None: resultDic.status = 1 resultDic.code = 7003 resultDic.message = 'appid为空' resultDic = deleteProject(token, appID) return resultDic.archiveJson()
def wsShareProject(request): resultDic = Package() resultDic.clear() token = '' appid = '' user = '' option = '' jsonStr = request.raw_post_data.decode('utf8') try: shareItem = json.loads(jsonStr) token = shareItem['token'] appid = shareItem['appid'] user = shareItem['user'] option = shareItem['option'] pre = shareItem['permission'] except (Exception) as e: if request.POST: token = request.POST.get('token', '') appid = request.POST.get('appid', '') user = request.POST.get('user', '') option = request.POST.get('option', '') pre = request.POST.get('permission') else: token = request.GET.get('token', '') appid = request.GET.get('appid', '') user = request.GET.get('user', '') option = request.GET.get('option', '') pre = request.GET.get('permission') intPre = 1 if pre == '2': intPre = 2 resultDic = shareProject(token=token, appid=appid, user=user, option=option, pre=intPre) return resultDic.archiveJson()
def SSOAuthCallBack(request): fromSource = '' if request.GET: fromSource = request.GET.get('type', '') resultDic = Package() resultDic.clear() username = '******' % request.user if username == 'AnonymousUser': resultDic.status = 1 resultDic.code = 1002 resultDic.message = '' else: conn = MySQLdb.connect(host=conf.DB_HOST, user=conf.DB_USERNAEM, passwd=conf.DB_PASSWD, db=conf.DB_NAME, port=conf.DB_PORT, charset='utf8') cur = conn.cursor() cur.execute("select * from auth_user where username = '******'" % username) result = cur.fetchone() cur.close() conn.close() isExist = False try: user = User.objects.get(email=result[7]) user.name = result[4] user.nickname = result[6].encode('utf8') user.save() isExist = True except (Exception) as e: isExist = False if isExist == False: user_pwd = stringToMD5(conf.PASSWD_FIXED_CHARACTER + result[4]) user = User( name=result[4], email=result[7], nickname=result[6].encode('utf8'), password=user_pwd, create_time=getCurrentTime(), edit_time=getCurrentTime(), last_login_time=getCurrentTime(), login_source=1, signin_source=2, signin_ip='127.0.0.1', userid='000000', is_ctrip=1, ) user.save() token = stringToMD5(datetime.datetime.now().strftime("%Y%m%d%H%M%S")) Token.save_token(token, result[7]) resultInfo = {} resultInfo['token'] = token resultInfo['name'] = result[4] resultInfo['nickname'] = result[6].encode('utf8') resultInfo['email'] = result[7] resultDic.setResult(resultInfo) if fromSource == 'mobile': return resultDic.archiveJson() return resultDic.archiveJavaScript()