def save_resume(self): if self._th.need_save_resume_data() and self._th.is_valid() and self.meta: r = ResumeData(self) start=time.time() while (time.time() - start) <= 5 : if r.data or r.failed: break time.sleep(0.1) if r.data: self._cache.save_resume(self.unique_file_id,lt.bencode(r.data))
def save_resume(self): """ Función encargada guardar los metadatos para continuar una descarga mas rapidamente """ if self._th.need_save_resume_data() and self._th.is_valid() and self.meta: r = ResumeData(self) start = time.time() while (time.time() - start) <= 5: if r.data or r.failed: break time.sleep(0.1) if r.data: self._cache.save_resume(self.unique_file_id, lt.bencode(r.data))
def stop(self): """ Función encargada de de detener el torrent y salir """ self._dispatcher.stop() self._dispatcher.join() self._monitor.stop() self.server.stop() if self.ses: self.ses.pause() if self.th: ResumeData(self).save_resume_data() self.save_state() self._stop_services() self.ses.remove_torrent(self.th, self.auto_delete) del self.ses self.closed = True