def process_form_post():
    session.pop('_flashes', None)
    iris_quiz_form = IrisQuizForm(request.form)
    img_qualification = request.form['qualification']
    real_img_value = request.form['img_1_response']
    syn_img_value = request.form['img_2_response']

    if iris_quiz_form.validate():
        date = datetime.now().isoformat()
        real_syn_controller.store_real_syn_response(
            real_image_id=session['real_image_id'],
            syn_image_id=session['synthetic_image_id'],
            real_image_response=real_img_value,
            syn_image_response=syn_img_value,
            date=date)

        real_like_controller.update_real_like(
            image_id=session['qualified_image_id'],
            response_value=int(img_qualification),
            date=date)

        return render_template('iris_quiz_success.html')

    flash("Response invalid, please fill all the answers and proceed again.")
    return redirect('/iris_quiz')
Example #2
0
def on_disconnect():
	if session['user']['currentChatroom'] != "None":
		Rooms.removeUserFromRoom(session['user']['currentChatroom'], session['user']['userName'], session['user']['userColor'])
		currentUsers = Rooms.readRoomInformation(session['user']['currentChatroom'])
		print(currentUsers)
		emit('getUsersList', {'userName': currentUsers['usersConnected']}, room = session['user']['currentChatroom'], broadcast = True)

	session.pop('user', None)
Example #3
0
def getLoggedInUser():
    if isLoggedIn():
        from models import User
        u = User.query.filter_by(id=int(session['u'])).first()
        if u == None:
            session.pop('u', None)
            return redirect(url_for('index'))
        return u
    return None
Example #4
0
def f_welcome():
    if "SessionID" in session:
        db = mongodb.Connector()
        ua = db.check_session(session.get("SessionID"))
        ua["LoginTime"] = ua["LoginTime"].strftime("%H:%M:%S - (%d/%b/%Y)")
        ua["ExpireTime"] = ua["ExpireTime"].strftime("%H:%M:%S - (%d/%b/%Y)")
        session.pop("SessionID", None)
        return render_template("welcome.html", userdata=ua)
    else:
        return redirect("/login")
Example #5
0
def login_post():
    session.pop('_flashes', None)
    login_form = LoginForm(request.form)
    username = request.form["username"]
    password = request.form["password"]

    if login_form.validate():
        user = controller.autenticate_user(username, password)
        if user is not None:
            #todo:Remember me
            login_user(user)
            return redirect("/")
        else:
            flash('Invalid username or password')
            return redirect("login")
Example #6
0
def session_example(request):
    # 获取表单参数
    url = request.form["url"]
    print(url)

    # 新建/更改session(request, <int:储存位>, <string:内容>)(暂不支持使用名称储存)
    session.push(request, 0, 'xxx')
    # 获取指定位的session内容
    a = session.get(request, 0)
    print(a)
    # 删除指定位session
    session.pop(request, 0)

    import json
    # 返回request的json形式
    return json.dumps(request.form)
Example #7
0
def upload_image_form_post():
    session.pop('_flashes', None)
    upload_image_form = UploadIrisImageForm(request.form)
    img_width = request.form["img_width"]
    img_height = request.form["img_height"]
    img_type = request.form["img_type"]

    if upload_image_form.validate():
        if 'file' not in request.files:
            flash('No file part')
            return redirect(request.url)

        files_to_upload = request.files.getlist("file")

        if len(files_to_upload) == 0:
            flash('No selected file')
        else:
            if img_type == "real":
                store_path = app.config["REAL_IMG_STORE_PATH"]
            else:
                store_path = app.config["SYNTHETIC_IMG_STORE_PATH"]
            # todo: try catch
            n_files_uploaded, not_uploaded_files = upload_files(
                files_to_upload=files_to_upload,
                store_path=store_path,
                img_width=img_width,
                img_height=img_height,
                img_type=img_type)

            if not_uploaded_files == 0 or len(not_uploaded_files) > 0:

                if n_files_uploaded == 0:
                    flash(
                        f"No files were uploaded, please check file format, allowed formats "
                        f"are {app.config['ALLOWED_EXTENSIONS']}")
                if len(not_uploaded_files) > 0:
                    flash(
                        f"{len(not_uploaded_files)} files were not uploaded, please check file format, "
                        f"allowed formats are {app.config['ALLOWED_EXTENSIONS']}"
                    )

                return redirect('/upload_iris_image')

            return render_template("index.html")
def logout():
    # Remove session data, this will log the user out
    session.pop('loggedin', None)
    session.pop('id', None)
    session.pop('username', None)
    # Redirect to login page
    return redirect(url_for('signin'))
Example #9
0
def disconnection():
    resetGame = False
    hostLeaved = False

    if (UsersConfig.isHost(session['currentUser']['userName'])
            and UsersConfig.isGameStarted()):
        UsersConfig.setGameStatus(False)
        UsersConfig.clearPrivateWord()
        UsersConfig.clearReadyCounter()
        UsersConfig.clearUserStatus()
        resetGame = True
        hostLeaved = True

    UsersConfig.removeUserFromList(session['currentUser']['userName'])

    if (len(UsersConfig.getUserList()) <= 1 and UsersConfig.isGameStarted()):
        UsersConfig.setGameStatus(False)
        UsersConfig.clearPrivateWord()
        UsersConfig.clearReadyCounter()
        UsersConfig.clearUserStatus()
        resetGame = True

    emit('updateCounterAndUser',
         [UsersConfig.getReadyCounter(),
          UsersConfig.getUsersReady()],
         broadcast=True)
    emit('removeUser', session['currentUser'], broadcast=True)

    print(UsersConfig.getUserList())

    if resetGame:
        print(UsersConfig.getUserList())
        emit('resetGame', broadcast=True)
    if hostLeaved:
        emit('hostLeaved', session['currentUser']['userName'], broadcast=True)

    session.pop('currentUser', None)
Example #10
0
 def signout_user(self):
     json_return = {}
     session.pop('username', None)
     json_return['result'] = 'signout successful'
     return json_return
Example #11
0
def signout():
    if 'u' in session:
        session.pop('u', None)
    return redirect(url_for('index'))
Example #12
0
def logoutpage():
    session.pop('account', None)
    return redirect(url_for('loginpage'))
Example #13
0
    hashed_password = hashlib.sha512(str(password) + salt).hexdigest()

    try:
        user = r.table("UsersInfo").get(username).run(g.rdb_conn)

        if str(user["password"]) != str(hashed_password):
            # add user to session then log in
            resp = make_response(jsonify({"Password": "******"}), 404)
            resp.headers["Content-Type"] = "application/json"
            resp.cache_control.no_cache = True
            return resp
    except RqlError:
        logging.warning("Wrong password user failed on /api/signIn/")

    session.pop(username, None)

    try:
        r.table("UsersInfo").get(username).delete().run(g.rdb_conn)
    except RqlError:
        logging.warning("DB remove user failed on /api/removeUser")

    resp = make_response(jsonify({"OK": "User Deleted"}), 202)
    resp.headers["Content-Type"] = "application/json"
    resp.cache_control.no_cache = True
    return resp


@app.route("/api/UserInfo/", methods=["POST"])
def addUser():
    if not request.json:
def logout():
    session.pop('user', None)
    session.pop('super_user', None)
    session.pop('name', None)
    return redirect(url_for('login',
                            error="You've been successfully logged out."))
Example #15
0
def logout():
    if request.method == 'POST':
        session.pop('username', None)
        return redirect(url_for('main.index'), code=307)
Example #16
0
def logout():
    session.pop('user_id', None)
    session.pop('user_name', None)
    session.pop('profile_id', None)
    return redirect('/auth/login')
Example #17
0
def logout():
    user = session.get('user')
    if user:
        print('Goodbye {}'.format(user.username))
        session.pop('user')
    render_homepage()