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')
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)