示例#1
0
def user_login():
    if request.method == 'POST':
        login_info = {}
        print "**** request.form ****"
        print request.form
        print dict(request.form)
        login_info = dict((i, j[0]) for i, j in dict(request.form).items())
        if not login_info.get('login_name', None) or not login_info.get(
                'password', None):
            return json.dumps({'result': 1, 'msg': 'input not null'})
        fields = [
            'id', 'login_name', 'name_cn', 'password', 'mobile', 'email',
            'role', 'status', 'last_login_time'
        ]
        password = login_info['password']
        del login_info['password']
        select_login_info = mysql_init.select_sql('users', fields, login_info)
        print "***** select_login_info *****"
        print select_login_info
        if not select_login_info:
            return json.dumps({'result': 1, 'msg': 'login_name in not exist'})
        select_login_info_dict = [
            dict(zip(fields, x)) for x in select_login_info
        ][0]
        print "***** select_login_info_dict *****"
        print select_login_info_dict
        if select_login_info_dict['password'] != password:
            return json.dumps({'result': 1, 'msg': 'password is not right'})
        session['login_name'] = select_login_info_dict['login_name']
        session['role'] = select_login_info_dict['role']
        session['status'] = select_login_info_dict['status']
        return json.dumps({'result': 0, 'msg': 'ok'})
    if request.method == 'GET':
        return render_template("user_login.html")
示例#2
0
def user_login():
	if request.method == 'POST':
		login_info = {}
		print "**** request.form ****"
		print request.form
		print dict(request.form)
		login_info = dict((i,j[0]) for i,j in dict(request.form).items())
		if not login_info.get('login_name',None) or not login_info.get('password',None):
			return json.dumps({'result':1,'msg':'input not null'}) 
		fields = ['id','login_name','name_cn','password','mobile','email','role','status','last_login_time']
		password = hashlib.md5(login_info['password']+salt).hexdigest()
		del login_info['password']
		select_login_info = mysql_init.select_sql('users',fields,login_info)
		print "***** select_login_info *****"
		print select_login_info
		if not select_login_info:
			return json.dumps({'result':1,'msg':'login_name in not exist'}) 
		select_login_info_dict = [dict(zip(fields,x)) for x in select_login_info][0]
		print "***** select_login_info_dict *****"
		print select_login_info_dict
		if select_login_info_dict['password'] != password:
                        return json.dumps({'result':1,'msg':'password is not right'}) 
		if select_login_info_dict['status'] == 1:
                        return json.dumps({'result':1,'msg':'user is locked,please contact ops'}) 
		session['login_name'] = select_login_info_dict['login_name']
		session['role'] = select_login_info_dict['role']
		session['status'] = select_login_info_dict['status']
		print "**** session ****"
		print session
		mysql_init.update_sql('users',{'last_login_time':"%s" %(datetime.now().strftime("%Y-%m-%d %X"))},login_info)
		return json.dumps({'result':0,'msg':'ok'})
	if request.method == 'GET':
		return render_template("user_login.html")
示例#3
0
def user_register():
    select_fields = ['login_name']
    user_list = [x[0] for x in mysql_init.select_sql('users', select_fields)]
    print "**** user_list ****"
    print user_list
    if request.method == 'GET':
        return render_template('/register.html')
    if request.method == 'POST':
        user_register = dict((i, j[0]) for i, j in dict(request.form).items())
        print "**** user_register ****"
        print user_register
        user_register['status'] = 0
        user_register['update_time'] = "2017-04-15 14:05:05"
        user_register['last_login_time'] = "2017-04-15 14:05:05"
        if not user_register['login_name'].strip(
                '') or not user_register['name_cn'].strip(
                    '') or not user_register['password'].strip(''):
            return json.dumps({'result': 1, 'msg': 'input not null'})
        if not user_register['mobile'].strip('') or not user_register[
                'email'].strip('') or not user_register['role'].strip(''):
            return json.dumps({'result': 1, 'msg': 'input not null'})
        if user_register['login_name'] in user_list:
            return json.dumps({'result': 1, 'msg': 'user has exists'})
        if user_register['password'] != user_register['password_again']:
            return json.dumps({'result': 1, 'msg': 'two password is not same'})
        del user_register['password_again']
        insert_fields = [x for x in user_register.keys()]
        mysql_init.insert_sql('users', insert_fields, user_register)
        return json.dumps({'result': 0, 'msg': 'ok'})
示例#4
0
def user_login():
    if request.method == 'GET':
        return render_template("/user_login.html")
    if request.method == 'POST':
        login_info = {}
        login_info['login_name'] = request.form.get('login_name').strip('')
        password = request.form.get('password').strip('')
        if not login_info['login_name'] or not password:
            err_info = "input not null"
            return render_template("/user_login.html", err_info=err_info)
        fields = [
            'id', 'login_name', 'name_cn', 'password', 'mobile', 'email',
            'role', 'status', 'last_login_time'
        ]
        select_login_info = mysql_init.select_sql('users', fields, login_info)
        print "***** select_login_info *****"
        print select_login_info
        if not select_login_info:
            err_info = "login_name in not exist"
            return render_template("/user_login.html", err_info=err_info)
        select_login_info_list = [
            dict(zip(fields, x)) for x in select_login_info
        ]
        print "***** select_login_info_list *****"
        print select_login_info_list
        if select_login_info_list[0]['password'] != password:
            err_info = "password is not right"
            return render_template("/user_login.html", err_info=err_info)
        session['login_name'] = login_info['login_name']
        return render_template("/user_personal_info.html",
                               login_user_info=select_login_info_list[0])
示例#5
0
def user_update_password():
	fields = ['id','login_name','password']
	if request.method == 'POST':
		select_password_condition = {}
		update_password_info = {}
		select_password_condition['login_name'] = request.form.get('login_name').strip('')
		update_password_info['password'] = request.form.get('password_new').strip('')
		password_again = hashlib.md5(request.form.get('password_new_again').strip('') + salt).hexdigest()
		if session.get('role',2) != 0 and session.get('role',2) != 1:
			password_old_input = request.form.get('password_old_input',None).strip('')
			select_password_pre = mysql_init.select_sql('users',fields,select_password_condition)
			print "***** select_password_pre ****"
                	print select_password_pre
			select_password_info = [dict(zip(fields,x)) for x in select_password_pre]
			print "***** select_password_info ****"
			print select_password_info
			password_old = select_password_info[0]['password']
			if not password_old_input:
				return json.dumps({'result':1,'msg':'input not null'})
			password_old_input = hashlib.md5(password_old_input + salt).hexdigest()
			if password_old_input != password_old:
				return json.dumps({'result':1,'msg':'old_password is not right'}) 
		if not update_password_info['password']:
			return json.dumps({'result':1,'msg':'input not null'}) 
		update_password_info['password'] = hashlib.md5(update_password_info['password'] + salt).hexdigest()
		if update_password_info['password'] != password_again: 
			return json.dumps({'result':1,'msg':'two password is not same'}) 

		update_password_info['update_time']="%s" %(datetime.now().strftime("%Y-%m-%d %X"))
		mysql_init.update_sql('users',update_password_info,select_password_condition)
		return json.dumps({'result':0,'msg':'ok'})
示例#6
0
def user_update():
	if request.method == 'GET':
		select_condition = {}
		select_condition['id'] = request.args.get('id')
		print "**** select_condition ***"
		print select_condition
		select_fields = ['id','login_name','name_cn','mobile','email','role','status']
		select_results_pre = mysql_init.select_sql('users',select_fields,select_condition)
		print "**** select_results_pre ***"
		print select_results_pre
		select_result_dict = [dict(zip(select_fields,x)) for x in select_results_pre][0]
		print "**** select_result_dict ***"
		return json.dumps(select_result_dict)
	if request.method == "POST":
		print "**** request.form ****"
		print request.form
		print dict(request.form)
		update_conditions = {}
		update_user = dict((i,j[0]) for i,j in dict(request.form).items())
		update_conditions['id'] = update_user['id'].strip('')
		update_conditions['login_name'] = update_user['login_name'].strip('')
		update_user['update_time'] = "%s" %(datetime.now().strftime("%Y-%m-%d %X"))
		print "**** update_user ****"
		print update_user
		if not update_user['name_cn'].strip('') or not update_user['mobile'].strip('') or not update_user['email'].strip(''):
			return json.dumps({'result':1,'msg':'input not null'})
		del update_user['id']
		del update_user['login_name']
		mysql_init.update_sql('users',update_user,update_conditions)
		return json.dumps({'result':0,'msg':'ok'}) 
示例#7
0
def user_info():
	select_conditon = {}
	select_conditon['login_name']=session.get('login_name',None)
	fields = ['id','login_name','name_cn','mobile','email','role','status','update_time','last_login_time']
	user_info_dict=[dict(zip(fields,i)) for i in mysql_init.select_sql('users',fields,select_conditon)][0]
	print "**** user_info_dict ****"
	print user_info_dict
        return render_template("user_personal_info.html",user_info=user_info_dict)
示例#8
0
def user_list():
	fields = ['id','login_name','name_cn','password','mobile','email','role','status','update_time','last_login_time']
	users_info_tuple = mysql_init.select_sql('users',fields)
	print "***** users_info_tuple *****"
	print users_info_tuple
	user_info_list = [dict(zip(fields,i)) for i in users_info_tuple]
	print "***** user_info_list *****"
	print user_info_list
	return render_template("/user_list.html",users_info=user_info_list)
示例#9
0
def user_update():
    if request.method == 'GET':
        select_condition = {}
        select_condition['id'] = request.args.get('id')
        print "**** select_condition ***"
        print select_condition
        select_fields = [
            'id', 'login_name', 'name_cn', 'mobile', 'email', 'role', 'status'
        ]
        select_results_pre = mysql_init.select_sql('users', select_fields,
                                                   select_condition)
        print "**** select_results_pre ***"
        print select_results_pre
        select_result_list = [
            dict(zip(select_fields, x)) for x in select_results_pre
        ]
        print "**** select_result_list ***"
        print select_result_list
        return render_template("/user_update.html",
                               user_info=select_result_list)
    if request.method == "POST":
        print "**** request.form ****"
        print request.form
        print dict(request.form)
        update_conditions = {}
        update_user = dict((i, j[0]) for i, j in dict(request.form).items())
        update_conditions['id'] = update_user['id'].strip('')
        update_conditions['login_name'] = update_user['login_name'].strip('')
        #		update_user['name_cn'] = request.form.get('name_cn').strip('')
        #		update_user['mobile'] = request.form.get('mobile').strip('')
        #		update_user['email'] = request.form.get('email').strip('')
        #		update_user['role'] = request.form.get('role').strip('')
        #		update_user['status'] = request.form.get('status').strip('')
        update_user['update_time'] = '2017-04-16 14:41:52'
        print "**** update_user ****"
        print update_user
        if not update_user['name_cn'].strip('') or not update_user[
                'mobile'].strip('') or not update_user['email'].strip(''):
            err_info = "input not null"
            return render_template("/user_update.html", err_info=err_info)
        del update_user['id']
        del update_user['login_name']
        mysql_init.update_sql('users', update_user, update_conditions)
        if update_user['role'] == '0':
            return redirect("/users/user_list")
        else:
            update_user_personal_info = dict(update_conditions.items() +
                                             update_user.items())
            print "**** update_user_personal_info ****"
            print update_user_personal_info
            return render_template("/user_personal_info.html",
                                   login_user_info=update_user_personal_info)
示例#10
0
def user_register():
    select_fields = ['login_name']
    user_list = [x[0] for x in mysql_init.select_sql('users', select_fields)]
    print "**** user_list ****"
    print user_list
    #	user_register = {}
    if request.method == 'GET':
        return render_template('/register.html')
    if request.method == 'POST':
        user_register = dict((i, j[0]) for i, j in dict(request.form).items())
        print "**** user_register ****"
        print user_register
        #		user_register['login_name'] = request.form.get('login_name').strip('')
        #		user_register['name_cn'] = request.form.get('name_cn').strip('')
        #		user_register['password'] = request.form.get('password').strip('')
        #		password_again = request.form.get('password_again').strip('')
        #		user_register['mobile'] = request.form.get('mobile').strip('')
        #		user_register['email'] = request.form.get('email').strip('')
        #		user_register['role'] = request.form.get('role').strip('')
        user_register['status'] = 0
        user_register['update_time'] = "2017-04-15 14:05:05"
        user_register['last_login_time'] = "2017-04-15 14:05:05"
        if not user_register['login_name'].strip(
                '') or not user_register['name_cn'].strip(
                    '') or not user_register['password'].strip(''):
            err_info = "input not null"
            return render_template("/register.html", err_info=err_info)
        if not user_register['mobile'].strip('') or not user_register[
                'email'].strip('') or not user_register['role'].strip(''):
            err_info = "input not null"
            return render_template("/register.html", err_info=err_info)
        if user_register['login_name'] in user_list:
            err_info = "user has exists"
            return render_template("/register.html", err_info=err_info)
        if user_register['password'] != user_register['password_again']:
            err_info = "two password is not same"
            return render_template("/register.html", err_info=err_info)
        del user_register['password_again']
        insert_fields = [x for x in user_register.keys()]
        mysql_init.insert_sql('users', insert_fields, user_register)
        return redirect("/users/user_list")
示例#11
0
def user_update_password():
    fields = ['id', 'login_name', 'password']
    if request.method == 'GET':
        select_password_condition = {}
        select_password_condition['id'] = request.args.get('id')
        select_password_pre = mysql_init.select_sql('users', fields,
                                                    select_password_condition)
        print "***** select_password_pre ****"
        print select_password_pre
        select_password_info = [
            dict(zip(fields, x)) for x in select_password_pre
        ]
        print "***** select_password_info ****"
        print select_password_info
        password_info = select_password_info[0]
        return render_template("/user_update_password.html",
                               password_info=password_info)
    if request.method == 'POST':
        update_info = {}
        update_password_info = {}
        update_info['login_name'] = request.form.get('login_name').strip('')
        password_old = request.form.get('password_old').strip('')
        password_old_input = request.form.get('password_old_input').strip('')
        update_password_info['password'] = request.form.get(
            'password_new').strip('')
        password_again = request.form.get('password_new_again').strip('')
        if not password_old_input or not update_password_info['password']:
            err_info = "input not null"
            return render_template("/user_update_password.html",
                                   err_info=err_info)
        if password_old_input != password_old:
            err_info = "old_password is not right"
            return render_template("/user_update_password.html",
                                   err_info=err_info)
        if update_password_info['password'] != password_again:
            err_info = "two password is not same "
            return render_template("/user_update_password.html",
                                   err_info=err_info)

        mysql_init.update_sql('users', update_password_info, update_info)
        return redirect("/users/user_list")
示例#12
0
def user_update_password():
    fields = ['id', 'login_name', 'password']
    if request.method == 'GET':
        select_password_condition = {}
        select_password_condition['id'] = request.args.get('id')
        select_password_pre = mysql_init.select_sql('users', fields,
                                                    select_password_condition)
        print "***** select_password_pre ****"
        print select_password_pre
        select_password_info = [
            dict(zip(fields, x)) for x in select_password_pre
        ]
        print "***** select_password_info ****"
        print select_password_info
        password_info = select_password_info[0]
        return render_template("/user_update_password.html",
                               password_info=password_info)
    if request.method == 'POST':
        update_info = {}
        update_password_info = {}
        update_info['login_name'] = request.form.get('login_name').strip('')
        password_old = request.form.get('password_old').strip('')
        password_old_input = request.form.get('password_old_input').strip('')
        update_password_info['password'] = request.form.get(
            'password_new').strip('')
        password_again = request.form.get('password_new_again').strip('')
        if not password_old_input or not update_password_info['password']:
            return json.dumps({'result': 1, 'msg': 'input not null'})
        if password_old_input != password_old:
            return json.dumps({
                'result': 1,
                'msg': 'old_password is not right'
            })
        if update_password_info['password'] != password_again:
            return json.dumps({'result': 1, 'msg': 'two password is not same'})

        mysql_init.update_sql('users', update_password_info, update_info)
        return json.dumps({'result': 0, 'msg': 'ok'})