Сто лет назад,
году эдак в 2003, контора купила мне laptop.
Экран 15 дюймов, Pentium-M, 512 мегабайт
оперативки, вайфай и все такое.
Русско-китайский Ровер.
Он успешно
переваривал рабочие задачи, пока в моду
не вошла виртуализация. На это его
ресурсов уже никак не хватало.
Я его забрал
домой и приспособил, со временем, под
домашний серверок, работающий 24/365.
Веб-аппликухи, торренты и прочая херня.
Работает до сих пор, ТТТ.
Так вот,
поскольку внутри у машинки HDD, по нынешним
меркам, смешной, гигов 40, что-ли, под
торренты был приспособлен внешний диск.
USB.
Сначала это
был самсунговский коробанчик 2.5 дюйма,
600 с чем-то гигабайт. Через года три он
сдох от такой тяжелой жизни (24/365).
Тогда я взял
списанный трехдюймовый SATA WD, воткнул
его в док типа такого:
HDD 2.5"+3.5"
SATA AgeStar SUBT
Проработал он
полгода, после чего док сдох. Скорее
всего, блок питания.
Тогда я купил
за 700 рублей коробок-переходник SATA-USB
типа такого:
HDD 3.5" SATA
AgeStar SUB302
Неделя прошла,
пока работает. Конструктивный недостаток
у коробайки один: не предусмотрена
вентиляция для платы контроллера HDD. От
слова «вообще». Так что диск может
перегреться.
Так вот, зачем
я все это рассказываю. Пока я возюкался
с восстановлением хранилища для
торренто-качалки, я подключал в качестве
временного решения три разных диска.
И, в итоге, случилась рассинхронизация
между содержимым диска и списком
торрентов.
Пришлось решать
задачу синхронизации: найти и удалить
с диска файлы, которые не упомянуты в
обслуживаемых торрентах.
Представляю
скрипт на Python, размером в 200 строк,
написанный за один день (даже меньше,
что как-бы подтверждает миф про норматив
200 строк кода в день). В скрипте используются
только модули os, re. При этом он парсит
torrent файлы, находит там имена файлов
данных и синхронизирует два списка
файлов – из торрентов и найденных на
диске.
original post http://vasnake.blogspot.com/2015/06/torrent.html
Комментариев нет:
Отправить комментарий