def build_sse_msg(message, event=None, id_=None): sse = Sse() if id_: sse.set_event_id(id_) sse.add_message(event, message) sse_msg = "".join(sse) return sse_msg
def build_sse_msg(message, event=None, id_=None): sse = Sse() if id_: sse.set_event_id(id_) sse.add_message(event, message) sse_msg = "".join(sse) print("YYYYYYYYYYY: {}".format(sse_msg)) return sse_msg
def send_message(cls, msg): """ Sends a message to all live connections """ id = str(uuid.uuid4()) event, data = json.loads(msg.body) sse = Sse() sse.set_event_id(id) sse.add_message(event, data) message = ''.join(sse) cls._cache.append({ 'id': id, 'channel': msg.channel, 'body': ''.join(sse), }) if len(cls._cache) > cls._cache_size: cls._cache = cls._cache[-cls._cache_size:] clients = cls._channels.get(msg.channel, []) logger.info('Sending %s "%s" to channel %s for %s clients' % (event, data, msg.channel, len(clients))) for client_id in clients: client = cls._connections[client_id] client.on_message(message)
def send_message(cls, msg): """ Sends a message to all live connections """ id = str(uuid.uuid4()) event, data = json.loads(msg.body) sse = Sse() sse.set_event_id(id) sse.add_message(event, data) message = ''.join(sse) cls._cache.append({ 'id': id, 'channel': msg.channel, 'body': ''.join(sse), }) if len(cls._cache) > cls._cache_size: cls._cache = cls._cache[-cls._cache_size:] clients = cls._channels.get(msg.channel, []) logger.info('Sending %s "%s" to channel %s for %s clients' % (event, data, msg.channel, len(clients))) for client_id in clients: client = cls._connections[client_id] client.on_message(message)