Exemplo n.º 1
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user_name = request.form.get('username', None)
        password = request.form.get('password', None)
        dynamic = request.form.get('dynamic', None)
        user = User(user_name)
        state = user.verify_password(password, dynamic)

        if state == 1:
            # success
            login_user(user)
            return jsonify({'status': 'OK', 'msg': 'login successfully'})
        if state == 2:
            # block
            return jsonify({
                'status':
                'ERR',
                'msg':
                'There are too many errors in a short time, please try again after ten minutes'
            })
        else:
            return jsonify({
                'status': 'ERR',
                'msg': 'password, password and OPT are not match'
            })
    return render_template('login.html',
                           form=form,
                           User=current_user.is_authenticated)
Exemplo n.º 2
0
def base_page():
    if session.get('user_id'):
        session.pop('user_id')

    form = RegisterForm()
    if form.validate_on_submit():
        first_name = form.first_name.data
        last_name = form.last_name.data
        username = form.username.data
        password = form.password.data

        new_user = User.create_user(first_name, last_name, username, password)
        db.session.add(new_user)
        db.session.commit()
        session['user_id'] = new_user.id
        flash('Welcome To The Fellowship!')
        return redirect(f'/Home/{new_user.id}')
    
    form2 = LoginForm()
    if form2.validate_on_submit():
        username = form.username.data
        password = form.password.data

        login_user = User.authenticate_user(username, password)

        if login_user:
            session['user_id'] = login_user.id
            return redirect(f"/Home/{login_user.id}")
        else:
            form2.username.errors = ['Invalid username/password']
    
    return render_template('base.html', form=form, form2=form2)
Exemplo n.º 3
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        #user = User(username=form.username.data, password = form.password.data)
        if form.username.data != 'admin' or form.password.data != 'password':
            flash('Invalid username or password')
            return redirect(url_for('login'))
        #login_user(user, remember=form.remember_me.data)
        return redirect(url_for('main'))
    return render_template('log.html', form=form)
Exemplo n.º 4
0
def login():
    form = LoginForm()
    if request.method == 'POST' and form.validate_on_submit():
        print('got past the validate check')
        user = mongo.db.Users.find_one({'Username': form.username.data})
        if user and User.validate_login(user['Password'], form.password.data):
            userObject = User(username=user['Username'])
            login_user(userObject)
            return 'You are logged in!'
        else:
            return 'Your password is wrong!'
    return render_template('Login.html', title='Login', form=form)
Exemplo n.º 5
0
def login():
    """ Login page """
    form = LoginForm()
    if form.validate_on_submit():
        user = query_user(form.username.data)
        if user is not None and form.password.data == user['password']:
            curr_user = User()
            curr_user.id = form.username.data
            login_user(curr_user, remember=form.remember_me.data)
            return redirect(url_for('main'))
        flash('Invalid username or password')
        return redirect(url_for('login'))
    return render_template('log.html', form=form)
Exemplo n.º 6
0
def login():
    loginForm = LoginForm(request.form)
    if request.method == 'POST' and loginForm.validate():
        if webEngine.validateUser(loginForm.userName.data, loginForm.password.data, 'login') != False:
            resp = make_response(render_template('home.html'))
            rights = webEngine.validateUser(loginForm.userName.data, loginForm.password.data, 'rights')
            cookiePayload = [loginForm.userName.data, rights]
            resp.set_cookie('loginKey', json.dumps(cookiePayload))

            return resp
        else:
            flash("User doesn't exist or password is incorrect!")

    return render_template('login.html', form=loginForm)
Exemplo n.º 7
0
def login(request):
    '''
    提交登录表单
    '''
    # request.session['is_login']=False

    if request.method == 'POST':
        login_form = LoginForm(request.POST)
        if login_form.is_valid():
            ID = login_form.cleaned_data.get('ID')
            password = login_form.cleaned_data.get('password')

            try:
                user = Usr.objects.get(ID=ID)
            except:
                request.session['message'] = '用户不存在!'
                return redirect('/Login/')
                # return render(request, 'Login/login_view.html', {"form":LoginForm,"message":message})

            if user.password == password:
                request.session.set_expiry(0)
                request.session['is_login'] = True  # 是否登录
                request.session['user_id'] = user.ID  # 用户账号
                request.session['stage'] = user.stage  # 用户身份
                return redirect(
                    reverse(request.session['stage'] + 'System:base'))
            else:
                request.session['message'] = '密码不正确!'
                return redirect('/Login/')
                # return render(request, 'Login/login_view.html', {"form":LoginForm,"message":message})
        else:
            request.session['message'] = '填写格式不规范'
            return redirect('/Login/')
            # return render(request, 'Login/login_view.html', {"form":LoginForm,"message":message})
    else:
        request.session['message'] = '未知错误'
        return redirect('/Login/')
Exemplo n.º 8
0
def run_model():
    # Get dropbox values
    competency = int(request.args.get('competency'))
    product = int(request.args.get('product'))
    country = int(request.args.get('country'))

    # Set competency list
    if competency == 0:
        competency_list = [1, 0]
    else:
        competency_list = [0, 1]

    # Set product list
    product_weights = [
        100, 50, 40, 10, 30, 20, 20, 10, 90, 70, 100, 50, 10, 70, 50, 40, 50,
        50, 30, 30, 20, 90
    ]
    product_list = []
    for i in range(len(product_weights)):
        if i == product:
            product_list.append(product_weights[i])
        else:
            product_list.append(0)

    # Set country list
    country_list = [0 for i in range(215)]
    country_list[country] = 1

    # Combine all lists
    parameters = competency_list + product_list + country_list

    # Get the predicted cluster from the model
    prediction = loadedModel.predict([parameters])[0]

    return render_template('index.html',
                           title="Cluster Finder",
                           prediction=prediction,
                           submitted=True,
                           form=LoginForm(request.form))
Exemplo n.º 9
0
def home():
    """Renders the home page."""
    form = LoginForm(request.form)
    return render_template('index.html', title='Cluster Finder', form=form)