Ejemplo n.º 1
0
 def post(self, room_name):
     form_data = self.request.get('message')
     message = crypto_helper.decrypt(self, form_data)
     m = Message()
     m.text = message
     m.sender_email = user_help.get_user_email()
     m.room_name = room_name
     m.put()
     clients.push_to_channels(room_name, m)
     self.response.write('Success')
Ejemplo n.º 2
0
def push_to_channels(room, message):
    client_set = get_clients(room)
    unencrypted_message = message
    for u in client_set:
        if u.connected:
            encrypted_message = Message()
            client_e = u.e
            client_n = u.n
            if client_e:
                client_e = float(client_e)
                client_n = float(client_n)
                encrypted_message.text = crypto_helper.encrypt(None, client_n, client_e, message.text)
            else:
                encrypted_message.text = message.text
            encrypted_message.sender_email = message.sender_email
            encrypted_message.room_name = message.room_name
            json = encrypted_message.to_json()
            channel.send_message(u.client_id, json)