[tuxdroid-svn] r5991 - 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-16 11:55:47
|
Author: jerome Date: 2009-12-16 12:55:34 +0100 (Wed, 16 Dec 2009) New Revision: 5991 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/plugin-skype.py Log: * Sending call partner TTS message in case of incoming call. 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-16 11:19:55 UTC (rev 5990) +++ software_suite_v3/software/plugin/plugin-skype/branches/in_out_plugin/executables/communicator.py 2009-12-16 11:55:34 UTC (rev 5991) @@ -487,7 +487,7 @@ # ------------------------------ # Incoming triggered events. # ------------------------------ - #@Params : ttsName skype name otherwise. + #@Params : ttsName, skype name otherwise. OnIncomingCall = None OnIncomingFinished = None #Incoming call was refused because a call is in progress. Modified: software_suite_v3/software/plugin/plugin-skype/branches/in_out_plugin/executables/plugin-skype.py =================================================================== --- software_suite_v3/software/plugin/plugin-skype/branches/in_out_plugin/executables/plugin-skype.py 2009-12-16 11:19:55 UTC (rev 5990) +++ software_suite_v3/software/plugin/plugin-skype/branches/in_out_plugin/executables/plugin-skype.py 2009-12-16 11:55:34 UTC (rev 5991) @@ -42,12 +42,17 @@ from util.SimplePlugin.SimplePluginConfiguration import SimplePluginConfiguration from util.SimplePlugin.SimplePlugin import SimplePlugin - + + +# ============================================================================== +# Declaration of the "SkypePluginConfiguration" object. +# ============================================================================== class SkypePluginConfiguration(SimplePluginConfiguration): + '''Skype plugin configuration. ''' - Skype plugin configuration. - ''' - + # -------------------------------------------------------------------------- + # Configuration initialization. + # -------------------------------------------------------------------------- def __init__(self): ''' Configuration initialization. @@ -57,45 +62,52 @@ self.__throwTTS = True self.__isOutgoing = False + # -------------------------------------------------------------------------- + # Return true if emoticons will be thrown. + # -------------------------------------------------------------------------- def getThrowEmoticons(self): + '''Return true if emoticons will be thrown. ''' - Return true if emoticons will be thrown. - ''' return self.__throwEmoticons - + # -------------------------------------------------------------------------- + # Set the throwEmoticons parameter value. + # -------------------------------------------------------------------------- def setThrowEmoticons(self, throwEmoticons): + '''Set the throwEmoticons parameter value. ''' - Set the throwEmoticons parameter value. - ''' self.__throwEmoticons = throwEmoticons - + # -------------------------------------------------------------------------- + # Return the throwTTS parameter value. + # -------------------------------------------------------------------------- def getThrowTTS(self): + '''Return the throwTTS parameter value. ''' - Return the throwTTS parameter value. - ''' return self.__throwTTS - + # -------------------------------------------------------------------------- + # Set the throwTTS parameter value. + # -------------------------------------------------------------------------- def setThrowTTS(self, throwTTS): + '''Set the throwTTS parameter value. ''' - Set the throwTTS parameter value. - ''' self.__throwTTS = throwTTS - + # -------------------------------------------------------------------------- + # Return the outgoing parameter value. + # -------------------------------------------------------------------------- def getIsOutgoing(self): + '''Return the outgoing parameter value. ''' - Return the outgoing parameter value. - ''' return self.__isOutgoing - + # -------------------------------------------------------------------------- + # Set the outgoing parameter value. + # -------------------------------------------------------------------------- def setIsOutgoing(self, isOutgoing): + '''Set the outgoing parameter value. ''' - Set the outgoing parameter value. - ''' self.__isOutgoing = isOutgoing @@ -121,6 +133,7 @@ #Used for outgoing parameter only. onlineList = [] currentContact = -1 + partner = "" ##---------------------------------------------------------------- @@ -170,12 +183,16 @@ ''' Tux Droid plugin event callback. ''' + request = '/tts/stop?' if self.command == 'incoming': #Accept call if eventName == 'head': + #Stop current tts message. + TuxDroidServerUtils.sendRequest("127.0.0.1", self.port, request) self.client.notify('accept_call') #Reject Call elif eventName in ['left', 'right']: + TuxDroidServerUtils.sendRequest("127.0.0.1", self.port, request) self.client.notify('reject_call') #endcall command, waiting for the call ends. @@ -223,7 +240,6 @@ if Message == 'command>incoming': self.throwNotification("start") self.throwActuation("upFlippers") - self.throwActuation("openMouth") self.throwNotification("stop") self.command = 'incoming' @@ -255,6 +271,15 @@ self.throwMessage('%s' % Message[4:]) self.throwNotification("stop") + elif Message[:18].find("tts_incoming_call>") != -1: + self.throwNotification("start") + self.throwMessage('{0} is calling you', Message[18:]) + self.throwNotification("stop") + #Re - open mouth + self.throwNotification("start") + self.throwActuation("openMouth") + self.throwNotification("stop") + elif Message == 'command>interface_outgoing_call': self.throwNotification("start") self.throwActuation("upFlippers") @@ -356,6 +381,7 @@ Incoming call event. ''' #Set up Tux Droid motors. + self.partner = self.synchronious.getTTSName(contactHandle) thread = threading.Thread(target=self.startRunMode) thread.start() @@ -368,6 +394,7 @@ request = '/plugins_server/start_plugin?command=run&uuid='+ self.uuid +'¶meters=' TuxDroidServerUtils.sendRequest("127.0.0.1", self.port, request) self.command = 'incoming' + self.serv.notify("tts>%s" % tts) def OnIncomingFinished(self, contactHandle): @@ -537,6 +564,10 @@ ''' if not self.configuration().getIsOutgoing(): self.serv.notify( "command>" + self.command ) + time.sleep(0.2) + #Sending call partner tts name. + self.serv.notify("tts_incoming_call>%s" % self.partner) + self.partner = "" def ServerOnClientRemoved(self, idClient): |