Slide 31
Slide 31 text
Le service de chat
class ChatService(BaseService):
def on_event(self, message_type, message):
"""Called when a multicast message is received
"""
msg = {'type': message_type}
msg.update(message)
self.send_to_all_clients(json.dumps(msg))
def on_message(self, message_type, **kwargs):
"""Called when an unicast message is received
"""
msg = {'type': message_type}
msg.update(kwargs)
self.send_to_all_clients(json.dumps(msg))
def on_new_node(self, node_info):
"""Called when a new peer joins
"""
msg = json.dumps({'type': 'user_join', 'id': node_info['node_id'], 'name': node_info['name']})
self.send_to_all_clients(msg)
def on_node_close(self, node_info):
"""Called when a peer leaves
"""
msg = json.dumps({'type': 'user_leave', 'id': node_info['node_id'], 'name':
node_info['name']})
self.send_to_all_clients(msg)