コード例 #1
0
def api():
    print("kommer vi till server api")
    if request.environ.get('wsgi.websocket'):
        ws = request.environ['wsgi.websocket']
        token = ws.receive()
        token = token.replace('"','')
        email = database_helper.get_data(None,token)[0]
        print(email)
        print(token)
        print(active_sessions)
        if email in active_sessions:
            try:
                print(active_sessions[email][0])
                active_sessions[email][0].send(json.dumps("log out"))
                print("email in active session??")
            except:
                print("if resfresh, session dies")
            del active_sessions[email]
    active_sessions[email] = [ws,token]
    try:
        while True:
            msg = active_sessions[email][0].receive()
            if(msg == "close"):
                print("close connection")
                msg = active_sessions[email][0].close()
                database_helper.remove_user(active_sessions[email][1])
                del active_sessions[email]
                break
    except:
        print("session died while waiting for connection close msg")

    return ""
コード例 #2
0
def remove_user():
    token = get_param_or_default("token")
    if db.is_connected(token):
        email = db.get_email(token)[0]
        db.logout_user(token)
        db.remove_user(email)
        success(SUC_USER_DELETED)
    else:
        err(ERR_USER_NOT_CONNECTED)
    return json.dumps(output)
コード例 #3
0
def user_sign_out():
    token = get_token()
    email = database_helper.get_data(None,token)[0]
    try:
        active_sessions[email][0].send("close")
        del active_sessions[email]
    except:
        print("log out")
    if not database_helper.validate_user(None,token):
        return jsonify({"success":False,"msg" : "Unauthorized"})
    database_helper.remove_user(token)
    return jsonify({"success":True,"msg" : "user logged out"})
コード例 #4
0
ファイル: server.py プロジェクト: joeltell/web_application
def user_sign_out():
    token = get_token()
    if not database_helper.validate_user(None, token):
        return jsonify({"success": False, "msg": "Unauthorized"})
    database_helper.remove_user(token)
    return jsonify({"success": True, "msg": "user logged out"})