Пример #1
0
def update():
    if 'username' not in session:
        return redirect('/login/')
    msg = sessionmsg()
    field = [
        "id", "username", "name_cn", "password", "mobile", "email", "role",
        "status"
    ]
    if request.method == 'GET':
        userid = request.args.get('id')
        data = {'id': userid}
        result = getone('user', data, field)
        print result
        return json.dumps(result['msg'])

    else:
        field = ["username", "name_cn", "mobile", "email", "role", "status"]
        user = {k: v[0] for k, v in dict(request.form).items()}
        result = _updates('user', field, user)
        return json.dumps(result)
Пример #2
0
def login():
    if request.method == "POST":
        data = {k: v[0] for k, v in dict(request.form).items()}
        result = utils.getone('user1', data, field)
        print data, result
        if result["code"] == 0:
            if result['msg']['password'] == data['password']:
                session['username'] = data['username']
                session['role'] = result['msg']['role']
                if session['role'] == 0:
                    return redirect('/userlist/')
                else:
                    return redirect('/index/')
            else:
                result['msg'] = "password error"
                return render_template('login.html', result=result)
        else:
            result['msg'] = "user is not exit"
            return render_template('login.html', result=result)
    return render_template('login.html')
Пример #3
0
def login():
    if request.method == "POST":
        data = {k: v[0] for k, v in dict(request.form).items()}
        result = utils.getone("user", field, data)
        if result['code'] == 0:
            if result['msg']['status'] == 0:
                if result['msg']['password'] == data['password']:
                    session['username'] = data['username']
                    session['role'] = result['msg']['role']
                    util.Writelog('login').info('%s login success ' %
                                                session['username'])
                    result = {'code': 0, 'msg': 'login success'}
                else:
                    result = {'code': 1, 'msg': 'passwd is wrong'}
            else:
                result = {'code': 1, 'msg': 'user is lock'}
        else:
            result = {'code': 1, 'msg': 'user not is exist'}
        return json.dumps(result)
    return render_template('login.html', msg=' ')
Пример #4
0
def upuser():
    if not session:
        return redirect('/login/')
    if request.method == "POST":
        user = {'username': session['username']}
        data = {k: v[0] for k, v in dict(request.form).items()}
        result = utils.getone('user', field, user)
        if result['code'] == 0:
            data = {
                'id': result['msg']['id'],
                'username': data['username'],
                'name': data['name'],
                'mail': data['mail'],
                'phone': data['phone']
            }
            result = utils.update("user", field, data)
        else:
            result = {'code': 1, 'msg': 'user not is exist'}
        return json.dumps(result)
    return render_template('update.html', info=session)
Пример #5
0
def login():
	if request.method == 'POST':
		data = {k:v[0].strip() for k,v in dict(request.form).iteritems()}
		print "data"
		print data
		info = getone('dujiayang',field,data)
		print "info"
		print info
		if info["code"] == 0:
			if info["msg"]["password"] == data["password"]:
				session['username'] = data['username']
				session['role'] = info['msg']['role']
				print "session"
				print session
				return render_template("login.html",view=info)
			else:
				error = "u password is fail"
				return render_template("login.html",view=error)
		else:
			return render_template("login.html",view=info)
	return render_template("login.html")
Пример #6
0
def updatehost():
    if 'username' not in session:
        return redirect('/login/')
    field = ['id', 'ip', 'username', 'password']
    if request.method == 'GET':
        id = request.args.get('id')
        data = {'id': id}
        result = getone('host', data, field)

        if result['code'] == 0:
            return render_template('update-host.html',
                                   id=id,
                                   msg=result['msg'])
    else:
        data = dict((k, v[0]) for k, v in dict(request.form).items())
        result = _update('host', field, data)

        if result['code'] == 0:
            return '更新成功'
        else:
            return '更新失败'
    return render_template('update-host.html')
Пример #7
0
def update():
    if not session:
        return redirect('/login/')
    if request.method == 'GET':
        data = {}
        data['id'] = int(request.args.get('id'))
        print data
        result = getone('user1', field, data)
        print result
        if result['code'] == 0:
            return render_template('update.html', result=result['msg'])
    if request.method == 'POST':
        data = {k: v[0].strip() for k, v in dict(request.form).iteritems()}
        result = updateuser('user1', field, data)
        print "post result"
        print result
        if result['code'] == 0 and session['role'] == 0:
            return redirect('/userlist/')
        elif result['code'] == 0 and session['role'] == 1:
            return redirect('/userinfo/')
        else:
            return render_template('update.html', result=result)
Пример #8
0
def login():
    if request.method == 'POST':
        data = {k: v[0] for k, v in dict(request.form).iteritems()}
        result = getone('user1', field, data)
        if result['code'] == 0:
            if result['msg']['password'] == data['password']:
                session['username'] = data['username']
                session['role'] = result['msg']['role']
                print "session"
                print session
                if session['role'] == 0:
                    return redirect('/userlist/')
                else:
                    return redirect('/userinfo/')
            else:
                result = 'code0 password is fail'
                print result
                return render_template('login.html', result=result)
        else:
            result = 'code1 user is not exist'
            print result
            return render_template('login.html', result=result)
    return render_template('login.html')
Пример #9
0
def vmupdate():
    if 'username' not in session:
        return redirect('/login/')
    msg = sessionmsg()
    #详情
    field = [
        "id", "hostname", "system", "term", "cpu", "mem", "disk", "project",
        "used", "ip", "mask", "gateway", "create_date", "expire_date", "owner",
        "status"
    ]
    if request.method == 'GET':
        vmid = request.args.get('id')
        data = {'id': vmid}
        result = getone(table_name, data, field)
        return json.dumps(result['msg'], default=datetime_handler)

#超级管理员编辑,更新vm信息
    else:
        field = [
            "hostname", "system", "term", "cpu", "mem", "disk", "used",
            "project", "expire_date", "owner", "status"
        ]
        user = {k: v[0] for k, v in dict(request.form).items()}
        #简单校验expire日期输入格式是否正确
        expire_check = user['expire_date']
        if not re.match(
                r'^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$',
                expire_check):
            result = {'code': 1, 'msg': "失效日期格式错误"}
            return json.dumps(result)
        else:
            result = _update(table_name, field, user)
            if result['code'] == 0:
                result = {'code': 0, 'msg': "更新成功"}
            else:
                result = {'code': 1, 'msg': "更新失败"}
            return json.dumps(result)
Пример #10
0
def serverupdate():
    if 'username' not in session:
        return redirect('/login/')
    msg = sessionmsg()
    if request.method == 'GET':
        id = request.args.get('id')
        data = {'id': id}
        server = getone('server', data, server_fields)
        idc = list('idc', idc_fields)
        cabinet = list('cabinet', cabinet_fields)
        result = {
            'code': 0,
            'idc': idc['msg'],
            'cabinet': cabinet['msg'],
            'server': server['msg']
        }
        return json.dumps(result)

    if request.method == 'POST':
        server = {k: v[0] for k, v in dict(request.form).items()}
        print server
        result = _update('server', server_fields, server)
        if result['code'] == 0:
            return json.dumps(result)
Пример #11
0
def ups():
    if not session:
        return redirect('/login/')
    if request.method == "POST":
        oldpwd = {'password': request.form.get('oldpasswd')}
        newpwd = {'password': request.form.get('newpasswd')}
        user = {'username': session['username']}
        result = utils.getone('user', field, user)
        if result['msg']['password'] == oldpwd['password']:
            if oldpwd['password'] != newpwd['password']:
                data = {
                    'id': result['msg']['id'],
                    'password': newpwd['password']
                }
                pwd = utils.update('user', newpwd, data)
                res = {'code': 0, 'msg': 'update pwd success'}
            else:
                res = {
                    'code': 1,
                    'msg': 'The old pwd and new pwd can not same'
                }
        else:
            res = {'code': 1, 'msg': 'old pwd is wrong'}
    return json.dumps(res)
Пример #12
0
def update():
    if 'username' not in session:
        return redirect('/login/')

    field = ['id', 'username', 'password', 'role']
    if request.method == 'GET':
        userid = request.args.get('id')
        data = {'id': userid}
        result = getone('user', data, field)
        print result
        if result['code'] == 0:
            return render_template('user-change.html',
                                   id=userid,
                                   msg=result['msg'])
    else:
        data = {k: v[0] for k, v in dict(request.form).items()}
        data['password'] = hashlib.md5(data['password'] + salt).hexdigest()
        result = _update('user', field, data)
        if result['code'] == 0:
            return '更新成功'
        else:
            return "更新失败"

    return render_template('user-change.html')
Пример #13
0
def disidc():
    data = {k: v[0] for k, v in dict(request.args).items()}
    res = utils.getone('idc', field, data)
    return json.dumps(res['msg'])