[tuxdroid-svn] r5930 - software_suite_v3/software/plugin/plugin-skype/branches/in_out_plugin/execut
Status: Beta
Brought to you by:
ks156
From: jerome <c2m...@c2...> - 2009-12-03 13:51:38
|
Author: jerome Date: 2009-12-03 14:51:26 +0100 (Thu, 03 Dec 2009) New Revision: 5930 Modified: software_suite_v3/software/plugin/plugin-skype/branches/in_out_plugin/executables/communicator.py Log: * Emoticons detection only on received message. Modified: software_suite_v3/software/plugin/plugin-skype/branches/in_out_plugin/executables/communicator.py =================================================================== --- software_suite_v3/software/plugin/plugin-skype/branches/in_out_plugin/executables/communicator.py 2009-12-03 13:43:20 UTC (rev 5929) +++ software_suite_v3/software/plugin/plugin-skype/branches/in_out_plugin/executables/communicator.py 2009-12-03 13:51:26 UTC (rev 5930) @@ -616,26 +616,10 @@ def __on_message_status__(self, Message, Status): ''' ''' - #Checking first for available emoticon, if one found, then do not - #trigger message event BUT emoticon event. - emoticon_available, type = self.__check_emoticons__(Message.Body) - if emoticon_available: - if self.OnAvailableEmoticon != None: - arg = [EMOTICONS_TO_ATTITUNES[type], ] - thread = threading.Thread(target = self.OnAvailableEmoticon, args = arg) - thread.start() - return - #Same as emoticons but with tts sentences. - tts_available, message = self.__check_tts_sentence__(Message.Body) - if tts_available: - if self.OnAvailableTTSSentence != None: - thread = threading.Thread(target = self.OnAvailableTTSSentence, args = [message, ]) - thread.start() - return - exclude_list = ['<partlist', '<part identity', '</name>', '<name>'] exclude_message = False if Status == 'RECEIVED': + #Checking if message body is not empty. #Handle empty lists api case. try: @@ -643,6 +627,24 @@ except: exclude_message = True + + #Checking first for available emoticon, if one found, then do not + #trigger message event BUT emoticon event. + emoticon_available, type = self.__check_emoticons__(Message.Body) + if emoticon_available: + if self.OnAvailableEmoticon != None: + arg = [EMOTICONS_TO_ATTITUNES[type], ] + thread = threading.Thread(target = self.OnAvailableEmoticon, args = arg) + thread.start() + return + #Same as emoticons but with tts sentences. + tts_available, message = self.__check_tts_sentence__(Message.Body) + if tts_available: + if self.OnAvailableTTSSentence != None: + thread = threading.Thread(target = self.OnAvailableTTSSentence, args = [message, ]) + thread.start() + return + #Excluding 'identity call' messages in case of most recent Skype clients. for excluded in exclude_list: |