Посты с тэгом bencode


Python парсер для BEncoded-файлов

Набрел на прагматичную задачу: необходимо очистить папку с торрентами виндового uTorrent от неиспользуемых файлов для одноразовой синхронизации с Deluge на другой машине. Первое что пришло в голову - распарсить файл resume.dat из дирректории торрента, выбрать оттуда все названия файлов и удалить из папки то чего нет в списке. Для начала, пожалуй, опишу как же распарсить файл в обычную python-овскую структуру.

Resume.dat - это обычный торрент-файл по внутренней структуре, если точнее то словарь из торрент файлов и одного поля цесостности.
Фактическая структура выглядит так:

.fileguard : код целостности


Python парсер для BEncoded-файлов

Набрел на прагматичную задачу: необходимо очистить папку с торрентами виндового uTorrent от неиспользуемых файлов для одноразовой синхронизации с Deluge на другой машине. Первое что пришло в голову - распарсить файл resume.dat из дирректории торрента, выбрать оттуда все названия файлов и удалить из папки то чего нет в списке. Для начала, пожалуй, опишу как же распарсить файл в обычную python-овскую структуру.

Resume.dat - это обычный торрент-файл по внутренней структуре, если точнее то словарь из торрент файлов и одного поля цесостности.
Фактическая структура выглядит так:

.fileguard : код целостности