예제 #1
0
    def __onRequestUploadSuccess(self,
                                 resultRequestUploadIqProtocolEntity,
                                 requestUploadEntity,
                                 builder,
                                 success,
                                 error=None,
                                 progress=None):
        if (resultRequestUploadIqProtocolEntity.isDuplicate()):
            return success(
                builder.build(resultRequestUploadIqProtocolEntity.getUrl(),
                              resultRequestUploadIqProtocolEntity.getIp()))
        else:
            successFn = lambda path, jid, url: self.__onMediaUploadSuccess(
                builder, url, resultRequestUploadIqProtocolEntity.getIp(),
                success)
            errorFn = lambda path, jid, errorText: self.__onMediaUploadError(
                builder, errorText, error)

            mediaUploader = MediaUploader(
                builder.jid,
                self.getOwnJid(),
                builder.getFilepath(),
                resultRequestUploadIqProtocolEntity.getUrl(),
                resultRequestUploadIqProtocolEntity.getResumeOffset(),
                successFn,
                errorFn,
                progress,
                async_=True)
            mediaUploader.start()
예제 #2
0
파일: layer.py 프로젝트: maruen/yowsup
    def onRequestUploadResult(
        self, jid, mediaType, filePath, resultRequestUploadIqProtocolEntity, requestUploadIqProtocolEntity, caption=None
    ):

        if resultRequestUploadIqProtocolEntity.isDuplicate():
            self.doSendMedia(
                mediaType,
                filePath,
                resultRequestUploadIqProtocolEntity.getUrl(),
                jid,
                resultRequestUploadIqProtocolEntity.getIp(),
                caption,
            )
        else:
            successFn = lambda filePath, jid, url: self.doSendMedia(
                mediaType, filePath, url, jid, resultRequestUploadIqProtocolEntity.getIp(), caption
            )
            mediaUploader = MediaUploader(
                jid,
                self.getOwnJid(),
                filePath,
                resultRequestUploadIqProtocolEntity.getUrl(),
                resultRequestUploadIqProtocolEntity.getResumeOffset(),
                successFn,
                self.onUploadError,
                self.onUploadProgress,
                async=False,
            )
            mediaUploader.start()
예제 #3
0
    def on_request_upload_result(
        self, jid, path, result_request_upload_iq_protocol_entity, request_upload_iq_protocol_entity, caption=None
    ):

        if request_upload_iq_protocol_entity.mediaType == RequestUploadIqProtocolEntity.MEDIA_TYPE_AUDIO:
            do_send_fn = self.do_send_audio
        else:
            do_send_fn = self.do_send_image

        if result_request_upload_iq_protocol_entity.isDuplicate():
            do_send_fn(
                path,
                result_request_upload_iq_protocol_entity.getUrl(),
                jid,
                result_request_upload_iq_protocol_entity.getIp(),
                caption,
            )
        else:
            success_fn = lambda filePath, jid, url: do_send_fn(
                filePath, url, jid, result_request_upload_iq_protocol_entity.getIp(), caption
            )
            mediaUploader = MediaUploader(
                jid,
                self.getOwnJid(),
                path,
                result_request_upload_iq_protocol_entity.getUrl(),
                result_request_upload_iq_protocol_entity.getResumeOffset(),
                success_fn,
                self.on_upload_error,
                self.on_upload_progress,
                async=True,
            )
            mediaUploader.start()
예제 #4
0
파일: layer.py 프로젝트: yagom9999/whatsapp
    def onRequestUploadResult(self,
                              jid,
                              mediaType,
                              filePath,
                              resultRequestUploadIqProtocolEntity,
                              requestUploadIqProtocolEntity,
                              caption=None):

        if resultRequestUploadIqProtocolEntity.isDuplicate():
            self.doSendMedia(mediaType, filePath,
                             resultRequestUploadIqProtocolEntity.getUrl(), jid,
                             resultRequestUploadIqProtocolEntity.getIp(),
                             caption)
        else:
            successFn = lambda filePath, jid, url: self.doSendMedia(
                mediaType, filePath, url, jid,
                resultRequestUploadIqProtocolEntity.getIp(), caption)
            mediaUploader = MediaUploader(
                jid,
                self.getOwnJid(),
                filePath,
                resultRequestUploadIqProtocolEntity.getUrl(),
                resultRequestUploadIqProtocolEntity.getResumeOffset(),
                successFn,
                self.onUploadError,
                self.onUploadProgress,
                asynchronous=False)
            mediaUploader.start()
예제 #5
0
def on_request_upload_result(self, jid, media_type, file_path, result_request_upload_entity,
                             request_upload_entity, caption=None):
    if result_request_upload_entity.isDuplicate():
        do_send_media(self, media_type, file_path, result_request_upload_entity.getUrl(), jid,
                      result_request_upload_entity.getIp(), caption)
    else:
        success_fn = lambda file_path, jid, url: do_send_media(self,
                                                               media_type,
                                                               file_path,
                                                               url,
                                                               jid,
                                                               result_request_upload_entity.getIp(),
                                                               caption)
        media_uploader = MediaUploader(jid,
                                       self.getOwnJid(),
                                       file_path,
                                       result_request_upload_entity.getUrl(),
                                       result_request_upload_entity.getResumeOffset(),
                                       success_fn,
                                       on_upload_error(self, file_path, jid),
                                       on_upload_progress(self,
                                                          file_path,
                                                          jid,
                                                          result_request_upload_entity.getResumeOffset()),
                                       async_=True)
        media_uploader.start()
예제 #6
0
 def onRequestUploadResult2(self, resultRequestUploadIqProtocolEntity,
                            requestUploadIqProtocolEntity):
     mediaUploader = MediaUploader(
         self.demoContactJid, self.getOwnJid(), self.filePath,
         resultRequestUploadIqProtocolEntity.getUrl(),
         resultRequestUploadIqProtocolEntity.getResumeOffset(),
         self.onUploadSuccess, self.onUploadError, self.onUploadProgress)
     mediaUploader.start()
예제 #7
0
 def onRequestUploadResultAudio(self, jid, filePath, resultRequestUploadIqProtocolEntity, requestUploadIqProtocolEntity):
     if resultRequestUploadIqProtocolEntity.isDuplicate():
         self.doSendAudio(filePath, resultRequestUploadIqProtocolEntity.getUrl(), "audio", jid,
                          resultRequestUploadIqProtocolEntity.getIp())
     else:
         mediaUploader = MediaUploader(jid, self.getOwnJid(), filePath,
                                   resultRequestUploadIqProtocolEntity.getUrl(),
                                   resultRequestUploadIqProtocolEntity.getResumeOffset(),
                                   self.onUploadSuccessAudio, self.onUploadError, self.onUploadProgress, async=False)
         mediaUploader.start()
예제 #8
0
파일: layer.py 프로젝트: sm4rty89/yowsup
 def onRequestUploadResult(self, jid, filePath, resultRequestUploadIqProtocolEntity, requestUploadIqProtocolEntity):
     if resultRequestUploadIqProtocolEntity.isDuplicate():
         self.doSendImage(filePath, resultRequestUploadIqProtocolEntity.getUrl(), jid,
                          resultRequestUploadIqProtocolEntity.getIp())
     else:
         # successFn = lambda filePath, jid, url: self.onUploadSuccess(filePath, jid, url, resultRequestUploadIqProtocolEntity.getIp())
         mediaUploader = MediaUploader(jid, self.getOwnJid(), filePath,
                                   resultRequestUploadIqProtocolEntity.getUrl(),
                                   resultRequestUploadIqProtocolEntity.getResumeOffset(),
                                   self.onUploadSuccess, self.onUploadError, self.onUploadProgress, async=False)
         mediaUploader.start()
예제 #9
0
 def onRequestUploadResult(self,jid,filePath,resultRequestUploadIqProtocolEntity,requestUploadIqProtocolEntity):
     if resultRequestUploadIqProtocolEntity.isDuplicate():
         if self.MEDIA_TYPE=="image":
             self.doSendImage(filePath,resultRequestUploadIqProtocolEntity.getUrl(),jid,resultRequestUploadIqProtocolEntity.getIp())
         elif self.MEDIA_TYPE=="video":
             self.doSendVideo(filePath,resultRequestUploadIqProtocolEntity.getUrl(),jid,resultRequestUploadIqProtocolEntity.getIp())
         elif self.MEDIA_TYPE=="audio":
             self.doSendAudio(filePath,resultRequestUploadIqProtocolEntity.getUrl(),jid,resultRequestUploadIqProtocolEntity.getIp())
     else:
         mediaUploader=MediaUploader(jid,self.getOwnJid(),filePath,resultRequestUploadIqProtocolEntity.getUrl(),resultRequestUploadIqProtocolEntity.getResumeOffset(),self.onUploadSuccess,self.onUploadError,self.onUploadProgress,async=False)
         mediaUploader.start()
예제 #10
0
    def __onRequestUploadSuccess(self, resultRequestUploadIqProtocolEntity, requestUploadEntity, builder, success, error = None, progress = None):
        if(resultRequestUploadIqProtocolEntity.isDuplicate()):
            return success(builder.build(resultRequestUploadIqProtocolEntity.getUrl(), resultRequestUploadIqProtocolEntity.getIp()))
        else:
            successFn = lambda path, jid, url: self.__onMediaUploadSuccess(builder, url, resultRequestUploadIqProtocolEntity.getIp(), success)
            errorFn = lambda path, jid, errorText: self.__onMediaUploadError(builder, errorText, error)

            mediaUploader = MediaUploader(builder.jid, self.getOwnJid(), builder.getFilepath(),
                                      resultRequestUploadIqProtocolEntity.getUrl(),
                                      resultRequestUploadIqProtocolEntity.getResumeOffset(),
                                      successFn, errorFn, progress, async=True)
            mediaUploader.start()
예제 #11
0
 def _on_upload_request_result(self, jid, file_path, upload_result, request_entity):
     """
         If the file has never been uploaded, will be uploaded and then call the _do_send_file
     """
     if upload_result.isDuplicate():
         self._do_send_file(file_path, upload_result.getUrl(), jid, upload_result.getIp())
     else:
         callback = lambda media_path, jid, url: self._do_send_file(media_path, url, jid, upload_result.getIp())
         mediaUploader = MediaUploader(jid, self.interface_layer.getOwnJid(), file_path,
                                       upload_result.getUrl(),
                                       upload_result.getResumeOffset(),
                                       callback, self._on_error, self._on_upload_progress, async=True)
         mediaUploader.start()
예제 #12
0
 def _on_upload_result(self,upload_result, requestUploadIqProtocolEntity, caption=None):
     """
         If the file has never been uploaded, will be uploaded and then call the _do_send_file
     """
     if upload_result.isDuplicate():
         self._do_send_file(self.path, upload_result.getUrl(), self.jid, upload_result.getIp(), caption)
     else:
         callback = lambda file_path, jid, url: self._do_send_file(self.path, url, self.jid, upload_result.getIp(),
                                                                   caption)
         mediaUploader = MediaUploader(self.jid, self.interface_layer.getOwnJid(),self.path,
                                       upload_result.getUrl(),
                                       upload_result.getResumeOffset(),
                                       callback, self._on_error, self._on_upload_progress, async=True)
         mediaUploader.start()
예제 #13
0
파일: whatsapp.py 프로젝트: tax/pywhatsapp
 def on_request_upload_result(self, jid, file_path, result_entity, request_entity):
     if result_entity.isDuplicate():
         self.send_file(file_path, result_entity.getUrl(), jid, result_entity.getIp())
     else:
         uploader = MediaUploader(
             jid, self.getOwnJid(),
             file_path,
             result_entity.getUrl(),
             result_entity.getResumeOffset(),
             self.on_upload_success,
             self.on_upload_error,
             self.on_upload_progress,
             async=False
         )
         uploader.start()
예제 #14
0
파일: layer.py 프로젝트: Nucleoos/yowsup
    def onRequestUploadResult(self, jid, filePath, resultRequestUploadIqProtocolEntity, requestUploadIqProtocolEntity, caption = None):

        if requestUploadIqProtocolEntity.mediaType == RequestUploadIqProtocolEntity.MEDIA_TYPE_AUDIO:
            doSendFn = self.doSendAudio
        else:
            doSendFn = self.doSendImage

        if resultRequestUploadIqProtocolEntity.isDuplicate():
            doSendFn(filePath, resultRequestUploadIqProtocolEntity.getUrl(), jid,
                             resultRequestUploadIqProtocolEntity.getIp(), caption)
        else:
            successFn = lambda filePath, jid, url: doSendFn(filePath, url, jid, resultRequestUploadIqProtocolEntity.getIp(), caption)
            mediaUploader = MediaUploader(jid, self.getOwnJid(), filePath,
                                      resultRequestUploadIqProtocolEntity.getUrl(),
                                      resultRequestUploadIqProtocolEntity.getResumeOffset(),
                                      successFn, self.onUploadError, self.onUploadProgress, async=False)
            mediaUploader.start()
예제 #15
0
 def onRequestUploadResult(self, resultRequestUploadIqProtocolEntity, requestUploadIqProtocolEntity, jid, path, oup):
     print("Request ok")
     #duplicate image will provide json data not found Exception error
     if resultRequestUploadIqProtocolEntity.isDuplicate():
         self.doSendImage(path,resultRequestUploadIqProtocolEntity.getUrl(),jid,resultRequestUploadIqProtocolEntity.getIp())
         mediaUploader = MediaUploader(jid, self.getOwnJid(), path,
                                   resultRequestUploadIqProtocolEntity.getUrl(),
                                   resultRequestUploadIqProtocolEntity.getResumeOffset(),
                                   self.onUploadSuccess, self.onUploadError, oup)
         print("Duplicate Image found....")
     else:
          #successFn = lambda filePath, jid, url: self.uploadOk(mediaType, filePath, url, jid, resultRequestUploadIqProtocolEntity.getIp(), caption)
          mediaUploader = MediaUploader(jid, self.getOwnJid(), path,
                                   resultRequestUploadIqProtocolEntity.getUrl(),
                                   resultRequestUploadIqProtocolEntity.getResumeOffset(),
                                   self.onUploadSuccess, self.onUploadError, oup)
     mediaUploader.start()
     print("Request ok upload complete")
 def onRequestUploadResult(self, jid, fpath, successEntity, originalEntity):
     if successEntity.isDuplicate():
         url = successEntity.getUrl()
         ip = successEntity.getIp()
         print "<= WhatsApp: upload duplicate %s, from %s" % (fpath, url)
         self.send_uploaded_media(fpath, jid, url, ip)
     else:
         ownjid = self._yowsup.getOwnJid()
         mediaUploader = MediaUploader(jid, ownjid, fpath,
                                   successEntity.getUrl(),
                                   successEntity.getResumeOffset(),
                                   self.onUploadSuccess,
                                   self.onUploadError,
                                   self.onUploadProgress,
                                   async=False)
         print "<= WhatsApp: start upload %s, into %s" \
                 % (fpath, successEntity.getUrl())
         mediaUploader.start()
예제 #17
0
파일: ongair.py 프로젝트: ongair/whatsapp
    def onRequestUploadSuccess(self, to, path, result, original, caption):
        if result.isDuplicate():
            # This image is already on WhatsApp servers

            logger.info("The image %s is already on the WhatsApp server" %path)
            self.imageSend(path, result.getUrl(), to, result.getIp(), caption)
        else:
            # We need to upload the image to WhatsApp servers

            # The on success callback
            successFn = lambda filePath, jid, url: self.onUploadSuccess(path, url, to,
                                                                        result.getIp(),
                                                                        caption)

            # create the actual uploader
            mediaUploader = MediaUploader(to, self.getOwnJid(), path,
                                          result.getUrl(),
                                          result.getResumeOffset(),
                                          successFn, 
                                          self.onUploadError, #upload error
                                          self.onUploadProgress, #upload progress
                                          async=False)
            # begin the upload
            mediaUploader.start()
예제 #18
0
파일: layer.py 프로젝트: rkramesh/AutoBot
 def onRequestUploadResult(self, resultRequestUploadIqProtocolEntity,
                           requestUploadIqProtocolEntity, jid, path, oup):
     logging.info("Request ok")
     #duplicate image will provide json data not found Exception error
     if resultRequestUploadIqProtocolEntity.isDuplicate():
         self.doSendImage(path,
                          resultRequestUploadIqProtocolEntity.getUrl(), jid,
                          resultRequestUploadIqProtocolEntity.getIp())
         mediaUploader = MediaUploader(
             jid, self.getOwnJid(), path,
             resultRequestUploadIqProtocolEntity.getUrl(),
             resultRequestUploadIqProtocolEntity.getResumeOffset(),
             self.onUploadSuccess, self.onUploadError, oup)
         logging.warning("Duplicate Image found....")
     else:
         #successFn = lambda filePath, jid, url: self.uploadOk(mediaType, filePath, url, jid, resultRequestUploadIqProtocolEntity.getIp(), caption)
         mediaUploader = MediaUploader(
             jid, self.getOwnJid(), path,
             resultRequestUploadIqProtocolEntity.getUrl(),
             resultRequestUploadIqProtocolEntity.getResumeOffset(),
             self.onUploadSuccess, self.onUploadError, oup)
     mediaUploader.start()
     logging.info("Request ok upload complete")
예제 #19
0
	def onRequestUploadResult(self, receiver_jid, imagePath, resultRequestUploadIqProtocolEntity, requestUploadIqProtocolEntity):
		mediaUploader = MediaUploader(self._image_upload_receiver_jid, self.getOwnJid(), imagePath,
									  resultRequestUploadIqProtocolEntity.getUrl(),
									  resultRequestUploadIqProtocolEntity.getResumeOffset(),
									  self.onUploadSuccess, self.onUploadError, self.onUploadProgress)
		mediaUploader.start()