ich versuche mich gerade mit python und libtorrent. Allerdings scheint die Python-Portierung nicht gerade vollständig zu sein - zumindest fehlen einige Funktionen, die libtorrent eigentlich haben müsste.
Aber egal.
Ich versuche mich gerade daran, am Ende einer Torrent-Sitzung "fast resume" Daten zu speichern.
Code: Alles auswählen
# Alert stack löschen
ret = True
while ret:
ret = self.torrent.session.pop_alert()
# Fast Resume auslösen
num_resume_data = 0
self.torrent.session.pause()
for torrent in self.torrent.session.get_torrents():
torrent.save_resume_data()
num_resume_data += 1
# save_resume_data arbeitet asynchron -
# darum müssen wir das Ergebnis mit dieser
# Schleife auslesen:
while num_resume_data > 0:
ret = self.torrent.session.pop_alert()
if ret:
if not isinstance(ret, lt.save_resume_data_alert):
print "Fehler:", ret.what(), ret.message()
else:
print ret.message()
num_resume_data -= 1
"torrent does not have a complete resume state yet"
Allerdings haben die Torrents korrekte Metadaten, sind mit dem Tracker und einigen Peers verbunden und laden auch Daten hoch / runter.
Hat jemand eine Idee, was ich übersehen haben könnte?
lG
Daniel