예제 #1
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()
예제 #2
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()
예제 #3
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()
예제 #4
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()
예제 #5
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")