コード例 #1
0
ファイル: users.py プロジェクト: ravurivasu/Skype-Examples
def OnUserMood(user, MoodText):
    userName = extras.getPrintableUserName(user.DisplayName, user.FullName,
                                           user.Handle)
    if len(user.MoodText) == 0:
        events.registerNewEvent(events.EVT_USERS,
                                _("%s removed his/her Mood Text") % userName,
                                config.conf["alerts"]["userChangedMoodText"])
    else:
        events.registerNewEvent(
            events.EVT_USERS,
            _("%s changed his/her Mood Text to %s") %
            (userName, user.MoodText),
            config.conf["alerts"]["userChangedMoodText"])
コード例 #2
0
ファイル: users.py プロジェクト: Dashboard-X/Skype-Examples
def OnAuthRequest(user):
	if not user.IsAuthorized:
		events.registerNewEvent(events.EVT_USERS, _("User %s %s requests authorization. Intro text: %s")%(user.FullName, user.Handle, user.ReceivedAuthRequest), True)
	elif user.IsAuthorized:
		events.registerNewEvent(events.EVT_USERS, _("You are now friend with %s %s.")%(user.FullName, user.Handle), True)
	elif user.IsBlocked:
		events.registerNewEvent(events.EVT_USERS, _("User %s %s is blocked.")%(user.FullName, user.Handle), True)
コード例 #3
0
ファイル: users.py プロジェクト: ravurivasu/Skype-Examples
def OnAuthRequest(user):
    if not user.IsAuthorized:
        events.registerNewEvent(
            events.EVT_USERS,
            _("User %s %s requests authorization. Intro text: %s") %
            (user.FullName, user.Handle, user.ReceivedAuthRequest), True)
    elif user.IsAuthorized:
        events.registerNewEvent(
            events.EVT_USERS,
            _("You are now friend with %s %s.") % (user.FullName, user.Handle),
            True)
    elif user.IsBlocked:
        events.registerNewEvent(
            events.EVT_USERS,
            _("User %s %s is blocked.") % (user.FullName, user.Handle), True)
コード例 #4
0
def OnMessage(message, status):
	if status==Skype4Py.cmsSending:
		output.speak(_("Sending..."))
	elif status==Skype4Py.cmsReceived:
		if config.conf['alerts']['chatMessageReceived'] and not globalVars.ignoreSkypeEvents:
			speakChatMessage(message)
		events.registerNewEvent(events.EVT_MESSAGES, _("Instant message from %s: %s")%(message.FromDisplayName, message.Body), announce=False)
	elif status==Skype4Py.cmsSent and message.Type != Skype4Py.cmeEmoted:
		if config.conf['alerts']['chatMessageSent'] and not globalVars.ignoreSkypeEvents:
			speakChatMessage(message, interrupt=True)
		events.registerNewEvent(events.EVT_MESSAGES, _("Instant message from %s: %s")%(message.FromDisplayName, message.Body), announce=False)
	elif status==Skype4Py.cmsSent and message.Type == Skype4Py.cmeEmoted:
		events.registerNewEvent(events.EVT_MESSAGES, _("SMS message by %s: %s")%(message.FromDisplayName, message.Body), announce=True)
	if status  in (Skype4Py.cmsReceived,  Skype4Py.cmsSent) and message.Type != Skype4Py.cmeEmoted: 
		globalVars.chatMonitor = message.Chat
	globalVars.lastChatMessage=message
コード例 #5
0
def checkCall(announce=True, inProgress=False):
    c = globalVars.call
    if c.Status == Skype4Py.clsRinging and c.Type == Skype4Py.cltIncomingP2P:
        events.registerNewEvent(events.EVT_CALLS,
                                _("Call from %s") % c.PartnerDisplayName,
                                announce, True, inProgress)
    elif c.Status == Skype4Py.clsRinging and c.Type == Skype4Py.cltOutgoingP2P:
        events.registerNewEvent(events.EVT_CALLS,
                                _("Calling %s") % c.PartnerDisplayName,
                                announce, True, inProgress)
    elif c.Status == Skype4Py.clsRinging and c.Type == Skype4Py.cltIncomingPSTN:
        events.registerNewEvent(events.EVT_CALLS,
                                _("Phone call from %s") % c.PartnerDisplayName,
                                announce, True, inProgress)
    elif c.Status == Skype4Py.clsRinging and c.Type == Skype4Py.cltOutgoingPSTN:
        events.registerNewEvent(events.EVT_CALLS,
                                _("Phone call to %s") % c.PartnerDisplayName,
                                announce, True, inProgress)
    elif c.Status == Skype4Py.clsFinished:
        events.registerNewEvent(
            events.EVT_CALLS,
            _("Call with %s finished, duration %s.") %
            (c.PartnerDisplayName, duration2str(c.Duration)), announce, True,
            inProgress)
        call = None
    elif c.Status == Skype4Py.clsRouting:
        events.registerNewEvent(
            events.EVT_CALLS,
            _("Calling %s, routing...") % c.PartnerDisplayName, announce, True,
            inProgress)
    elif c.Status == Skype4Py.clsFailed:
        events.registerNewEvent(
            events.EVT_CALLS,
            _("Sorry, call with %s failed") % c.PartnerDisplayName, announce,
            True, inProgress)
        callerName = None
    elif c.Status == Skype4Py.clsInProgress:
        events.registerNewEvent(
            events.EVT_CALLS,
            _("Call with %s in progress") % c.PartnerDisplayName, announce,
            True, inProgress)
    elif c.Status == Skype4Py.clsOnHold:
        events.registerNewEvent(
            events.EVT_CALLS,
            _("Call with %s on hold") % c.PartnerDisplayName, announce, True,
            inProgress)
    elif c.Status == Skype4Py.clsMissed:
        events.registerNewEvent(
            events.EVT_CALLS,
            _("Missed call from %s") % c.PartnerDisplayName, announce, True,
            inProgress)
    elif c.Status == Skype4Py.clsRefused:
        events.registerNewEvent(events.EVT_CALLS, _("Call refused"), announce,
                                True, inProgress)
    elif c.Status == Skype4Py.clsBusy:
        events.registerNewEvent(events.EVT_CALLS,
                                _("Call with %s, busy") % c.PartnerDisplayName,
                                announce, True, inProgress)
    elif c.Status == Skype4Py.clsCancelled:
        events.registerNewEvent(
            events.EVT_CALLS,
            _("Call with %s, cancelled") % c.PartnerDisplayName, announce,
            True, inProgress)
    elif c.Status == Skype4Py.clsLocalHold:
        events.registerNewEvent(
            events.EVT_CALLS,
            _("Call with %s on local hold") % c.PartnerDisplayName, announce,
            True, inProgress)
    elif c.Status == Skype4Py.clsRemoteHold:
        events.registerNewEvent(
            events.EVT_CALLS,
            _("Call with %s on remote hold") % c.PartnerDisplayName, announce,
            True, inProgress)
    elif c.Status == Skype4Py.clsTransferring:
        events.registerNewEvent(
            events.EVT_CALLS,
            _("Transferring call to %s") % c.PartnerDisplayName, announce,
            True, inProgress)
    elif c.Status == Skype4Py.clsTransferred:
        events.registerNewEvent(
            events.EVT_CALLS,
            _("Call transferred to %s") % c.PartnerDisplayName, announce, True,
            inProgress)
    if c.FailureReason == Skype4Py.cfrUnknown:
        output.speak(_("Reason unknown"))
    elif c.FailureReason == Skype4Py.cfrMiscError:
        output.speak(_("Misc error"))
    elif c.FailureReason == Skype4Py.cfrUserDoesNotExist:
        output.speak(_("User does not exist"))
    elif c.FailureReason == Skype4Py.cfrUserIsOffline:
        output.speak(_("User is offline"))
    elif c.FailureReason == Skype4Py.cfrNoProxyFound:
        output.speak(_("No Proxy found"))
    elif c.FailureReason == Skype4Py.cfrSessionTerminated:
        output.speak(_("Session terminated"))
    elif c.FailureReason == Skype4Py.cfrNoCommonCodec:
        output.speak(_("No common codec"))
    elif c.FailureReason == Skype4Py.cfrSoundIOError:
        output.speak(_("Sound input/output error"))
    elif c.FailureReason == Skype4Py.cfrRemoteDeviceError:
        output.speak(_("Remote device error"))
    elif c.FailureReason == Skype4Py.cfrBlockedByRecipient:
        output.speak(_("You are blocked by recipient"))
    elif c.FailureReason == Skype4Py.cfrRecipientNotFriend:
        output.speak(_("The recipient is not in your contact list"))
    elif c.FailureReason == Skype4Py.cfrNotAuthorizedByRecipient:
        output.speak(_("You are not authorized by recipient"))
    elif c.FailureReason == Skype4Py.cfrSoundRecordingError:
        output.speak(_("Sound recording error"))
コード例 #6
0
ファイル: status.py プロジェクト: Dashboard-X/Skype-Examples
def OnOnlineStatus(user, status):
	userName=extras.getPrintableUserName(user.DisplayName, user.FullName, user.Handle)
	if status==Skype4Py.olsUnknown:
		events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s's status is unknown")%userName, announce=config.conf['alerts']['onlineStatusUnknown'])
	elif status==Skype4Py.olsOffline:
		events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s went Offline")%userName, announce=config.conf['alerts']['onlineStatusOffline'])
	elif status==Skype4Py.olsOnline:
		events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s is Online")%userName, announce=config.conf['alerts']['onlineStatusOnline'])
	elif status==Skype4Py.olsAway:
		events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s is Away")%userName, announce=config.conf['alerts']['onlineStatusAway'])
	elif status==Skype4Py.olsNotAvailable:
		events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s is Not Available")%userName, announce=config.conf['alerts']['onlineStatusNotAvailable'])
	elif status==Skype4Py.olsDoNotDisturb:
		events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s is Do Not Disturb")%userName, announce=config.conf['alerts']['onlineStatusDoNotDisturb'])
	elif status==Skype4Py.olsInvisible:
		events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s went offline")%userName, announce=config.conf['alerts']['onlineStatusInvisible'])
	elif status==Skype4Py.olsSkypeMe:
		events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s is Skype Me")%userName, announce=config.conf['alerts']['onlineStatusSkypeMe'])
	elif status==Skype4Py.olsSkypeOut:
		events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s is Skype Out")%userName, announce=config.conf['alerts']['onlineStatusSkypeOut'])
コード例 #7
0
ファイル: status.py プロジェクト: ravurivasu/Skype-Examples
def OnOnlineStatus(user, status):
    userName = extras.getPrintableUserName(user.DisplayName, user.FullName,
                                           user.Handle)
    if status == Skype4Py.olsUnknown:
        events.registerNewEvent(
            events.EVT_STATUSCHANGES,
            _("%s's status is unknown") % userName,
            announce=config.conf['alerts']['onlineStatusUnknown'])
    elif status == Skype4Py.olsOffline:
        events.registerNewEvent(
            events.EVT_STATUSCHANGES,
            _("%s went Offline") % userName,
            announce=config.conf['alerts']['onlineStatusOffline'])
    elif status == Skype4Py.olsOnline:
        events.registerNewEvent(
            events.EVT_STATUSCHANGES,
            _("%s is Online") % userName,
            announce=config.conf['alerts']['onlineStatusOnline'])
    elif status == Skype4Py.olsAway:
        events.registerNewEvent(
            events.EVT_STATUSCHANGES,
            _("%s is Away") % userName,
            announce=config.conf['alerts']['onlineStatusAway'])
    elif status == Skype4Py.olsNotAvailable:
        events.registerNewEvent(
            events.EVT_STATUSCHANGES,
            _("%s is Not Available") % userName,
            announce=config.conf['alerts']['onlineStatusNotAvailable'])
    elif status == Skype4Py.olsDoNotDisturb:
        events.registerNewEvent(
            events.EVT_STATUSCHANGES,
            _("%s is Do Not Disturb") % userName,
            announce=config.conf['alerts']['onlineStatusDoNotDisturb'])
    elif status == Skype4Py.olsInvisible:
        events.registerNewEvent(
            events.EVT_STATUSCHANGES,
            _("%s went offline") % userName,
            announce=config.conf['alerts']['onlineStatusInvisible'])
    elif status == Skype4Py.olsSkypeMe:
        events.registerNewEvent(
            events.EVT_STATUSCHANGES,
            _("%s is Skype Me") % userName,
            announce=config.conf['alerts']['onlineStatusSkypeMe'])
    elif status == Skype4Py.olsSkypeOut:
        events.registerNewEvent(
            events.EVT_STATUSCHANGES,
            _("%s is Skype Out") % userName,
            announce=config.conf['alerts']['onlineStatusSkypeOut'])
コード例 #8
0
ファイル: files.py プロジェクト: Dashboard-X/Skype-Examples
def checkFileTransfer(announce=True, inProgress=False):
	f=globalVars.transferringFile
	file, user=f.FileName.decode("mbcs"), f.PartnerDisplayName
	if f.Type==Skype4Py.fileTransferTypeIncoming:
		ftMessage=_("Receiving file %s from %s. ")%(file,user)
	elif f.Type==Skype4Py.fileTransferTypeOutgoing:
		ftMessage=_("Sending file %s to %s. ")%(file,user)
	else:
		ftMessage=_("File transfer %s, file %s. ")%(file,user)
	if f.Status==Skype4Py.fileTransferStatusNew:
		events.registerNewEvent(events.EVT_FILES, _("New file transfer: ")+ftMessage, announce, True, inProgress)
	if f.Status==Skype4Py.fileTransferStatusConnecting:
		events.registerNewEvent(events.EVT_FILES, ftMessage+_("Connecting..."), announce, True, inProgress)
	if f.Status==Skype4Py.fileTransferStatusTransferring:
		events.registerNewEvent(events.EVT_FILES, ftMessage+_("Transferring..."), announce, True, inProgress)
	if f.Status==Skype4Py.fileTransferStatusTransferringOverRelay:
		events.registerNewEvent(events.EVT_FILES, ftMessage+_("Transferring over relay..."), announce, True, inProgress)
	if f.Status==Skype4Py.fileTransferStatusWaitingForAccept:
		events.registerNewEvent(events.EVT_FILES, ftMessage+_("Waiting for accept..."), announce, True, inProgress)
	if f.Status==Skype4Py.fileTransferStatusPaused:
		events.registerNewEvent(events.EVT_FILES, ftMessage+_("Paused."), announce, True, inProgress)
	if f.Status==Skype4Py.fileTransferStatusRemotelyPaused:
		events.registerNewEvent(events.EVT_FILES, ftMessage+_("Paused remotely."), announce, True, inProgress)
	if f.Status==Skype4Py.fileTransferStatusCancelled:
		events.registerNewEvent(events.EVT_FILES, ftMessage+_("Cancelled!"), announce, True, inProgress)
	if f.Status==Skype4Py.fileTransferStatusCompleted:
		events.registerNewEvent(events.EVT_FILES, ftMessage+_("Finished!"), announce, True, inProgress)
	if f.Status==Skype4Py.fileTransferStatusFailed:
		events.registerNewEvent(events.EVT_FILES, ftMessage+_("File transfer failed."), announce, True, inProgress)
	if f.FailureReason==Skype4Py.fileTransferFailureReasonSenderNotAuthorized:
		output.speak(_("Sender not authorized."))
	if f.FailureReason==Skype4Py.fileTransferFailureReasonRemotelyCancelled:
		output.speak(_("Remotely cancelled."))
	if f.FailureReason==Skype4Py.fileTransferFailureReasonFailedRead:
		output.speak(_("Failed read."))
	if f.FailureReason==Skype4Py.fileTransferFailureReasonFailedRemoteRead:
		output.speak(_("Failed remote read."))
	if f.FailureReason==Skype4Py.fileTransferFailureReasonFailedWrite:
		output.speak(_("Failed write."))
	if f.FailureReason==Skype4Py.fileTransferFailureReasonFailedRemoteWrite:
		output.speak(_("Failed remote write."))
	if f.FailureReason==Skype4Py.fileTransferFailureReasonRemoteDoesNotSupportFT:
		output.speak(_("Remote does not support file transfer."))
	if f.FailureReason==Skype4Py.fileTransferFailureReasonRemoteOfflineTooLong:
		output.speak(_("Remote offline too long."))
コード例 #9
0
ファイル: calls.py プロジェクト: ravurivasu/Skype-Examples
def checkCall(announce=True, inProgress=False):
    c = globalVars.call
    if c.Status == Skype4Py.clsRinging and c.Type == Skype4Py.cltIncomingP2P:
        events.registerNewEvent(events.EVT_CALLS, _("Call from %s") % c.PartnerDisplayName, announce, True, inProgress)
    elif c.Status == Skype4Py.clsRinging and c.Type == Skype4Py.cltOutgoingP2P:
        events.registerNewEvent(events.EVT_CALLS, _("Calling %s") % c.PartnerDisplayName, announce, True, inProgress)
    elif c.Status == Skype4Py.clsRinging and c.Type == Skype4Py.cltIncomingPSTN:
        events.registerNewEvent(
            events.EVT_CALLS, _("Phone call from %s") % c.PartnerDisplayName, announce, True, inProgress
        )
    elif c.Status == Skype4Py.clsRinging and c.Type == Skype4Py.cltOutgoingPSTN:
        events.registerNewEvent(
            events.EVT_CALLS, _("Phone call to %s") % c.PartnerDisplayName, announce, True, inProgress
        )
    elif c.Status == Skype4Py.clsFinished:
        events.registerNewEvent(
            events.EVT_CALLS,
            _("Call with %s finished, duration %s.") % (c.PartnerDisplayName, duration2str(c.Duration)),
            announce,
            True,
            inProgress,
        )
        call = None
    elif c.Status == Skype4Py.clsRouting:
        events.registerNewEvent(
            events.EVT_CALLS, _("Calling %s, routing...") % c.PartnerDisplayName, announce, True, inProgress
        )
    elif c.Status == Skype4Py.clsFailed:
        events.registerNewEvent(
            events.EVT_CALLS, _("Sorry, call with %s failed") % c.PartnerDisplayName, announce, True, inProgress
        )
        callerName = None
    elif c.Status == Skype4Py.clsInProgress:
        events.registerNewEvent(
            events.EVT_CALLS, _("Call with %s in progress") % c.PartnerDisplayName, announce, True, inProgress
        )
    elif c.Status == Skype4Py.clsOnHold:
        events.registerNewEvent(
            events.EVT_CALLS, _("Call with %s on hold") % c.PartnerDisplayName, announce, True, inProgress
        )
    elif c.Status == Skype4Py.clsMissed:
        events.registerNewEvent(
            events.EVT_CALLS, _("Missed call from %s") % c.PartnerDisplayName, announce, True, inProgress
        )
    elif c.Status == Skype4Py.clsRefused:
        events.registerNewEvent(events.EVT_CALLS, _("Call refused"), announce, True, inProgress)
    elif c.Status == Skype4Py.clsBusy:
        events.registerNewEvent(
            events.EVT_CALLS, _("Call with %s, busy") % c.PartnerDisplayName, announce, True, inProgress
        )
    elif c.Status == Skype4Py.clsCancelled:
        events.registerNewEvent(
            events.EVT_CALLS, _("Call with %s, cancelled") % c.PartnerDisplayName, announce, True, inProgress
        )
    elif c.Status == Skype4Py.clsLocalHold:
        events.registerNewEvent(
            events.EVT_CALLS, _("Call with %s on local hold") % c.PartnerDisplayName, announce, True, inProgress
        )
    elif c.Status == Skype4Py.clsRemoteHold:
        events.registerNewEvent(
            events.EVT_CALLS, _("Call with %s on remote hold") % c.PartnerDisplayName, announce, True, inProgress
        )
    elif c.Status == Skype4Py.clsTransferring:
        events.registerNewEvent(
            events.EVT_CALLS, _("Transferring call to %s") % c.PartnerDisplayName, announce, True, inProgress
        )
    elif c.Status == Skype4Py.clsTransferred:
        events.registerNewEvent(
            events.EVT_CALLS, _("Call transferred to %s") % c.PartnerDisplayName, announce, True, inProgress
        )
    if c.FailureReason == Skype4Py.cfrUnknown:
        output.speak(_("Reason unknown"))
    elif c.FailureReason == Skype4Py.cfrMiscError:
        output.speak(_("Misc error"))
    elif c.FailureReason == Skype4Py.cfrUserDoesNotExist:
        output.speak(_("User does not exist"))
    elif c.FailureReason == Skype4Py.cfrUserIsOffline:
        output.speak(_("User is offline"))
    elif c.FailureReason == Skype4Py.cfrNoProxyFound:
        output.speak(_("No Proxy found"))
    elif c.FailureReason == Skype4Py.cfrSessionTerminated:
        output.speak(_("Session terminated"))
    elif c.FailureReason == Skype4Py.cfrNoCommonCodec:
        output.speak(_("No common codec"))
    elif c.FailureReason == Skype4Py.cfrSoundIOError:
        output.speak(_("Sound input/output error"))
    elif c.FailureReason == Skype4Py.cfrRemoteDeviceError:
        output.speak(_("Remote device error"))
    elif c.FailureReason == Skype4Py.cfrBlockedByRecipient:
        output.speak(_("You are blocked by recipient"))
    elif c.FailureReason == Skype4Py.cfrRecipientNotFriend:
        output.speak(_("The recipient is not in your contact list"))
    elif c.FailureReason == Skype4Py.cfrNotAuthorizedByRecipient:
        output.speak(_("You are not authorized by recipient"))
    elif c.FailureReason == Skype4Py.cfrSoundRecordingError:
        output.speak(_("Sound recording error"))
コード例 #10
0
ファイル: users.py プロジェクト: Dashboard-X/Skype-Examples
def OnUserMood(user, MoodText):
	userName=extras.getPrintableUserName(user.DisplayName, user.FullName, user.Handle)
	if len(user.MoodText)==0:
		events.registerNewEvent(events.EVT_USERS, _("%s removed his/her Mood Text")%userName, config.conf["alerts"]["userChangedMoodText"])
	else:
		events.registerNewEvent(events.EVT_USERS, _("%s changed his/her Mood Text to %s")%(userName, user.MoodText), config.conf["alerts"]["userChangedMoodText"])
コード例 #11
0
def checkVoicemail(announce=True, inProgress=False):
	v=globalVars.voicemail
	if v.Type==Skype4Py.vmtIncoming:
		vmMessage=_("Voicemail from %s. ")%v.PartnerDisplayName
	elif v.Type==Skype4Py.vmtOutgoing:
		vmMessage=_("Voicemail to %s. ")%v.PartnerDisplayName
	elif v.Type==Skype4Py.vmtDefaultGreeting:
		vmMessage=_("Default greeting voicemail. ")
	elif v.Type==Skype4Py.vmtCustomGreeting:
		vmMessage=_("Custom greeting voicemail. ")
	elif v.Type==Skype4Py.vmtUnknown:
		vmMessage=_("Unknown voicemail type. ")
	if v.Status==Skype4Py.vmsUnknown:
		events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Status unknown."), announce, True, inProgress)
	elif v.Status==Skype4Py.vmsNotDownloaded:
		events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Not downloaded."), announce, True, inProgress)
	elif v.Status==Skype4Py.vmsDownloading:
		events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Downloading..."), announce, True, inProgress)
	elif v.Status==Skype4Py.vmsUnplayed:
		events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Not played, duration %d seconds.")%v.Duration, announce, True, inProgress)
	elif v.Status==Skype4Py.vmsBuffering:
		events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Buffering..."), announce, True, inProgress)
	elif v.Status==Skype4Py.vmsPlaying:
		events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Playing..."), announce, True, inProgress)
	elif v.Status==Skype4Py.vmsPlayed:
		events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Played, duration %d seconds.")%v.Duration, announce, True, inProgress)
	elif v.Status==Skype4Py.vmsBlank:
		events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Blank voicemail."), announce, True, inProgress)
	elif v.Status==Skype4Py.vmsRecording:
		events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Recording..."), announce, True, inProgress)
	elif v.Status==Skype4Py.vmsRecorded:
		events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Recorded."), announce, True, inProgress)
	elif v.Status==Skype4Py.vmsUploading:
		events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Uploading..."), announce, True, inProgress)
	elif v.Status==Skype4Py.vmsUploaded:
		events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Uploaded."), announce, True, inProgress)
	elif v.Status==Skype4Py.vmsDeleting:
		events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Deleting..."), announce, True, inProgress)
	elif v.Status==Skype4Py.vmsFailed:
		events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Voicemail error."), announce, True, inProgress)
	if v.FailureReason==Skype4Py.vmrNoError:
		output.speak(_("No error."))
	elif v.FailureReason==Skype4Py.vmrMiscError:
		output.speak(_("Miscellaneous error."))
	elif v.FailureReason==Skype4Py.vmrConnectError:
		output.speak(_("Couldn't connect."))
	elif v.FailureReason==Skype4Py.vmrNoPrivilege:
		output.speak(_("No voicemail privilege."))
	elif v.FailureReason==Skype4Py.vmrNoVoicemail:
		output.speak(_("No such voicemail."))
	elif v.FailureReason==Skype4Py.vmrFileReadError:
		output.speak(_("Couldn't read a file."))
	elif v.FailureReason==Skype4Py.vmrFileWriteError:
		output.speak(_("Couldn't write a file."))
	elif v.FailureReason==Skype4Py.vmrRecordingError:
		output.speak(_("Couldn't record voicemail."))
	elif v.FailureReason==Skype4Py.vmrPlaybackError:
		output.speak(_("Couldn't play voicemail."))
コード例 #12
0
ファイル: files.py プロジェクト: ravurivasu/Skype-Examples
def checkFileTransfer(announce=True, inProgress=False):
    f = globalVars.transferringFile
    file, user = f.FileName.decode("mbcs"), f.PartnerDisplayName
    if f.Type == Skype4Py.fileTransferTypeIncoming:
        ftMessage = _("Receiving file %s from %s. ") % (file, user)
    elif f.Type == Skype4Py.fileTransferTypeOutgoing:
        ftMessage = _("Sending file %s to %s. ") % (file, user)
    else:
        ftMessage = _("File transfer %s, file %s. ") % (file, user)
    if f.Status == Skype4Py.fileTransferStatusNew:
        events.registerNewEvent(events.EVT_FILES,
                                _("New file transfer: ") + ftMessage, announce,
                                True, inProgress)
    if f.Status == Skype4Py.fileTransferStatusConnecting:
        events.registerNewEvent(events.EVT_FILES,
                                ftMessage + _("Connecting..."), announce, True,
                                inProgress)
    if f.Status == Skype4Py.fileTransferStatusTransferring:
        events.registerNewEvent(events.EVT_FILES,
                                ftMessage + _("Transferring..."), announce,
                                True, inProgress)
    if f.Status == Skype4Py.fileTransferStatusTransferringOverRelay:
        events.registerNewEvent(events.EVT_FILES,
                                ftMessage + _("Transferring over relay..."),
                                announce, True, inProgress)
    if f.Status == Skype4Py.fileTransferStatusWaitingForAccept:
        events.registerNewEvent(events.EVT_FILES,
                                ftMessage + _("Waiting for accept..."),
                                announce, True, inProgress)
    if f.Status == Skype4Py.fileTransferStatusPaused:
        events.registerNewEvent(events.EVT_FILES, ftMessage + _("Paused."),
                                announce, True, inProgress)
    if f.Status == Skype4Py.fileTransferStatusRemotelyPaused:
        events.registerNewEvent(events.EVT_FILES,
                                ftMessage + _("Paused remotely."), announce,
                                True, inProgress)
    if f.Status == Skype4Py.fileTransferStatusCancelled:
        events.registerNewEvent(events.EVT_FILES, ftMessage + _("Cancelled!"),
                                announce, True, inProgress)
    if f.Status == Skype4Py.fileTransferStatusCompleted:
        events.registerNewEvent(events.EVT_FILES, ftMessage + _("Finished!"),
                                announce, True, inProgress)
    if f.Status == Skype4Py.fileTransferStatusFailed:
        events.registerNewEvent(events.EVT_FILES,
                                ftMessage + _("File transfer failed."),
                                announce, True, inProgress)
    if f.FailureReason == Skype4Py.fileTransferFailureReasonSenderNotAuthorized:
        output.speak(_("Sender not authorized."))
    if f.FailureReason == Skype4Py.fileTransferFailureReasonRemotelyCancelled:
        output.speak(_("Remotely cancelled."))
    if f.FailureReason == Skype4Py.fileTransferFailureReasonFailedRead:
        output.speak(_("Failed read."))
    if f.FailureReason == Skype4Py.fileTransferFailureReasonFailedRemoteRead:
        output.speak(_("Failed remote read."))
    if f.FailureReason == Skype4Py.fileTransferFailureReasonFailedWrite:
        output.speak(_("Failed write."))
    if f.FailureReason == Skype4Py.fileTransferFailureReasonFailedRemoteWrite:
        output.speak(_("Failed remote write."))
    if f.FailureReason == Skype4Py.fileTransferFailureReasonRemoteDoesNotSupportFT:
        output.speak(_("Remote does not support file transfer."))
    if f.FailureReason == Skype4Py.fileTransferFailureReasonRemoteOfflineTooLong:
        output.speak(_("Remote offline too long."))