def __init__(self,jid,message_id,url,mediaType_id,mediaId,account,resize=False): WADebug.attach(self); path = self.getSavePath(mediaType_id); filename = url.split('/')[-1] if path is None: raise Exception("Unknown media type") if not os.path.exists(path): os.makedirs(path) self.uploadHandler = MediaUploader(jid, account, self.onUploadSuccess, self.onError, self.onProgressUpdated) self.downloadHandler = MediaDownloader(self.onDownloadSuccess, self.onError, self.onProgressUpdated) self.url = url self._path = path+"/"+filename ext = os.path.splitext(filename)[1] self.downloadPath = Utilities.getUniqueFilename(path + "/" + self.getFilenamePrefix(mediaType_id) + ext) self.resize = resize self.mediaId = mediaId self.message_id = message_id self.jid = jid super(WAMediaHandler,self).__init__();
def onUploadRequestSuccess(self, _hash, url, removeFrom): self._d("Upload Request success") self._d("The url is %s" % url) self._d("The hash is %s" % _hash) asset = self.s.query(Asset).filter_by(asset_hash=_hash).order_by( desc(Asset.id)).first() asset.mms_url = url self.s.commit() path = self.getImageFile(asset) self._d("To upload %s" % path) self._d("To %s" % self.username) MU = MediaUploader(self.username + "@s.whatsapp.net", self.username + "@s.whatsapp.net", self.onUploadSucccess, self.onUploadError, self.onUploadProgress) self._d("Path %s" % path) self._d("Url %s" % url) MU.upload(path, url, asset.id)
def uploadImage(self, url): uploader = MediaUploader(self.jid, self.username, self.onUploadSuccess, self.onUploadError, self.onProgressUpdated) uploader.upload(self.path, url)
def onUploadRequestSuccess(self, _hash, url, resumeFrom): #Die jid's vom sender und Empfänger, müsste man mal noch ordentlich wegkapseln sender_jid = "*****@*****.**" receiver_jid = "*****@*****.**" MU = MediaUploader(receiver_jid,sender_jid, self.onUploadSuccess, self.onError, self.onProgressUpdated) MU.upload(self.local_path, url)
def uploadImage(url): global jid,pathtoimage uploader = MediaUploader(jid, bot.username, onUploadSuccess, onError, onProgressUpdated) print "going to upload",pathtoimage uploader.upload(pathtoimage,url)