diff --git a/Lab_4/Twidder/server.py b/Lab_4/Twidder/server.py index 956dfaa563f1b3a4f0f1c4bb9159bfb023755159..57aa8ab042306391f55408af000afb2250109c25 100644 --- a/Lab_4/Twidder/server.py +++ b/Lab_4/Twidder/server.py @@ -88,18 +88,18 @@ def echo(socket): # sign out if I am logged in somewhere else print(session) - lock.acquire() - for token in list(session.keys()): - if session[token][0] == myEmail and token != myToken: - if session[token][1] != "": - session[token][1].send(json.dumps({"action" : "signOut"})) - session[token][1].close() - print("You got kicked out") - session.pop(token) - - print(session) - + lock.acquire() if myToken in session: + for token in list(session.keys()): + if session[token][0] == myEmail and token != myToken: + if session[token][1] != "": + session[token][1].send(json.dumps({"action" : "signOut"})) + session[token][1].close() + print("You got kicked out") + session.pop(token) + + print(session) + # Put socket in global dict so server knows my connection is open session[myToken] = (myEmail, socket) socket.send(json.dumps({"action" : "signIn"}))