def send_msg(data): """ 发送消息 :param data: :return: """ send('send_msg') msg = data.get('msg', {}) msg_type = 'single' if msg.get('is_to_group', '0') == '0' else 'group' mime_type = msg.get('mime_type', '0') to_id = msg.get('to_id') content = msg.get('content') #文件类型消息的文件名 filename = msg.get('filename') res_data = api_request('send_msg', {'msg_type': msg_type, 'to_id': to_id, 'content': content, 'type': 1, 'mime_type': mime_type, 'filename': filename}) contact = data.get('contact') now = datetime.now() msg['add_time'] = now.strftime('%Y-%m-%d %H:%M:%S') contact['msg_time'] = msg['add_time'] #发送单人消息 if contact.get('is_to_group') == '0': room = online_users[msg.get('to_id')] else: room = to_id sio.emit('recv', data, room=room)
def post_resources(Model, data): with orm.db_session: setattr(g, 'in_celery', True) # this is just a virtual test # emit("user created!") print "get data: ", data send(data)
def get_friends(): """ 获取好友列表 :return: """ send('get_friends') data = api_request('get_friends') emit('res_friends', data)
def get_fans(): """ 获取粉丝列表 :return: """ send('get_fans') data = api_request('get_fans') emit('res_fans', data)
def get_follows(): """ 获取关注列表 :return: """ send('get_follows') data = api_request('get_follows') emit('res_follows', data)
def get_groups(): """ 获取群列表 :return: """ send('get_groups') data = api_request('get_groups', {'uid': session.get('user').get('id')}) emit('res_groups', data)
def get_rct_contacts(): """ 获取最近联系人 :return: """ send('get_rct_contacts') data = api_request('get_rct_contacts') emit('res_rct_contacts', data)
def on_connect(): room_id = 777 print('SERVER 5001>>> A user has been connected.') join_room(room_id) send('SERVER 5001>>> User has joined the room: ' + str(room_id) + '.', room=room_id) print('SERVER 5001>>> User has joined the room ' + str(room_id) + '.') socketio.emit('my_event', 'data_string1') emit('my_event', 'data_string2')
def get_no_read_msg(req_data): """ 获取未读消息 :param req_data: :return: """ send('get_no_read_msg') res_data = api_request('get_no_read_msg', req_data) emit('res_no_read_msg', res_data)
def get_user_info(): """ 获取用户信息 :return: """ send('get_user_info') emit('res_user_info', { 'success': True, 'data': session.get('user') })
def dustbin(): try: import pdb;pdb.set_trace() id = request.args.get('id',None) completeness = request.args.get('per') dustbin_object = model.dustbin_data.objects(id=id) if len(dustbin_object) < 0: abort(400) dustbin_object = dustbin_object[0] dustbin_object.completeness = completeness dustbin_object.save() send("hello",namespace='/chat') return "success" except: abort(400)
def dustbin(id,completeness): try: import pdb;pdb.set_trace() dustbin_object = model.dustbin_data.objects(id=id) if len(dustbin_object) < 0: abort(400) dustbin_object = dustbin_object[0] dustbin_object.completeness = completeness dustbin_object.save() send("hello",namespace='/chat') data = {} for key in dustbin_object: data[key] = str(d[key]) return data except Exception as e: return e
def on_message(msg): """ socket.io 消息事件 :param msg: :return: """ to_sid = None if msg.startswith('@'): msg_start = msg.index(':') to_nickname = msg[1:msg_start] to_sid = online_users.get(to_nickname) #print online_users if not to_sid: send(to_nickname + 'is not online') return else: sio.send(session['nickname'] + 'say to your:' + msg[msg_start+1:], room=to_sid) else: sio.send(session['nickname'] + ':' + msg, room=to_sid)
def cb_handle_connect(): flask_socketio.send('connected')
def on_message_test(message): send(message)
def on_message(message): send(message) if message == 'test session': session['a'] = 'b' if message not in "test noackargs": return message
def test_message(message): print("called!") print("receive: ") print(message) #emit('aaa', message) send(message, namespace=namespace)
from flask import Flask , request, send_from_directory, jsonify
def mirror_messages(data): data_object = json.loads(data) send(data, broadcast=True, room=data_object['room'])
def join(data): room = session.get('room') user = session.get('user') join_room(room) send('somebody has entered the room.', room=room)
def handleMessage(name, msg): other_name = name send((other_name, msg), broadcast=True)
def leave(data): leave_room(data['room']) send({'msg': data['username'] + ' has left the '+ data['room'] + ' room.'}, room=data['room'])
def join(data): join_room(data['room']) send({'msg': data['username'] + ' has joined the '+ data['room'] + ' room.'}, room=data['room'])
def handle_message(data): # print(f"\n\n{data}\n\n") send({ 'msg': data['msg'], 'username': data['username'], 'time_stamp': strftime('%b-%d %I:%M%p', localtime())}, room=data['room'])
def on_join(data): username = data['username'] domain = data['domain_name'] join_room(domain) send(username + ' has entered your domain', room=domain) emit('enter domain', 'You entered ' + domain + 'successfully!', room=request.sid)
def join(data): print(data) room = data['uid'] join_room(room) send('connected to room: {}'.format(room), room=room)
def handleMessage(msg): print(f'Message: {msg}') send(msg, broadcast=True)
def on_connect(): send('connected')
def handle_my_custom_event(): if request.args.get('fail'): logging.warning(f"User {request.remote_addr} connection failed") return False print(request.remote_addr, "CONNECTED!") send("Hello from flask server")
def on_join(data): #username = data['username'] room = 'laser_tag' join_room(room) send("Room Joined")
def on_leave(data): """Activated when a user leaves a room""" username = data['username'] room = data['room'] leave_room(room) send('%s has left the room.' % username, room=room)
def handle_message(msg): print("Message:", msg) send(msg, broadcast = True)
def on_connect(): """ socket.io 连接事件 """ online_users[session.get('user').get('id')] = request.sid send('connect')
def handleMessage(msg): print("Message" + msg) send(msg, broadcast=True)
def on_start(data): room = data['room'] ROOMS[room].end_round() send(ROOMS[room].to_json(), room=room)
def on_connect_test(): send('connected-test')
def handleMessage(msg): test = str(msg) new = test.split(": u'")[1] new = new[:-2] send(cmplzstring(new), room=2)
def on_json(data): send(data, json=True, broadcast=True) if not data.get('noackargs'): return data
def on_connect(): send('connected') send(json.dumps(request.args.to_dict(flat=False)))
def on_json_test(data): send(data, json=True, namespace='/test')
def handleMessage(msg): print('Message:'+msg) send(msg, broadcast=True)
def cb_handle_message(message): flask_socketio.send('message received!')
def join(data): join_room(data['room']) send({'msg': data['username'] + "님이 " + data['room'] + "에 들어왔습니다."}, room=data['room'])
def handleMessage(msg): print('Message: ' + msg) send(msg, broadcast=True)
def leave(data): leave_room(data['room']) send({'msg': data['username'] + "님이 " + data['room'] + "에서 나갔습니다."}, room=data['room'])
def on_leave(data): room = session.get('room') leave_room(room) send('someone has left the room.', room=room)
def exit_room(self, room, message): leave_room(room.name) send(message, room=room.name, broadcast=True) room.players.discard(self) self.room = None
def on_message(self, msg): send(msg, broadcast=True)
def receive_message(message): message = 'USER({}) MESSAGE: {}'.format(request.sid, message) print(message) # emit('result', message, namespace='/msg') send(message)
def on_join(data): room = data['room'] join_room(room) send(' has entered the room.', room=room)
def handle_message(message): print('SERVER 5000>>> received message: ' + message) send(message, broadcast=True)
def on_leave(data): room = data['room'] leave_room(room) send(' has left the room.', room=room)
def on_join(data): username = data['username'] room = data['room'] join_room(room) send(username + ' has entered the room.', room=room)
def on_room_namespace_event(data): room = data.pop('room') send('room message', room=room)
def handle_message(message): print('received message: ' + message) send('re:' + message) emit('other', { 'hello': 'hahahahah' })
def on_connect(self): send('connected-ns')
def on_leave(data): id = request.cookies.get('session') room = data['room'] leave_room(room) send(id + ' has left the room.', room=room)
def enter_room(self, room, message): send(message, room=room.name, broadcast=True) join_room(room.name) room.players.add(self) self.room = room