def __init__(self, yahoo, buddy, **kws): IncomingFileTransfer.__init__(self) self.yahoo = yahoo self.buddy = buddy self.name = kws['filename'] self.packet = Storage(**kws) self.numfiles = 1 self.size = int(kws['filesize']) self.on_get_buddy(self.buddy)
def __init__(self, si_handler, iq): self.si_handler = si_handler self.stanza = iq self.si_ft = SI_FileTransfer.from_iq(iq) self.bytestream = None self._lock = threading.RLock() if self.check_streams(): #CAS: fix this with fail cases, i.e. check to see if this is a valid offer ft = self.si_ft self.numfiles = 1 self.name = ft.file.name self.size = ft.file.size self.buddy = self.si_handler.j.buddies[iq.get_from()] file_desc = unicode(ft.file.desc) IncomingFileTransfer.__init__(self) si_handler.j.hub.on_file_request(si_handler.j, self) self.on_get_buddy(self.buddy)