Ejemplo n.º 1
0
    def initConnection(self):

        password = self.store.account.password
        usePushName = self.store.account.pushName
        resource = "Symbian-2.6.61-443"
        chatUserID = self.store.account.username
        domain = 's.whatsapp.net'

        whatsapp = WAXMPP(domain, resource, chatUserID, usePushName, password)

        WAXMPP.message_store = self.messageStore

        whatsapp.setReceiptAckCapable(True)
        whatsapp.setContactsManager(self.c)

        whatsapp.eventHandler.typing.connect(self.rootObject().onTyping)
        whatsapp.eventHandler.paused.connect(self.rootObject().onPaused)
        whatsapp.eventHandler.showUI.connect(self.showUI)
        whatsapp.eventHandler.messageSent.connect(
            self.rootObject().onMessageSent)
        whatsapp.eventHandler.messageDelivered.connect(
            self.rootObject().onMessageDelivered)
        whatsapp.eventHandler.connecting.connect(
            self.rootObject().onConnecting)
        whatsapp.eventHandler.loginFailed.connect(
            self.rootObject().onLoginFailed)
        whatsapp.eventHandler.connected.connect(self.rootObject().onConnected)
        whatsapp.eventHandler.sleeping.connect(self.rootObject().onSleeping)
        whatsapp.eventHandler.disconnected.connect(
            self.rootObject().onDisconnected)
        whatsapp.eventHandler.available.connect(self.rootObject().onAvailable)
        whatsapp.eventHandler.unavailable.connect(
            self.rootObject().onUnavailable)
        whatsapp.eventHandler.lastSeenUpdated.connect(
            self.rootObject().onLastSeenUpdated)
        whatsapp.eventHandler.updateAvailable.connect(
            self.rootObject().onUpdateAvailable)
        whatsapp.eventHandler.doQuit.connect(self.preQuit)

        whatsapp.eventHandler.notifier.ui = self

        #whatsapp.eventHandler.new_message.connect(self.rootObject().newMessage)
        self.rootObject().sendMessage.connect(
            whatsapp.eventHandler.send_message)
        self.rootObject().sendTyping.connect(whatsapp.eventHandler.sendTyping)
        self.rootObject().sendPaused.connect(whatsapp.eventHandler.sendPaused)
        self.rootObject().conversationActive.connect(
            whatsapp.eventHandler.getLastOnline)
        self.rootObject().conversationActive.connect(
            whatsapp.eventHandler.conversationOpened)
        self.rootObject().quit.connect(whatsapp.eventHandler.quit)

        #self.reg = Registration();
        self.whatsapp = whatsapp
Ejemplo n.º 2
0
    def initConnection(self):

        password = self.store.account.password
        usePushName = self.store.account.pushName
        resource = "S40-2.4.7"
        chatUserID = self.store.account.username
        domain = 's.whatsapp.net'

        whatsapp = WAXMPP(domain, resource, chatUserID, usePushName, password)

        WAXMPP.message_store = self.messageStore

        whatsapp.setContactsManager(self.c)

        self.rootContext().setContextProperty(
            "interfaceVersion", whatsapp.eventHandler.interfaceVersion)

        whatsapp.eventHandler.connected.connect(self.rootObject().onConnected)
        whatsapp.eventHandler.typing.connect(self.rootObject().onTyping)
        whatsapp.eventHandler.paused.connect(self.rootObject().onPaused)
        whatsapp.eventHandler.showUI.connect(self.showUI)
        whatsapp.eventHandler.messageSent.connect(
            self.rootObject().onMessageSent)
        whatsapp.eventHandler.messageDelivered.connect(
            self.rootObject().onMessageDelivered)
        whatsapp.eventHandler.connecting.connect(
            self.rootObject().onConnecting)
        whatsapp.eventHandler.loginFailed.connect(
            self.rootObject().onLoginFailed)
        whatsapp.eventHandler.sleeping.connect(self.rootObject().onSleeping)
        whatsapp.eventHandler.disconnected.connect(
            self.rootObject().onDisconnected)
        whatsapp.eventHandler.available.connect(self.rootObject().onAvailable)
        whatsapp.eventHandler.unavailable.connect(
            self.rootObject().onUnavailable)
        whatsapp.eventHandler.lastSeenUpdated.connect(
            self.rootObject().onLastSeenUpdated)
        whatsapp.eventHandler.updateAvailable.connect(
            self.rootObject().onUpdateAvailable)

        whatsapp.eventHandler.groupInfoUpdated.connect(
            self.rootObject().onGroupInfoUpdated)
        whatsapp.eventHandler.groupCreated.connect(
            self.rootObject().groupCreated)
        whatsapp.eventHandler.groupCreateFailed.connect(
            self.rootObject().groupCreateFailed)
        whatsapp.eventHandler.addedParticipants.connect(
            self.rootObject().addedParticipants)
        whatsapp.eventHandler.removedParticipants.connect(
            self.rootObject().onRemovedParticipants)
        whatsapp.eventHandler.groupParticipants.connect(
            self.rootObject().onGroupParticipants)
        whatsapp.eventHandler.groupEnded.connect(
            self.rootObject().onGroupEnded)
        whatsapp.eventHandler.groupSubjectChanged.connect(
            self.rootObject().onGroupSubjectChanged)
        whatsapp.eventHandler.profilePictureUpdated.connect(self.updateContact)

        whatsapp.eventHandler.setPushName.connect(self.updatePushName)
        whatsapp.eventHandler.statusChanged.connect(
            self.rootObject().onProfileStatusChanged)
        #whatsapp.eventHandler.setPushName.connect(self.rootObject().updatePushName);
        #whatsapp.eventHandler.profilePictureUpdated.connect(self.rootObject().onPictureUpdated);

        whatsapp.eventHandler.imageRotated.connect(
            self.rootObject().imageRotated)
        whatsapp.eventHandler.getPicturesFinished.connect(
            self.rootObject().getPicturesFinished)

        whatsapp.eventHandler.mediaTransferSuccess.connect(
            self.rootObject().mediaTransferSuccess)
        whatsapp.eventHandler.mediaTransferError.connect(
            self.rootObject().mediaTransferError)
        whatsapp.eventHandler.mediaTransferProgressUpdated.connect(
            self.rootObject().mediaTransferProgressUpdated)

        whatsapp.eventHandler.notifier.ui = self

        #whatsapp.eventHandler.new_message.connect(self.rootObject().newMessage)
        self.rootObject().sendMessage.connect(
            whatsapp.eventHandler.sendMessage)
        self.rootObject().sendTyping.connect(whatsapp.eventHandler.sendTyping)
        self.rootObject().sendPaused.connect(whatsapp.eventHandler.sendPaused)
        self.rootObject().conversationActive.connect(
            whatsapp.eventHandler.getLastOnline)
        self.rootObject().conversationActive.connect(
            whatsapp.eventHandler.conversationOpened)
        self.rootObject().fetchMedia.connect(whatsapp.eventHandler.fetchMedia)
        self.rootObject().fetchGroupMedia.connect(
            whatsapp.eventHandler.fetchGroupMedia)
        self.rootObject().uploadMedia.connect(
            whatsapp.eventHandler.uploadMedia)
        self.rootObject().uploadGroupMedia.connect(
            whatsapp.eventHandler.uploadMedia)
        self.rootObject().getGroupInfo.connect(
            whatsapp.eventHandler.getGroupInfo)
        self.rootObject().createGroupChat.connect(
            whatsapp.eventHandler.createGroupChat)
        self.rootObject().addParticipants.connect(
            whatsapp.eventHandler.addParticipants)
        self.rootObject().removeParticipants.connect(
            whatsapp.eventHandler.removeParticipants)
        self.rootObject().getGroupParticipants.connect(
            whatsapp.eventHandler.getGroupParticipants)
        self.rootObject().endGroupChat.connect(
            whatsapp.eventHandler.endGroupChat)
        self.rootObject().setGroupSubject.connect(
            whatsapp.eventHandler.setGroupSubject)
        self.rootObject().getPictureIds.connect(
            whatsapp.eventHandler.getPictureIds)
        self.rootObject().getPicture.connect(whatsapp.eventHandler.getPicture)
        self.rootObject().setGroupPicture.connect(
            whatsapp.eventHandler.setGroupPicture)
        self.rootObject().setMyProfilePicture.connect(
            whatsapp.eventHandler.setProfilePicture)
        self.rootObject().sendMediaImageFile.connect(
            whatsapp.eventHandler.sendMediaImageFile)
        self.rootObject().sendMediaVideoFile.connect(
            whatsapp.eventHandler.sendMediaVideoFile)
        self.rootObject().sendMediaAudioFile.connect(
            whatsapp.eventHandler.sendMediaAudioFile)
        self.rootObject().sendMediaRecordedFile.connect(
            whatsapp.eventHandler.sendMediaRecordedFile)
        self.rootObject().sendMediaMessage.connect(
            whatsapp.eventHandler.sendMediaMessage)
        self.rootObject().sendLocation.connect(
            whatsapp.eventHandler.sendLocation)
        self.rootObject().rotateImage.connect(
            whatsapp.eventHandler.rotateImage)
        self.rootObject().changeStatus.connect(
            whatsapp.eventHandler.changeStatus)

        self.c.contactExported.connect(whatsapp.eventHandler.sendVCard)

        self.rootObject().setBlockedContacts.connect(
            whatsapp.eventHandler.setBlockedContacts)
        self.rootObject().setResizeImages.connect(
            whatsapp.eventHandler.setResizeImages)
        self.rootObject().setPersonalRingtone.connect(
            whatsapp.eventHandler.setPersonalRingtone)
        self.rootObject().setPersonalVibrate.connect(
            whatsapp.eventHandler.setPersonalVibrate)
        self.rootObject().setGroupRingtone.connect(
            whatsapp.eventHandler.setGroupRingtone)
        self.rootObject().setGroupVibrate.connect(
            whatsapp.eventHandler.setGroupVibrate)

        self.rootObject().openCamera.connect(self.openCamera)

        self.rootObject().getImageFiles.connect(self.getImageFiles)
        self.rootObject().getVideoFiles.connect(self.getVideoFiles)

        self.rootObject().populatePhoneContacts.connect(
            self.populatePhoneContacts)
        self.rootObject().playSoundFile.connect(
            whatsapp.eventHandler.notifier.playSound)
        self.rootObject().stopSoundFile.connect(
            whatsapp.eventHandler.notifier.stopSound)

        #self.reg = Registration();
        self.whatsapp = whatsapp

        QApplication.instance().aboutToQuit.connect(
            self.whatsapp.eventHandler.quit)