Esempio n. 1
0
 def _on_return(self, text):
     """Called when the user presses return on the send message widget."""
     # Ignore if the user hasn't typed a message.
     if not text:
         return
     elif text.startswith('/image') and len(text.split(' ')) == 2:
         # Temporary UI for testing image uploads
         filename = text.split(' ')[1]
         try:
             image_file = open(filename, 'rb')
         except FileNotFoundError:
             message = 'Failed to find image {}'.format(filename)
             self._status_widget.show_message(message)
             return
         text = ''
     else:
         image_file = None
     if not self._keep_emoticons:
         text = replace_emoticons(text)
     segments = hangups.ChatMessageSegment.from_str(text)
     self._coroutine_queue.put(
         self._handle_send_message(
             self._conversation.send_message(
                 segments, image_file=image_file
             )
         )
     )
Esempio n. 2
0
 def _on_return(self, text):
     """Called when the user presses return on the send message widget."""
     # Ignore if the user hasn't typed a message.
     if not text:
         return
     elif text.startswith('/image') and len(text.split(' ')) == 2:
         # Temporary UI for testing image uploads
         filename = text.split(' ')[1]
         image_file = open(filename, 'rb')
         text = ''
     else:
         image_file = None
     text = replace_emoticons(text)
     segments = hangups.ChatMessageSegment.from_str(text)
     self._coroutine_queue.put(
         self._handle_send_message(
             self._conversation.send_message(segments,
                                             image_file=image_file)))
Esempio n. 3
0
 def _on_return(self, text):
     """Called when the user presses return on the send message widget."""
     # Ignore if the user hasn't typed a message.
     if len(text) == 0:
         return
     elif text.startswith('/image') and len(text.split(' ')) == 2:
         # Temporary UI for testing image uploads
         filename = text.split(' ')[1]
         image_file = open(filename, 'rb')
         text = ''
     else:
         image_file = None
     text = replace_emoticons(text)
     # XXX: Exception handling here is still a bit broken. Uncaught
     # exceptions in _on_message_sent will only be logged.
     segments = hangups.ChatMessageSegment.from_str(text)
     asyncio.async(
         self._conversation.send_message(segments, image_file=image_file)
     ).add_done_callback(self._on_message_sent)
Esempio n. 4
0
 def _on_return(self, text):
     """Called when the user presses return on the send message widget."""
     # Ignore if the user hasn't typed a message.
     if not text:
         return
     elif text.startswith('/image') and len(text.split(' ')) == 2:
         # Temporary UI for testing image uploads
         filename = text.split(' ')[1]
         image_file = open(filename, 'rb')
         text = ''
     else:
         image_file = None
     text = replace_emoticons(text)
     segments = hangups.ChatMessageSegment.from_str(text)
     self._coroutine_queue.put(
         self._handle_send_message(
             self._conversation.send_message(
                 segments, image_file=image_file
             )
         )
     )
Esempio n. 5
0
def test_replace_emoticons(string, result):
    assert replace_emoticons(string) == result
Esempio n. 6
0
def test_replace_emoticons(string, result):
    assert replace_emoticons(string) == result