Форум сайта python.su
Всем доброго времени суток. Решаю для себя один вопрос =) пробую реализовать элементы протокола bittorrent. Собственно вопрос. Есть ли в данной библиотеке возможность скачивать не всю раздачу а некоторые файлы. Иными словами не могу понять через какую структуру данных следует делать отметки что качать, а что нет. Фрагмент кода который поставляется схож с example libtorrent.
import libtorrent as t
session = t.session()
session.listen_on(6868,6891)
info=t.torrent_info("flash.torrent")
#формируем структуру
#file = info.files()
#for i in xrange(0,len(file)):
# print file[i].path
#print "start download",info.files()[0].path
h = session.add_torrent(info, "/home/uev", storage_mode=t.storage_mode_t.storage_mode_sparse)
while (not h.is_seed()):
time.sleep(1)
s = h.status()
state_str = ['queued', 'checking', 'downloading metadata', \
'downloading', 'finished', 'seeding', 'allocating']
print '%.2f%% complete (down: %.1f kb/s up: %.1f kB/s peers: %d) %s' % \
(s.progress * 100, s.download_rate / 1000, s.upload_rate / 1000, \
s.num_peers, state_str[s.state])
Отредактировано (Июль 20, 2011 17:02:31)
Офлайн