Ejemplo n.º 1
0
def disconnect_request_liza():
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('my_response', {
        'data': 'Disconnected!',
        'count': session['receive_count']
    })
    disconnect()
Ejemplo n.º 2
0
def broadcast_message_liza(message):
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('my_response', {
        'data': message['data'],
        'count': session['receive_count']
    },
         broadcast=True)
Ejemplo n.º 3
0
def send_room_message_liza(message):
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('my_response', {
        'data': message['data'],
        'count': session['receive_count']
    },
         room=message['room'])
Ejemplo n.º 4
0
def create_usergate(message):
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('create_RCV', {
        'name': 'You: ' + message['name'],
        'count': session['receive_count']
    },
         room=request.sid)

    if (len(message['name']) > 0 and len(message['password']) > 0):
        print("received name\"" + message['name'] + "\" from " + request.sid)
        print("received password\"" + message['password'] + "\" from " +
              request.sid)

        bool = usergate.createUser(message['name'], message['password'])
        if (bool == True):
            socketio.emit('create_nachricht', {'data': "New account created!"},
                          namespace='/usergate',
                          room=request.sid)

            logins[request.remote_addr] = message['name']
            emit('redirect', {'url': url_for('render_indexSynja')})
        else:
            socketio.emit('create_nachricht', {
                'data':
                "Username is already in use, please use another one."
            },
                          namespace='/usergate',
                          room=request.sid)
Ejemplo n.º 5
0
def logout_synja():
    if (request.remote_addr in logins.keys()):
        logins.pop(request.remote_addr)
        emit('redirect', {'url': url_for('render_main')})
        for synja in synjas:
            if synja.id == request.sid:
                synja.save()
Ejemplo n.º 6
0
def login_usergate(message):
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('login_RCV', {
        'name': 'You: ' + message['name'],
        'count': session['receive_count']
    },
         room=request.sid)

    if (len(message['name']) > 0 and len(message['password']) > 0):
        print("received name\"" + message['name'] + "\" from " + request.sid)
        print("received password\"" + message['password'] + "\" from " +
              request.sid)

        bool = usergate.checkLogin(message['name'], message['password'])
        if (bool == True):
            socketio.emit('login_nachricht', {
                'data':
                "Login sucessful! Redirecting to Synja Pedagogical Agent."
            },
                          namespace='/usergate',
                          room=request.sid)

            logins[request.remote_addr] = message['name']
            emit('redirect', {'url': url_for('render_indexSynja')})
        else:
            socketio.emit(
                'login_nachricht',
                {'data': "Username or password are wrong! Please try again."},
                namespace='/usergate',
                room=request.sid)
Ejemplo n.º 7
0
def close_liza(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'])
Ejemplo n.º 8
0
def leave_liza(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']
        })
Ejemplo n.º 9
0
def disconnect_request_synja():
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('my_response', {
        'data': 'Disconnected!',
        'count': session['receive_count']
    })
    for synja in synjas:
        if synja.id == request.sid:
            synja.save()
    disconnect()
Ejemplo n.º 10
0
def message_liza(message):
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit(
        'my_response', {
            'data': 'You: \"' + message['data'] + '\"',
            'count': session['receive_count']
        })
    print("received \"" + message['data'] + "\" from " + request.sid)
    if (len(message['data']) > 0):
        for l in lizas:
            if l.id == request.sid:
                l.getUI().add(message['data'])
                l.getUI().input = True
Ejemplo n.º 11
0
def dialogeingabe_synja(message):
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('dialogEINGABE', {
        'data': 'You: ' + message['data'],
        'count': session['receive_count']
    })
    print("You: " + message['data'])
    print("received \"" + message['data'] + "\" from " + request.sid)
    if (len(message['data']) > 0):
        for synja in synjas:
            if synja.id == request.sid:
                print("WA de: " + message['data'] + " from [" +
                      str(synja.name) + "]")
                synja.addDialogNutzer(message['data'])
                synja.input = True
Ejemplo n.º 12
0
def connect_synja():

    if (request.remote_addr not in logins.keys()):
        emit('redirect', {'url': url_for('render_indexGate')})
        return

    if (request.sid not in connections):
        connections.append(request.sid)
        print("New connection: " + request.sid)

    name = logins[request.remote_addr]
    print("WA neuer Nutzer: " + name + " " + request.remote_addr)

    nr = len(synjas) + 1
    Synja_ = Synja(request.sid, nr, name)
    thread_list.append(Synja_)
    synjas.append(Synja_)
    Synja_.start()
    global thread
    with thread_lock:
        if thread is None:
            thread = socketio.start_background_task(
                target=background_threadSynjaLiza)
Ejemplo n.º 13
0
def ping_pong_liza():
    emit('my_pong')
Ejemplo n.º 14
0
def ping_pong_gate():
    emit('my_pong')
Ejemplo n.º 15
0
def ping_pong_synja():
    emit('my_pong')