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 handle_message(message): print('received message: ' + message) send('re:' + message) emit('other', { 'hello': 'hahahahah' })
from flask import Flask , request, send_from_directory, jsonify
def handle_message(message): print('SERVER 5000>>> received message: ' + message) send(message, broadcast=True)
def on_connect(): """ socket.io 连接事件 """ online_users[session.get('user').get('id')] = request.sid send('connect')
def cb_handle_message(message): flask_socketio.send('message received!')
def test_message(message): print("called!") print("receive: ") print(message) #emit('aaa', message) send(message, namespace=namespace)
def on_connect_test(): send('connected-test')
def on_connect(self): send('connected-ns')
def on_json(data): send(data, json=True, broadcast=True) if not data.get('noackargs'): return data
def on_message(message): send(message) if message == 'test session': session['a'] = 'b' if message not in "test noackargs": return message
def on_message_test(message): send(message)
def on_json_test(data): send(data, json=True, namespace='/test')
def on_connect(): send('connected')
from flask import Flask , request, send_from_directory, jsonify
def on_room_namespace_event(data): room = data.pop('room') send('room message', room=room)
def handleMessage(msg): print('Message: ' + msg) send(msg, broadcast=True)
def cb_handle_connect(): flask_socketio.send('connected')