def sendMessage(self, messages): if not isinstance(messages, list): raise TypeError("input JSON must be a list") for message in messages: if not isinstance(message, dict): raise TypeError("item must be a dict") encoded_message = fix_message_encoding(message) if not "servername" in encoded_message: raise TypeError("servername not found") servername = encoded_message["servername"] if servername not in self.clients: continue self.clients[servername].protocol.mq_append(encoded_message) self.clients[servername].protocol.schedule()
def _http_done(self, message, user, channel): message = fix_message_encoding(json_decode(message)) if "users" not in message and "channels" not in message: message["users"], message["channels"] = \ self._default_target(user, channel) return message