2015-11-18 3 views
0

Я попытался написать простой клиент bittorrent, используя привязку python libtorrent.python libtorrent fast resume

Я использовал save_status() и load_status() для хранения и получения настроек сеанса. Но, похоже, это не работает. Настройки сеанса не включали мою предыдущую информацию о загрузке. Затем я использую torrent_handle.save_resume_data(). Эта функция просто возвращает None.
Я считаю, что эта функция используется. Но я не знал, как указать местоположение и имя файла резюме.

Есть ли какая-либо документация по сохранению текущей информации о торрентах, чтобы возобновить загрузку торрента? Заранее спасибо!

ответ

0

Сохранение и загрузка состояния сеанса не включает файлы торрента. Он просто включает настройки и состояние DHT. Вам все равно нужно снова добавить торренты.

Как для примера, вот что позволяет сохранить данные возобновления и .torrent-файлы в базе данных sqlite3 (что довольно эффективно).

https://github.com/arvidn/libtorrent-webui/blob/master/src/save_resume.cpp https://github.com/arvidn/libtorrent-webui/blob/master/src/save_resume.hpp

(это необходимо, чтобы подписаться на оповещения, чтобы сохранить резюме данных уточненный. Для этого она вписывается в предупреждающим рамках подписки, которая также является частью этого репозитория)