Esempio n. 1
0
 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))
Esempio n. 2
0
 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))
Esempio n. 3
0
 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