Example #1
0
def shareList(token='', appid=''):
    resultDic = Package()
    resultDic.clear()
    if token == '':
        resultDic.status = 1
        resultDic.code = 12002
        resultDic.message = 'token为空'
    else:
        if Token.check_token_isvalid(token):
            result = Token.get_token(token)
            user = result.userName
            shares = []
            if appid == '':
                shares = ShareProject.objects.filter(share_ower=user)
            else:
                shares = ShareProject.objects.filter(share_ower=user,
                                                     appid=appid)
            shareList = []
            for x in range(len(shares)):
                share = shares[x]
                users = User.objects.filter(email=share.share_user)
                for x in range(len(users)):
                    user = users[x]
                    userDic = {}
                    userDic['email'] = '%s' % user.email
                    userDic['nickname'] = '%s' % user.nickname
                    shareList.append(userDic)
            resultDic.setResult(shareList)
        else:
            resultDic.status = 1
            resultDic.code = 12003
            resultDic.message = 'toke失效 请重新登录'

    return resultDic
Example #2
0
def shareList(token='',appid =''):
	resultDic = Package()
	resultDic.clear()
	if token == '':
		resultDic.status = 1
		resultDic.code = 12002
		resultDic.message = 'token为空'
	else :
		if Token.check_token_isvalid(token):
			result = Token.get_token(token)
			user = result.userName
			shares = []
			if appid =='':
				shares = ShareProject.objects.filter(share_ower=user)
			else :
				shares = ShareProject.objects.filter(share_ower=user,appid=appid)
			shareList = []
			for x in range(len(shares)):
				share = shares[x]
				users = User.objects.filter(email=share.share_user)
				for x in range(len(users)):
					user = users[x]
					userDic = {}
					userDic['email'] = '%s'%user.email
					userDic['nickname'] = '%s'%user.nickname
					shareList.append(userDic)
			resultDic.setResult(shareList)
		else:
			resultDic.status = 1
			resultDic.code = 12003
			resultDic.message = 'toke失效 请重新登录'

	return resultDic
Example #3
0
def Login(email='',passwd=''):
	'''
	用户登录

	param email 登录用户名
	param passwd   用户密码(MD5加密)
	'''
	resultDic = Package()
	resultDic.clear()
	try:
		newPasswd = stringToMD5(conf.PASSWD_FIXED_CHARACTER+passwd)
		user = User.objects.get(email=email,password=newPasswd)
		resultDic.status = 0
		result = {}
		token = stringToMD5(datetime.datetime.now().strftime("%Y%m%d%H%M%S"))
		Token.save_token(token,user.email)
		result['token'] = token;
		result['email'] = user.email;
		result['name'] = user.name;
		result['nickname'] = user.nickname;
		resultDic.setResult(result)
			
	except (Exception) as e:
		resultDic.status = 1
		resultDic.code = 1002
		resultDic.message = '用户名或密码错误'

	return resultDic
def UserInfo(token=''):
    resultDic = Package()
    resultDic.clear()
    if Token.check_token_isvalid(token):
        try:
            userName = ''
            result = Token.get_token(token)
            userName = result.userName
            user = User.objects.get(email=userName)
            resultDic.status = 0
            resultArray = {}
            resultArray['name'] = user.name
            resultArray['nickname'] = user.nickname
            resultArray['email'] = user.email
            resultArray['createtime'] = user.create_time
            resultArray['userid'] = user.userid
            resultDic.setResult(resultArray)
        except (Exception) as e:
            resultDic.status = 1
            resultDic.code = 4003
            resultDic.message = '服务器内部错误'

    else:
        resultDic.status = 1
        resultDic.code = 4002
        resultDic.message = 'token无效 请重新登录'
    return resultDic
Example #5
0
def Updatepassword(token='',newpwd='',oldpwd=''):
	resultDic = Package()
	resultDic.clear()
	newPasswd = stringToMD5(conf.PASSWD_FIXED_CHARACTER+newpwd)
	oldPasswd = stringToMD5(conf.PASSWD_FIXED_CHARACTER+oldpwd)
	if Token.check_token_isvalid(token):
		try:
			userName = ''
			result = Token.get_token(token)
			userName = result.userName
			user = User.objects.get(email=userName)
			if not user.password == oldPasswd:
				resultDic.status = 1
				resultDic.code = 3004
				resultDic.message = '旧密码不匹配'
				return resultDic
			user.password = newPasswd
			resultDic.status = 0
			resultArray ={}
			resultArray['email'] = user.email
			resultArray['token'] = token
			resultDic.setResult(resultArray)
			user.save()
		except (Exception) as e:
			resultDic.status = 1
			resultDic.code = 3005
			resultDic.message = '服务器内部异常 请稍后再试'
		
	else:
		resultDic.status = 1
		resultDic.code = 3002
		resultDic.message = 'Token无效 请重新登录'

	return resultDic
Example #6
0
def UserInfo(token = ''):
	resultDic = Package()
	resultDic.clear()
	if Token.check_token_isvalid(token):
		try:
			userName = ''
			result = Token.get_token(token)
			userName = result.userName
			user = User.objects.get(email=userName)
			resultDic.status = 0
			resultArray = {}
			resultArray['name'] = user.name
			resultArray['nickname'] = user.nickname
			resultArray['email'] = user.email
			resultArray['createtime'] = user.create_time
			resultArray['userid'] = user.userid
			resultDic.setResult(resultArray)
		except (Exception) as e:
			resultDic.status = 1
			resultDic.code = 4003
			resultDic.message = '服务器内部错误'
		
	else:
		resultDic.status = 1
		resultDic.code = 4002
		resultDic.message = 'token无效 请重新登录'
	return resultDic
Example #7
0
def fetchProjectList(device = '',token = ''):
	resultDic = Package()
	resultDic.clear()
	if not Token.check_token_isvalid(token):
		resultDic.status = 1
		resultDic.code = 10002
		resultDic.message = 'token失效 请重新登录'
	else:
		ower = ''
		result = Token.get_token(token)
		ower = result.userName
		projects = []
		resultList = []
		
		try:
			if device == 0:
				projects = Projects.objects.filter(Q(owner=ower))
			else :
				projects = Projects.objects.filter(Q(owner=ower,platform=device))
			for x in range(len(projects)):
				project = projects[x]
				resultList.append(createProjectDic(project))
			shareprojects = ShareProject.objects.filter(share_user=ower)
			for y in range(len(shareprojects)):
				share = shareprojects[y]
				project =  Projects.objects.get(appid=share.appid)
				resultList.append(createProjectDic(project))

			resultDic.setResult(resultList)
		except (Exception) as e:
			resultDic.status = 1
			resultDic.code = 10007
			resultDic.message = '服务器内部错误'
	
	return resultDic
Example #8
0
def Login(email='', passwd=''):
    '''
	用户登录

	param email 登录用户名
	param passwd   用户密码(MD5加密)
	'''
    resultDic = Package()
    resultDic.clear()
    try:
        newPasswd = stringToMD5(conf.PASSWD_FIXED_CHARACTER + passwd)
        user = User.objects.get(email=email, password=newPasswd)
        resultDic.status = 0
        result = {}
        token = stringToMD5(datetime.datetime.now().strftime("%Y%m%d%H%M%S"))
        Token.save_token(token, user.email)
        result['token'] = token
        result['email'] = user.email
        result['name'] = user.name
        result['nickname'] = user.nickname
        resultDic.setResult(result)

    except (Exception) as e:
        resultDic.status = 1
        resultDic.code = 1002
        resultDic.message = '用户名或密码错误'

    return resultDic
Example #9
0
def optionDB(owner='', appid='', user='', option='', pre=1):
    resultDic = Package()
    resultDic.clear()
    if user == owner:
        resultDic.status = 0
        resultDic.code = 11007
        resultDic.message = '不能给自己分享'
        return resultDic

    hasShare = ShareProject.objects.filter(share_ower=owner,
                                           share_user=user,
                                           appid=appid)
    if len(hasShare) > 0 and option != '2':
        resultDic.status = 1
        resultDic.code = 11005
        resultDic.message = '已经分享过啦'
        return resultDic
    try:
        User.objects.get(email=user)
    except (Exception) as e:
        resultDic.status = 1
        resultDic.code = 11004
        resultDic.message = '分享的用户不存在'
        return resultDic

    if option == '1':
        sharepro = ShareProject(appid=appid,
                                share_user=user,
                                share_time=getCurrentTime(),
                                share_ower=owner,
                                permission=pre)
        sharepro.save()
    elif option == '2':
        sharepro = ShareProject.objects.filter(appid=appid,
                                               share_user=user,
                                               share_ower=owner)
        sharepro.delete()
    else:
        resultDic.status = 1
        resultDic.code = 11006
        resultDic.message = '未知操作'
        return resultDic

    shares = ShareProject.objects.filter(share_ower=owner)
    shareList = []
    for x in range(len(shares)):
        share = shares[x]
        users = User.objects.filter(email=share.share_user)
        for x in range(len(users)):
            user = users[x]
            userDic = {}
            userDic['email'] = '%s' % user.email
            userDic['nickname'] = '%s' % user.nickname
            shareList.append(userDic)

    resultDic.setResult(shareList)

    return resultDic
Example #10
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()
Example #11
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()
Example #12
0
def optionDB(owner = '',appid='',user='',option='',pre = 1):
	resultDic = Package()
	resultDic.clear()
	if user == owner:
		resultDic.status = 0
		resultDic.code = 11007
		resultDic.message = '不能给自己分享'
		return resultDic

	hasShare = ShareProject.objects.filter(share_ower=owner,share_user=user,appid=appid)
	if len(hasShare)>0 and option != '2':
		resultDic.status = 1
		resultDic.code = 11005
		resultDic.message = '已经分享过啦'
		return resultDic
	try:
		User.objects.get(email=user)
	except (Exception) as e:
		resultDic.status = 1
		resultDic.code = 11004
		resultDic.message = '分享的用户不存在'
		return resultDic
	
	if option == '1':
		sharepro = ShareProject(appid=appid,share_user=user,share_time=getCurrentTime(),share_ower=owner,permission=pre)
		sharepro.save()
	elif option == '2':
		sharepro = ShareProject.objects.filter(appid=appid,share_user=user,share_ower=owner)
		sharepro.delete()
	else:
		resultDic.status = 1
		resultDic.code = 11006
		resultDic.message = '未知操作'
		return resultDic


	shares = ShareProject.objects.filter(share_ower=owner)
	shareList = []
	for x in range(len(shares)):
		share = shares[x]
		users = User.objects.filter(email=share.share_user)
		for x in range(len(users)):
			user = users[x]
			userDic = {}
			userDic['email'] = '%s'%user.email
			userDic['nickname'] = '%s'%user.nickname
			shareList.append(userDic)

	resultDic.setResult(shareList)

	return resultDic
Example #13
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()
Example #14
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()
Example #15
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()

	
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()
Example #17
0
def fetchProject(appid, token):
    resultDic = Package()
    resultDic.clear()
    if not Token.check_token_isvalid(token):
        resultDic.status = 1
        resultDic.code = 9002
        resultDic.message = 'token失效 请重新登录'

    else:
        #返回给前端的
        try:
            fileName = CONFIG.WRITE_LUA_SCRIPT_FILE_BASE_PATH + appid + '/projectJson.json'
            result = readFile(fileName)
            resultObj = json.loads(result)
            resultDic.setResult(resultObj)
        except (Exception) as e:
            resultDic.status = 1
            resultDic.code = 9003
            resultDic.message = '服务器内部异常'
    return resultDic
Example #18
0
def Register(userInfo):
	resultDic = Package()
	resultDic.clear()
	try:
		user = User.objects.get(email=userInfo['user_email'])
		resultDic.status = 1
		resultDic.code = 2002
		resultDic.message = '您注册的用户已存在'
	except (Exception) as e:
		try:
			user_pwd = stringToMD5(conf.PASSWD_FIXED_CHARACTER+userInfo['user_pwd'])
			user = User(name=userInfo['user_name'],
				         email= userInfo['user_email'],
				         nickname=userInfo['user_nick'],
				         password=user_pwd,
				         create_time=getCurrentTime(),
				         edit_time=getCurrentTime(),
				         last_login_time = getCurrentTime(),
				         login_source = 1,
				         signin_source = 2,
				         signin_ip = userInfo['ip'],
				         userid='000000',
				         is_ctrip = 1,
				         )
			user.save()
			token = stringToMD5(datetime.datetime.now().strftime("%Y%m%d%H%M%S"))
			Token.save_token(token,userInfo['user_email'])
			resultInfo = {}
			resultInfo['token'] = token
			resultInfo['name'] = userInfo['user_name']
			resultInfo['nickname'] = userInfo['user_nick']
			resultInfo['email'] = userInfo['user_email']
			resultDic.setResult(resultInfo)

		except (Exception) as e:
			resultDic.status = 1
			resultDic.code = 2003
			resultDic.message = '服务器内部错误'


	return resultDic
Example #19
0
def fetchProject(appid,token):
	resultDic = Package()
	resultDic.clear()
	if not Token.check_token_isvalid(token):
		resultDic.status = 1
		resultDic.code = 9002
		resultDic.message = 'token失效 请重新登录'
		
	else :
		#返回给前端的
		try:
			fileName = CONFIG.WRITE_LUA_SCRIPT_FILE_BASE_PATH+appid+'/projectJson.json'
			result = readFile(fileName)
			resultObj = json.loads(result)
			resultDic.setResult(resultObj)
		except (Exception) as e:
			resultDic.status = 1
			resultDic.code = 9003
			resultDic.message = '服务器内部异常'
	return resultDic


			
def fetchProjectList(device='', token=''):
    resultDic = Package()
    resultDic.clear()
    if not Token.check_token_isvalid(token):
        resultDic.status = 1
        resultDic.code = 10002
        resultDic.message = 'token失效 请重新登录'
    else:
        ower = ''
        result = Token.get_token(token)
        ower = result.userName
        projects = []
        resultList = []

        try:
            if device == 0:
                projects = Projects.objects.filter(Q(owner=ower))
            else:
                projects = Projects.objects.filter(
                    Q(owner=ower, platform=device))
            for x in range(len(projects)):
                project = projects[x]
                resultList.append(createProjectDic(project))
            shareprojects = ShareProject.objects.filter(share_user=ower)
            for y in range(len(shareprojects)):
                share = shareprojects[y]
                project = Projects.objects.get(appid=share.appid)
                resultList.append(createProjectDic(project))

            resultDic.setResult(resultList)
        except (Exception) as e:
            resultDic.status = 1
            resultDic.code = 10007
            resultDic.message = '服务器内部错误'

    return resultDic
Example #21
0
def createProject(info):
    resultDic = Package()
    resultDic.clear()
    json_obj = json.loads(info)
    token = json_obj['context']['token']
    if not Token.check_token_isvalid(token):
        resultDic.status = 1
        resultDic.code = 6002
        resultDic.message = 'token失效 请重新登录'
        return resultDic

    try:
        #获取文件路径
        path = CONFIG.WRITE_LUA_SCRIPT_FILE_BASE_PATH
        folderName = getTimeMD5()

        new_path = os.path.join(path, folderName)
        if not os.path.isdir(new_path):
            os.makedirs(new_path)

        #将工程配置文件写入
        projectDic = {}
        projectDic['appID'] = folderName
        projectDic['appName'] = json_obj['package']['appName']
        projectDic['appPlatform'] = json_obj['package']['appPlatform']
        projectDic['appIcon'] = CONFIG.PROJECT_ICON_URL
        projectDic['splash'] = {}
        projectDic['splash']['image'] = ''
        projectDic['splash']['delay'] = ''
        projectDic['splash']['duration'] = ''
        projectDic['splash']['transferType'] = ''
        sizeDic = {}
        sizeDic['width'] = json_obj['package']['size']['width']
        sizeDic['height'] = json_obj['package']['size']['height']
        projectDic['size'] = sizeDic
        scenesDic = {}
        scenesDic['id'] = '%d00' % time.time()
        scenesDic['order'] = 0
        scenesDic['name'] = 'Scene 1'
        scenesDic['background'] = ''
        scenesDic['elements'] = []
        projectDic['scenes'] = [scenesDic]

        projectFileName = CONFIG.WRITE_LUA_SCRIPT_FILE_BASE_PATH + folderName + '/projectJson.json'
        file_handler = codecs.open(projectFileName, 'w', "utf-8")
        file_handler.write(json.dumps(projectDic))
        file_handler.close()

        resultDictory = {}
        resultDictory['appID'] = folderName
        resultDictory['appName'] = json_obj['package']['appName']
        resultDictory['appPlatform'] = json_obj['package']['appPlatform']
        resultDic.setResult(resultDictory)

        userName = ''
        result = Token.get_token(token)
        userName = result.userName
        #将此配置列表写入
        saveProjectWith(json_obj, folderName, userName)

    except (Exception) as e:
        resultDic.status = 1
        resultDic.code = 6003
        resultDic.message = '服务器内部异常'
    return resultDic
Example #22
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()
Example #23
0
def createProject(info):
	resultDic = Package()
	resultDic.clear()
	json_obj = json.loads(info)
	token = json_obj['context']['token']
	if not Token.check_token_isvalid(token):
		resultDic.status = 1
		resultDic.code = 6002
		resultDic.message = 'token失效 请重新登录'
		return resultDic

	try:
		#获取文件路径
		path = CONFIG.WRITE_LUA_SCRIPT_FILE_BASE_PATH
		folderName =  getTimeMD5()

		new_path = os.path.join(path,folderName)
		if not os.path.isdir(new_path):
			os.makedirs(new_path)

		#将工程配置文件写入
		projectDic = {}
		projectDic['appID'] = folderName
		projectDic['appName'] = json_obj['package']['appName']
		projectDic['appPlatform'] = json_obj['package']['appPlatform']
		projectDic['appIcon'] = CONFIG.PROJECT_ICON_URL
		projectDic['splash'] = {}
		projectDic['splash']['image'] = ''
		projectDic['splash']['delay'] = ''
		projectDic['splash']['duration'] = ''
		projectDic['splash']['transferType'] = ''
		sizeDic = {}
		sizeDic['width'] = json_obj['package']['size']['width']
		sizeDic['height'] = json_obj['package']['size']['height']
		projectDic['size'] = sizeDic
		scenesDic = {}	
		scenesDic['id'] = '%d00'%time.time()
		scenesDic['order'] = 0
		scenesDic['name'] = 'Scene 1'
		scenesDic['background'] = ''
		scenesDic['elements'] = []
		projectDic['scenes'] = [scenesDic]

		projectFileName = CONFIG.WRITE_LUA_SCRIPT_FILE_BASE_PATH + folderName + '/projectJson.json'
		file_handler =  codecs.open(projectFileName, 'w',"utf-8")
		file_handler.write(json.dumps(projectDic))
		file_handler.close()

		resultDictory = {}
		resultDictory['appID'] = folderName;
		resultDictory['appName'] = json_obj['package']['appName']
		resultDictory['appPlatform'] = json_obj['package']['appPlatform']
		resultDic.setResult(resultDictory)

		userName = ''
		result = Token.get_token(token)
		userName = result.userName
		#将此配置列表写入
		saveProjectWith(json_obj,folderName,userName)
	
	except (Exception) as e: 
		resultDic.status = 1
		resultDic.code = 6003
		resultDic.message = '服务器内部异常'
	return resultDic