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 ""
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)
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"})
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"})