def disconnect_request_liza(): session['receive_count'] = session.get('receive_count', 0) + 1 emit('my_response', { 'data': 'Disconnected!', 'count': session['receive_count'] }) disconnect()
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)
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'])
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)
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()
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)
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'])
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'] })
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()
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
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
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)
def ping_pong_liza(): emit('my_pong')
def ping_pong_gate(): emit('my_pong')
def ping_pong_synja(): emit('my_pong')