Пример #1
0
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()
Пример #2
0
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()
Пример #3
0
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()
Пример #4
0
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()
Пример #5
0
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()
	
Пример #6
0
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()
Пример #7
0
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()
Пример #8
0
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()
Пример #9
0
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()
Пример #10
0
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()
Пример #11
0
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()
Пример #12
0
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()
Пример #13
0
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()
Пример #14
0
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()
Пример #15
0
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()
Пример #16
0
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()
Пример #17
0
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()
Пример #18
0
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()
Пример #19
0
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()
	
Пример #20
0
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()
Пример #22
0
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()
Пример #23
0
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()
Пример #24
0
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()

	
Пример #25
0
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()
Пример #26
0
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()
Пример #27
0
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()
Пример #28
0
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()
Пример #29
0
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()
Пример #30
0
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()
Пример #31
0
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()
Пример #32
0
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()
Пример #33
0
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()
Пример #34
0
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()