Exemplo n.º 1
0
def close(message):
	print("close")
	session['receive_count'] = session.get('receive_count', 0) + 1
	emit('my response', {'data': 'Room ' + message['room'] + ' is closing.',
						 'count': session['receive_count']},
		 room=message['room'])
	close_room(message['room'])
Exemplo n.º 2
0
def close(message):
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit(SERVER_GEN_RESPONSE, {'data': 'Room ' + message['room'] + ' is closing.', 'count': session['receive_count']},
        room=message['room'])
    close_room(message['room'])
    if message['room'] == ROOM_PGRC_PROD:
        show_client_status(CLIENT_STATUS_CODE['CLOSED'])
Exemplo n.º 3
0
def close(message):
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('my_response', {
        'data': 'Room ' + message['room'] + ' is closing.',
        'count': session['receive_count']
    },
         room=message['room'])
    close_room(message['room'])
Exemplo n.º 4
0
def close(message):
    global roomsDict
    session['receive_count'] = session.get('receive_count', 0) + 1
    if message['room'] in roomsDict:
        del roomsDict[message['room']]
    emit('my response', {'user': '******', 'data': 'Room ' + message['room'] + ' is closing.',
                         'count': session['receive_count']},
         room=message['room'])
    close_room(message['room'])
Exemplo n.º 5
0
 def on_disconnect(self):
     sid = request.sid
     client = self.clients_controller.get_client_by_sid(sid)
     if client:
         self.dir_controller.disconnect_user(client.get_login())
         self.clients_controller.remove_client(sid)
         close_room(client.get_login())
         self.log.info('Room ' + client.get_login() + ' removed')
     self.log.info('User #%s disconnected', sid)
Exemplo n.º 6
0
def on_leave(data):
    print('离开房间')
    username = data['user_id']
    player_pool.popPlayer(username)
    room = data['room']
    leave_room(room)
    close_room(room)
    print(username + ' has left the %s' % room)
    return {'data': 'ok'}
Exemplo n.º 7
0
def close_game(game_id):
    db = get_db()

    db.execute('DELETE FROM game WHERE id = ?', (game_id, ))
    db.execute('DELETE FROM question WHERE game_id = ?', (game_id, ))
    emit('room_closed', room=game_id)
    close_room(game_id)

    db.commit()
Exemplo n.º 8
0
def close(message):
    """Listener for socket room closing event"""
    session[ec.SArgReceivedCount] = session.get(ec.SArgReceivedCount, 0) + 1
    emit(ec.MOutPrefabResponse, {
        ec.MOutArgData: "Room " + message[ec.MArgRoom] + " is closing.",
        ec.MOutArgCount: session[ec.SArgReceivedCount]
    },
         room=message[ec.MArgRoom])
    close_room(message[ec.MArgRoom])
Exemplo n.º 9
0
def close(message):
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit(SERVER_GEN_RESPONSE, {
        'data': 'Room ' + message['room'] + ' is closing.',
        'count': session['receive_count']
    },
         room=message['room'])
    close_room(message['room'])
    if message['room'] == ROOM_PGRC_PROD:
        show_client_status(CLIENT_STATUS_CODE['CLOSED'])
Exemplo n.º 10
0
def leave(message):
    leave_room(message['room'])
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('my_response',
         {'data': 'In rooms: ' + ', '.join(rooms()),
          'count': session['receive_count']})
    roomstats[message['room']] -= 1
    if roomstats[message['room']] < 1:
        close_room(message['room'])
        emit('delete_room', message['room'])
Exemplo n.º 11
0
def close(message):
    """
    fechando uma sala
    Ex: quando um usuário faz logout
    """
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('my_response', {'data': 'Room ' + message['room'] + ' is closing.',
                         'count': session['receive_count']},
         room=message['room'])
    close_room(message['room'])
Exemplo n.º 12
0
Arquivo: view.py Projeto: njokdan/Api
def on_leave_room(data):
    room = data['room_id']
    name = data['name']
    active = Room.query.filter_by(unique_id=room).first()
    leave_room(active.unique_id)
    if name == active.host:
        close_room(active.unique_id)
        db.session.delete(active.unique_id)
        return redirect(url_for("api.home"))
    io.emit("Left_user", {"message": f"{name} has left the room"}, room=active.unique_id, broadcast=True)
Exemplo n.º 13
0
def close(message):
    if message['room'] not in rooms():
        return
    emit('close',
         {'user': message['user'], 'room': message['room']},
         broadcast=True)
    close_room(message['room'])
    room_list = [room for room in rooms() if room != request.sid]
    emit('my response',
         {'data': 'In rooms: ' + ', '.join(room_list)})
Exemplo n.º 14
0
def close(message):
    session["receive_count"] = session.get("receive_count", 0) + 1
    emit(
        "my_response",
        {
            "data": "Room " + message["room"] + " is closing.",
            "count": session["receive_count"],
        },
        room=message["room"],
    )
    close_room(message["room"])
Exemplo n.º 15
0
def close(message):
    if message['room'] not in rooms():
        return
    emit('close', {
        'user': message['user'],
        'room': message['room']
    },
         broadcast=True)
    close_room(message['room'])
    room_list = [room for room in rooms() if room != request.sid]
    emit('my response', {'data': 'In rooms: ' + ', '.join(room_list)})
Exemplo n.º 16
0
def handleDeleteSession(json):
    name = json['name']
    if name not in sessions:
        return
    if request.sid != sessions[name]['sid']:
        return  #only the controller can send updates
    emit('leave session response', room=name)
    close_room(name)
    print("Session Deleted:" + str(json))
    del sessions[name]
    emit('delete session response')
Exemplo n.º 17
0
def close(form):
    if (isinstance(form, str)):
        form = json.loads(form)
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('match_response', {
        'action': 'match_closed - ' + str(form['match_data']['id']),
        'count': session['receive_count'],
        'data': ''
    },
         room=form['match_data']['id'])
    close_room(form['match_data']['id'])
Exemplo n.º 18
0
def logoff():
    global game
    if "username" in session:
        uname = session["username"]
        game.arena[game.players[uname].pos] = " "
        game.players.pop(uname)
        close_room(uname)

    if not game.players:
        game.thread.kill()
        game = Game()  # reset board
Exemplo n.º 19
0
def close(message):
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('my_response', {
        'data': 'Room ' + message['room'] + ' is closing.',
        'count': session['receive_count']
    },
         room=message['room'])
    close_room(message['room'])
    print(
        f"Close room emission received from client. Emitting my_response: 'Received: #{session['receive_count']}: Room {message['room']} is closing.' Only users in Room {message['room']} can see this message"
    )
Exemplo n.º 20
0
def close(data):
    room = data['room']
    r=query_room(room)
    ip = request.headers.getlist("X-Forwarded-For")[0]
    browser = request.user_agent.browser
    if ip == r.ip and browser == r.browser:
        emit('close_room', {'room':room}, room=room)
        close_room(room)
        r=query_room(room)
        db.session.delete(r)
        db.session.commit()
        rd.delete(room)
Exemplo n.º 21
0
def left(message):
    """Sent by clients when they leave a room.
    A status message is broadcast to all people in the room."""
    global room_dict
    room = session.get('room')
    leave_room(room)
    emit('status', {
        'msg':
        session.get('name') + ' has left the room. The conversation is end'
    },
         room=room)
    close_room(room)
Exemplo n.º 22
0
def removefromroom(sid):
    for roomname in rooms:
        if(sid in rooms[roomname]["users"]):
            print("Bruger " + rooms[roomname]["users"][sid] + " afbrød forbindelsen til rummet " + roomname)
            del rooms[roomname]["users"][sid]
            emitUsersConnected(roomname)
            if len(rooms[roomname]["users"]) == 0:
                print("Da et rum er tomt slettes dette " + roomname)
                close_room(roomname)
                del rooms[roomname]
            return True
    return False
Exemplo n.º 23
0
def close(message):
    global roomsDict
    session['receive_count'] = session.get('receive_count', 0) + 1
    if message['room'] in roomsDict:
        del roomsDict[message['room']]
    emit('my response', {
        'user': '******',
        'data': 'Room ' + message['room'] + ' is closing.',
        'count': session['receive_count']
    },
         room=message['room'])
    close_room(message['room'])
Exemplo n.º 24
0
def close_radio():
    print("closing radio")
    sid = request.sid
    radio = _radios.get(sid)
    if radio:
        close_room(sid)
        key = radio.hardware.key
        radio.stop()
        radio.close()
        _radios.pop(sid)
        print(f"{key} released")
    return "ok"
Exemplo n.º 25
0
def stop_game(data):
    alive_user_id = data['user_id']
    game_id = data['game_id']
    game = ROOMS[game_id]
    if not game.finished:
        game.finished = True
        game.winner = alive_user_id
        emit("game-extra-finished",
             Signals(249, game=game, id=alive_user_id).__str__(),
             room=game_id)
        leave_room(game_id)
        close_room(game_id)
Exemplo n.º 26
0
def close(message):
    cpas = message['close_password']
    rtoclose = message['roomtoclose']
    print(cpas, rtoclose)
    if rtoclose in roomlist:
        if roomstats[rtoclose][1] == cpas:
            close_room(rtoclose)
            emit('my_response', {'data': 'GLOBAL EVENT:' + rtoclose + 'was closed'})
            emit('delete_room', rtoclose,broadcast=True)
            roomlist.remove(rtoclose)
            del roomstats[rtoclose]
            print('roomclosed')
Exemplo n.º 27
0
def test_disconnect():
    global userscount
    userscount -= 1
    print('Client disconnected', request.sid, userscount)
    if request.sid in usersdata:
        rtoclose=usersdata[request.sid]
        close_room(rtoclose)
        emit('my_response', {'data': 'GLOBAL EVENT:' + rtoclose + 'was closed after leave'})
        emit('delete_room', rtoclose, broadcast=True)
        roomlist.remove(rtoclose)
        del roomstats[rtoclose]
        print('closed after leave the chat')
Exemplo n.º 28
0
def close_Session(ev):
    if ev['uid'] == ev['sessionid'].split('-')[-1]:
        emit('session_closed', {
            'status': 0,
            'message': 'session {0} is closing.'.format(ev['sessionid'])
        },
             room=ev['sessionid'])
        time.sleep(2)
        close_room(ev['sessionid'])
    else:
        emit('server_event', {
            'message': 'Not owner of the session. Can not close the session.'
        })
Exemplo n.º 29
0
def handle_leave(data):
    username = data['username']
    room = data['room']
    session_id = request.sid
    leave_room(room)
    print(username + ' left ' + room)
    send(username + ' has left the chatroom.', room=room)
    del common.rooms[room]['users'][session_id]
    # Delete room if all users have left
    if len(common.rooms[room]['users']) == 0:
        print('disposing room ' + room)
        close_room(room)
        del common.rooms[room]
Exemplo n.º 30
0
def close(message):
    # Recibe cuenta de session = session.obtener('recibe_cuenta', 0) + 1
    session['receive_count'] = session.get('receive_count', 0) + 1
    # my_response, { data: 'room' + message[cuarto] + 'esta cerrando', cuenta = session
    emit(
        'my_response',
        {
            'data': 'Room ' + message['room'] + ' is closing.',
            'count': session['receive_count']
        },
        # cuarto = mensaje [cuarto], cierra_cuarto[cuarto]
        room=message['room'])
    close_room(message['room'])
Exemplo n.º 31
0
def beforeunload(data):
    username = data['username']
    online.pop(online.index(username))
    # 离开在线房间
    leave_room(onlineroomname)

    # 发送到前台 做离开、离线
    socket.emit('listfriends', {'friends': online}, room=onlineroomname)
    socket.emit('isloginout', {'res': "ok"}, room=username)
    socket.emit('listfriends', {'friends': []}, room=username)

    # 关闭自身房间
    close_room(username)
Exemplo n.º 32
0
def joinRoom(data):
    print(request.sid)
    authResponse = authentication()
    print("authRes : ", authResponse)
    if authResponse["statusCode"] == 200 and authResponse["isVerified"]:
        convoId = data.get("conversation_id")
        userId = authResponse.get("data").get("user_id")
        join_room(userId, request.sid, namespace="/memo")
        if convoId is None:

            emit("join", {
                "status": "failure",
                "error": "Invalid request",
                "data": None
            },
                 namespace="/memo",
                 room=userId)

        else:

            userMemosRes = db.fetchUserMemos(userId, convoId)
            if userMemosRes.get("status"):

                emit("join",
                     json.dumps(
                         {
                             "status": "success",
                             "error": None,
                             "data": userMemosRes.get("data")
                         },
                         default=json_util.default),
                     namespace="/memo",
                     room=userId)

                join_room(convoId, request.sid, namespace="/memo")
            else:
                emit("join",
                     json.dumps(
                         {
                             "status": "failure",
                             "error": userMemosRes.get("error"),
                             "data": userMemosRes.get("data")
                         },
                         default=json_util.default),
                     namespace="/memo",
                     room=userId)

        close_room(userId, namespace="/memo")

    else:
        raise ConnectionRefusedError('unauthorized!')
Exemplo n.º 33
0
 def kill(cls, gID):
     keys = cls.games[gID].users.keys()
     for id in keys:
         if not DEBUG:
             leave_room(gID, sid=id)
         cls.players.pop(id, None)
     if not DEBUG:
         close_room(gID)
     for thread in cls.threads[gID]:
         thread.kill()
     game = cls.games[gID]
     del cls.threads[gID]
     del cls.games[gID]
     del game
Exemplo n.º 34
0
def disconnect_request():
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('my_response',
         {'data': 'Disconnected!', 'count': session['receive_count']})
    print('disconnect')
    if request.sid in usersdata:
        rtoclose=usersdata[request.sid]
        close_room(rtoclose)
        emit('my_response', {'data': 'GLOBAL EVENT:' + rtoclose + 'was closed after leave'})
        emit('delete_room', rtoclose, broadcast=True)
        roomlist.remove(rtoclose)
        del roomstats[rtoclose]
        print('closed after leave the chat')
    disconnect()
Exemplo n.º 35
0
def victoryHandler(data):
    emit(
        "victory",
        {
            "winner": current_user.username,
            "time": data["time"],
            "members": db.getRoomMembers(data["room"]),
        },
        room=data["room"],
        broadcast=True,
        namespace="/multiplayer",
    )
    close_room(data["room"])
    db.deleteRoom(data["room"])
Exemplo n.º 36
0
def leave_match(msg):
    """
    If one of them, leaves broadcast the message to all members of room
    """
    user = msg['user']
    users.remove(user)
    if 'matchId' in msg:
        roomId = msg['matchId']
        if user in rooms[roomId]:
            del rooms[roomId][user]

        leave_room(roomId)

        emit(cs.LEAVE, {"user": user}, room=roomId, include_self=False)

        if(len(rooms[roomId].keys()) == 0):
            close_room(roomId)
            del rooms[roomId]
def close(message):
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('my response', {'data': 'Room ' + message['room'] + ' is closing.',
                         'user': flask_login.current_user.username},
         room=message['room'])
    close_room(message['room'])
Exemplo n.º 38
0
 def on_close_room(self, message):
     session['receive_count'] = session.get('receive_count', 0) + 1
     emit('my_response', {'data': 'Room ' + message['room'] + ' is closing.',
                          'count': session['receive_count']},
          room=message['room'])
     close_room(message['room'])
Exemplo n.º 39
0
 def close(message):
     room = message['room']
     data = room + ' closing.'
     emit('receive room', {'data': data}, room=room)
     close_room(room)
def close(message):
    emit('my response', {'data': 'Room ' + message['room'] + ' is closing.'}, room=message['room'])
    close_room(message['room'])