transmission и профдеформация
Jul. 25th, 2017 12:07 pmДавно уже поглядывал на transmission, статистику на форуме и мучился вопросом: "А какие-же всё-таки раздачи самые активные/востребованные?" На форуме только суммарные цифры сегодня, вчера и за всё время; в клиенте по раздачам, но только суммарные - на текущий момент. А хотелось увидеть статистику. Почему-то в первую очередь пришла мысль повесить локальный аннонсер, который добавить в раздачи и на её собирать. Но как-то там всё получалось сложно и мутно. А тут как раз одновременно "на ура" параллельная ветка общения с клиентом через api. Можно напрямую, а можно через готовый модуль Transmission::Client. И подумал, почему бы и нет?
Вот только некоторая путаница сущностях. Но этот вопрос уже немного прояснился: хеш — это про конкретный торрент, имя — конкретная раздача, которую можно идентифицировать по топику. Итого, пишем скрипт: обойти торренты, узнать сколько загружено и затолкать в БД. Тут даже всплывала идея с rrd, но для каждого торрента генерить свой файл как-то не хочется. Скормить кактусу? Было бы интересно, тем более, что он и графики умеет рисовать. Но там тоже на каждый объект свой файл. И с кириллицей тонкости. В общем, не стал заморачиваться, ограничился мускулем. В итоге получилось просто, шустро и эффективно. Сложнее оказалось сообразить чего хочу увидеть и как отобразить. Пока устраивает то, что получилось: вывод агрегируется по именам. Для этого отдельная таблица с информацией имя-хэш- и прочие атрибуты торрента, которые могут быть интересны. В основной таблице только хэш, время и "отдано". Лучше, конечно, было бы хранить сразу разницу, но побоялся что тормозить будет в процессе вставки. лучше я подожду в процессе выборки секунд пять.
Сразу заложил показатели: отдано сегодня, за неделю, за месяц. Потом аппетит появился и добавил "всего" и размер. Затем на имя раздачи повесил линк из поля комментария на топик на форум.
Получилось довольно недурно.
Надо будет ещё автоматическое добавление нового торрента добавлять при скачивании и автообновлении раздачи. А пока ручками и полностью.
Может быть ещё графики были бы интересны.
Хочется ещё пиров увидеть, но, боюсь, этого мне transmission уже не сможет обеспечить.