LINUX.ORG.RU

Tewi — консольный клиент для Transmission

 , , , ,

Tewi — консольный клиент для Transmission

2

5

Tewi — это TUI-клиент для управления демоном Transmission через его RPC-протокол.

Проект написан на Python и использует фреймворк Textual для реализации интерфейса. Лицензия — GPLv3+.

Поддерживается Transmission 2.40 и выше.

Возможности приложения:

  • Просмотр списка торрентов (с разными вариантами отображения: card, compact, oneline).
  • Просмотр деталей торрента (мета-данные, статистика, файлы, трекеры, пиры).
  • Добавление новых торрентов (из файла или magnet-ссылки).
  • Операции с торрентами: удаление, переключение статуса, верификация, анонсирование, обновление меток (label).
  • Переключение режима ограничения скорости (turtle mode).
  • Просмотр статистики и настроек демона Transmission.
  • Тёмная и светлая темы.

Для установки приложения из PyPI можно использовать pipx:

$ pipx install tewi-transmission

>>> GitHub



Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 5)

UI выглядит симпатично.

По фичам:

Что по фильтрации, насколько гибкая? Только базовая, типа по трекеру, статусу (активен, на паузе, ошибка) и метке, или есть гибкие и совмещённые (ну как например в rtorrent при использовании rtcontrol можно выбрать что-нибудь типа «показать торренты, добавленные более 3 месяцев назад, объёмом более 1 ГБ, с такого-то трекера» и т.п.)? Поиск есть? По имени файла там, с регэкспами или только базовый?

Сколько памяти потребляет поверх самого демона? Ну, скажем, при 40к торрентов? Не тормозит при больших количествах?

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)

Нинужно! Управления через броузер хватает с головой.

gns ★★★★★
()

Неплохо, но запускать торентокачалку двумя процессами? Ещё и ставить левым пакетником?

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)
Ответ на: комментарий от dataman

Я бы тоже не стал скриншот в README обновлять из-за одного минорного обновления, не влияющего на содержимое скриншота, если честно.

CrX ★★★★★
()
Ответ на: комментарий от dataman

Ну скриншот-то с гитхаба :)

Смысл заморачиваться (запускать отдельный демон, добавлять туда всякие убунты опять, вместо того, что у тебя в клиенте на самом деле, но демонстрировать может не хотеться, скринить), если в итоге разница получится ровно в одной циферке на скриншоте, в номере версии?

CrX ★★★★★
()
Ответ на: комментарий от dataman

Ну я тоже обычно оригинальные скриншоты при написании новостей беру.

Хотя, наверное, для пиара своего собственного софта, таки потратил бы эти лишние 5 минут.

P.S. Хотя в данном конкретном случае можно было бы, наверное, считерить и тупо в гимпе нолик на единичку заменить — результат ведь тот же :)

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)

Мне всегда было интересно – а как это использовать в обычном workflow? Я зашел на пиратскую бухту, ткнул в magnet ссылку… и что должно произойти? Какую программу нужно открыть?

gaylord
()
Ответ на: комментарий от gaylord

Как правило воркфлоу таков, что запущен демон, а добавление торрентов производится просто сохранением их в специальный каталог (или каталоги в более сложных конфигурациях, чтобы автоматически ставить метки, что-то применять и т.д.) — добавляется сразу при сохранении. UI при этом обычно не запущен постоянно, когда надо что-то посмотреть-проанализировать, что-то удалить, что-то на паузу поставить, и т.д. и т.п. Он может при этом не открываться месяцами при активном использовании клиента, но когда он нужен, от него требуется удобство.

CrX ★★★★★
()

Зачем такие нагромождения сущностей, когда есть rtorrent?

Smacker ★★★★★
()
Ответ на: комментарий от CrX

В первую очередь да. Хотя на локалхосте воркфлоу зачастую такой же. Просто машина одна, а не две.

А тут странно. Куда я magnet ссылку положу?

gaylord
()
Ответ на: комментарий от gaylord

Ну видимо придётся запустить UI и туда скопипастить. Но магнеты в принципе редко нужны (разве что опять же убунту скачать, но это явно не целевая аудитория при таком подходе, да и там вроде .torrent-файл тоже доступен), обычно тупо сохраняется .torrent-файл. Нередко, кстати, в том числе ещё и автоматически без участия пользователя вообще.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от CrX
  1. Фильтрация только простая - наложение условий (статус, active, private, etc), без конструктора и комбинаций (но ещё не в релизе).
  2. Поиск по вхождению в имя торрента (без файлов).
  3. Локально у меня около 70МБ потребляет (меньше 100 торрентов).
  4. Максимально я видел одного человека на github, который писал, что на 2к пользуется. Сейчас попробовал создать 50к торрентов - с пагинацией и с oneline работать можно, но тормоза видны.
anlar
() автор топика
Ответ на: комментарий от gaylord
  1. Если ты скачиваешь торрент, то 2 варианта:
  • Transmission автоматически добавляет торренты из директории загрузок.
  • Используешь какое-то GUI-приложение для открытия торрент-файла.
  1. Если magnet:
  • Настроить в браузере обработчик magnet-ссылок, который либо веб-приложение Transmission откроет в новой вкладке с этой ссылкой, либо GUI-приложение для твоего торрент-клиента.
  • Скопировать ссылку и руками ввести в своём клиенте.
anlar
() автор топика
Ответ на: комментарий от gaylord

Ну… Так-то нынешнее перерождение TPB среди реально активных пользователей торрентов считается помойкой, которую не трогают даже двухметровой палкой. Не из-за магнетов, конечно, а по другим причинам (включая целую кучу малвари), поэтому для реальных пользователей подобного воркфлоу оно попросту не актуально.

CrX ★★★★★
()
Ответ на: комментарий от anlar

Сейчас попробовал создать 50к торрентов - с пагинацией и с oneline работать можно, но тормоза видны.

А памяти сколько в этом случае потребляет? Вряд ли ведь те же 70 МБ?

CrX ★★★★★
()

а почему пакет не назвал tewi? вроде имя свободно?

uv tool run --from tewi-transmission tewi

не очень удобно добавлять --from tewi-transmission

ei-grad ★★★★★
()
Ответ на: комментарий от anlar

Ну вот оно какое-то странное. Поэтому и неясно, почему не гуй.

gaylord
()
  1. при запуске высирает пару warning’ов:
geoip2fast/geoip2fast.py:1644: SyntaxWarning: invalid escape sequence '\.'
  match = re.match('.*geoip2fast.*\.dat\.gz',arg)

я бы рассмотрел другую либу :-)

  1. если transmission не запущен - высирает длинный traceback, обработай - напиши сообщение об ошибке
ei-grad ★★★★★
()
Ответ на: комментарий от ei-grad

если transmission не запущен

Как автор узнает об этом, если у него Трансмишн запущен? Никак.

thegoldone ★★
()

Зачем могут быть нужны торренты? Вроде бы скорость передачи данных уже выросла настолько, что можно не забивать маршрутизатор большим количеством подключений. И не забивать сеть большим количеством паразитного трафика. Да и проц не напрягать расчётами контрольных сумм и прочего.

thegoldone ★★
()

Для установки приложения из PyPI можно использовать pipx

Попытка пропихнуть очередную поделку в виде новости о полезной(?) вещи? (%

mord0d ★★★★★
()
Ответ на: комментарий от anlar

На 50к торрентов - около 600МБ.

Ну это норм вполне. Я ожидал больше.

Я бы для такого количества рекоммендовал что-то другое.

Согласен, лучше rtorrent пока ничего не придумали. В нём тормозов никаких — хоть 50 торрентов, хоть 50к — совершенно одинаково работает. Но интересно всё же посмотреть на альтернативы :)

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от ei-grad

а почему пакет не назвал tewi? вроде имя свободно?

PyPI не пропускает названия, которые похожи на уже существующие пакеты. Т.е. все короткие названия уже точно заняты.

uv tool run –from tewi-transmission tewi

Не пользовался uv (через pipx ставлю), но в pyproject у меня есть tewi = "tewi.app:cli". pipx нормально создаёт комманду tewi. По идее uv tool install тоже так сработает.

anlar
() автор топика
Ответ на: комментарий от ei-grad

при запуске высирает пару warning’ов:

geoip2fast выглядет самым жизнеспособным, когда я выбирал. Есть в PyPI, не требует ручного скачивания базы и не использует внешний сервис для поиска.

Ты просто через uv tool run запускал? Сам пакет geoip2fast не ставил руками?

В списке пиров внутри торрента отображаются страны в принципе?

если transmission не запущен - высирает длинный traceback, обработай - напиши сообщение об ошибке

Да, не обращал внимания, поправлю)

а почему не tewi [MAGNET|.torrent-file]… ?

Есть transmission-remote для работы через CLI. Не знаю, насколько кому-то это будет полезно здесь.

anlar
() автор топика

UI тоже понравился, пошёл читать про Textual

One ★★★★★
()
Ответ на: комментарий от thegoldone

Торренты как технология передачи данных может и не особо нужны, а вот торренты как распределенное хранилище всего что можно — очень даже и нужны.

gns ★★★★★
()
Ответ на: комментарий от gns

Вот у меня вопрос, почти по теме. Не знаю как сабж, но многие торрент клиенты зачем то показывают ип. И чем полезна эта фича?

mx__ ★★★★★
()
Ответ на: комментарий от mx__

ИП — это что?

Я тоже не особо копался во всем этом. Тут я просто пользователь, скачал с рутрекера торрент, скормил transmission-демону через броузер, получил результат. Ну и пусть демон в фоне его назад раздает. Мне киношку смотреть не мешает :)

gns ★★★★★
()
Ответ на: комментарий от mx__

Да кто где. Я на хосте кручу. Роутер тоже умеет, но это ж ему диск настраивать надо... Изначально все это на хостах крутилось, Умные роутеры потом появились. Ну еще можно на домашнем дисковом массиве торрент крутить, если он есть.

gns ★★★★★
()
Ответ на: комментарий от not_anon

Я и сам давно не тыкал трансмиссию, юзаю rtorrent (а точнее rtorrent-ps). Но метки есть, как я понимаю — они упоминаются в том числе в новости, в фичах:

Операции с торрентами: удаление, переключение статуса, верификация, анонсирование, обновление меток (label).

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)

Для админов пойдёт. Для обычного пользователя уже слишком. Без графики слишком скучно.

nicholas_ru
()
Ответ на: комментарий от thegoldone

То что лежит на сайте файлом умрёт с сайтом. А с торрентом проще, всегда есть надежда, что где-то существуют ещё сидеры.

not_anon
()
Ответ на: комментарий от not_anon

Метки есть начиная с Transmission v3, но нужна ещё поддержка в клиенте - она не у всех.

У меня, в данный момент, только редактирование меток и просмотр их в деталях торрента (т.е. без сортировки и фильтрации по ним).

anlar
() автор топика
Ответ на: комментарий от anlar

Метки работают как категории в кубите? Позволяют автоматически раскидать файлы по нужным местам или скидывает в одну кучу?

not_anon
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.