Уведомления

Группа в Telegram: @pythonsu

#1 Июль 20, 2011 16:59:31

kzoi_py
От:
Зарегистрирован: 2009-02-01
Сообщения: 74
Репутация: +  0  -
Профиль   Отправить e-mail  

python и libtorrent

Всем доброго времени суток. Решаю для себя один вопрос =) пробую реализовать элементы протокола 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])
Рылся в api libtorrent ято на офсайте бестолку ((( Может сталкивался кто-то. За ранее благодарен.



Отредактировано (Июль 20, 2011 17:02:31)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version