LINUX.ORG.RU

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

 , , , ,


1

2

Вышла версия v1.0.0 текстового клиента Tewi для управления демонами BitTorrent-клиентов.

Главное изменение в этом релизе - добавлена поддержка qBittorrent наряду с уже поддерживаемым Transmission.

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

Ключевые изменения версии 1.0.0:

  • Поддержка qBittorrent: можно подключаться к демону qBittorrent через параметр --client-type qbittorrent.
  • Добавление торрентов из командной строки: новая опция -a/--add-torrent позволяет добавлять торренты по пути к файлу или magnet-ссылке.
  • Добавлены цветные индикаторы приоритета торрента и его позиции в очереди.
  • Добавлена информация о трекерах: Status, Message, Peers.
  • Добавлена информация о пирах: Port, Connection Type, Direction.
  • Оптимизация производительности: рефакторинг виджетов списка и CSS.

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

$ pipx install tewi-transmission
$ pip install tewi-transmission
$ uv tool install tewi-transmission

Запуск Tewi из командной строки:

$ tewi

>>> Полный список изменений



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

Спасибо за лицензию GPLv3.

Nurmukh ★★★★
()

Поддержка qBittorrent конечно хорошо. Опробую как будет время.

В основном пользуюсь стандартным WebUI и qBitcontroller на андроиде.

a1ba ★★★
()

А оно точно нужно? В чём проблема при использовании гуишных торрентокачалок? Проблемы с железом или много глазных капель в аптечке?

piwww ★★★★
()

На скрине мамкин какер качает Арчь, Дэб и Федору! Красавец! А зачем? Все девки на районе твои! )))

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

В том что клиент может быть запущен на удаленном сервере/NAS.

Может. Но никто не запускает клиенты на удаленных серверах и NAS'ах. Кстати NAS'ы это умеют искоропки. Даже дешман-попенсорс типа IPFire умеет.

Те единицы которым это нужно на сервере - умеют в командную строку.

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

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

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

Паразиты, которые торренты только качают, может и не запускают. Я запускаю, как и все нормальные сиды стоящие на раздаче 24/7, чтобы таким вот пиявкам было у кого скачать.

И как командная строка поможет в данном вопросе? Ну запустил ты сервис клиента вслепую, а мониторить как? У qBittorrent например нет своего CLI интерфейса.

greedyskoof
()
Последнее исправление: greedyskoof (всего исправлений: 2)
Ответ на: комментарий от greedyskoof

qbittorrent-nox сам по себе прекрасно работает на удаленном насе, у него даже веб-морда удобная есть, которая дублирует его бычный гуй.

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

Я в курсе, им и пользуюсь. Вы это товарищам выше объясните почему запускать клиент на удаленке бывает полезно.

А тем кто раздавать не собирается на деле даже полноценный торрент-клиент и не нужен. Достаточно менеджера загрузок типа aria2, который прекрасно справится с задачей «просто скачать».

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

Паразиты, которые торренты только качают, может и не запускают. Я запускаю, как и все нормальные сиды стоящие на раздаче 24/7, чтобы таким вот пиявкам было у кого скачать.

С любым торрент-клиентом нужно стоять на закачке вне зависимости от его подкапотных кишок.

На «удаленных серверах» запускать торрент, чтобы стоять на раздаче - будет разве что полный дебил. Они не для этого придуманы. Единственное предназначение торрента, которое можно для них придумать - это качнуть какой-нибудь образ или софтину.

Во всех устройствах, допускающих накопитель информации (NASы, роутеры, телеприставки) - существуют встроенные клиенты, которые сюрприз-сюрприз, стоят на раздаче.

А нормальные клиенты, например transmission - так вообще имеют нормальный юзабельный веб-интерфейс, интегрированный в DE.

Что значит интегрированный? А вот смотри, запустил ты демон, скачал ты .torrent-файл, открыл терминал, открыл эту красноглазую приблуду, открыл ею скачанный .torrent-файл, оно спросило куда сохранять - а у тебя раздел не подключен. Флешка или внешний жесткий к примеру. О, закрываешь софтину, монтируешь ручками раздел, открываешь софтину.

В то же время, в GTK\Qt программе, ты это монтирование выполняешь непосредственно в диалоге открытия, тут же, на месте.

Это один из примеров.

- - -

Так что как ни крути, а практического применения этому нет.

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

На «удаленных серверах» запускать торрент, чтобы стоять на раздаче - будет разве что полный дебил.

Ага, удачи будет что-то скачать, когда такие люди с тысячами (а то и десятками-сотнями тысяч) раздач прекратят сидировать. Если что под словом «удаленный» подразумевается и стоящий в локалке домашний сервер.

А еще они кстати скупают бешеные терабайты жестких дисков, чтобы за бесплатно кому-то там раздавать. Вот дурачки, правда?

Во всех устройствах, допускающих накопитель информации (NASы, роутеры, телеприставки) - существуют встроенные клиенты, которые сюрприз-сюрприз, стоят на раздаче.

Встроенные куда, если это просто свой на коленке собранный линукс-сервак? Под который зачастую уходит просто старый ПК например.

А нормальные клиенты, например transmission

Посмеялся. Удачи на этом чуде запустить сколь либо значимое количество раздач. Да и функционал в целом довольно убогий для профильного сидера.

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

Да я не о том. Я про то, что лично мне тоже не очевидна нужность сабжа, если есть веб-морды.

Впрочем, отрицать нужность я тоже не буду, кто-то просто веб не переваривает, и я могу понять таких людей.

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

Мне тоже не особо очевидна, особенно когда поделие написано на питоне.

Но да, мало ли бывают ситуации, когда по какой-то причине не получается использовать веб-интерфейс. Раз написали, значит кому-то видимо нужно.

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

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

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

Производительность софта зависит от прямоты рук разработчика и вида решаемой задачи. На питоне можно писать быстрый софт, язык тут не виноват.

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

А потом начинаются мифы о тормозах питона, эх.

У меня, кстати, тоже есть на питоне поделие для торрентов рунета. Оно, конечно, написано очень давно, но всё еще прекрасно работает и даже не тормозило на древнем AMD с пассивным охлаждением. Может, кому пригодится.

https://github.com/mdevaev/emonoda

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

Ага, удачи будет что-то скачать, когда такие люди с тысячами (а то и десятками-сотнями тысяч) раздач прекратят сидировать. Если что под словом «удаленный» подразумевается и стоящий в локалке домашний сервер.

Это «что-то» как правило раздается по http, по ftp и через торрент, просто для того чтобы дать людям возможность скачать быстрее.

Встроенные куда, если это просто свой на коленке собранный линукс-сервак? Под который зачастую уходит просто старый ПК например.

Встроенные в NAS и роутеры, включая но не ограничивясь openwrt. Даже дешманские д-линки уже давно умеют в торренты.

А если это на коленке встроенный линукс-сервак - то тем более только дебил будет на него ssh'иться, чтобы управлять качалками. Для этого давно есть веб. При том собственный веб, не конфликтующий с 80\443.

Посмеялся. Удачи на этом чуде запустить сколь либо значимое количество раздач. Да и функционал в целом довольно убогий для профильного сидера.

Запускаешь больше 130-ти раздач? Нучо, молодец, да.

Сидеры-херидеры. Бро, торрент-клиент - качает торренты, формирует торренты, и раздает торренты. Все. Из-за таких как ты, желающих чтобы роутер делал минет по утрам - софт пухнет как ни в себя. И если бы вы еще этим пользовались, но нет - существует по принципу «чтоб было».

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

Неправильно спрашиваешь, надо спрашивать так: «Чем это лучше tewi?» :)

spijet ★★★
()

чем это лучше веб-морды встроенной в кубитторрент? оно даёт какие-то фичи которые не даёт вебморда?

у них на гитхабе есть список фич

  • Connect to Transmission or qBittorrent daemon by credentials
  • Browse torrents list
  • Different view modes: card, compact, oneline
  • Display torrent details: overview, files, trackers, peers
  • Add new torrents
  • Torrent actions: start/pause, remove/trash, verify, reannounce, change priority
  • View and toggle alternative speed limits
  • View session statistics
  • View torrent client preferences
  • Dark and light color themes
  • Search torrents on popular trackers

всё это может и вебморда. зачем тогда эта нужно?

a__
()

Если бы не Пайтон, было бы годно, а так...

Нет, я не патонофоб.

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

Так точно, помню такое. Поэтому слежу за тем, чтобы была последняя версия.

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

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

Я настолько крутой хакер, что сделал не интерактивный клиент к Transmission, так как на 3K раздачах гуй и тормозит и не особо удобен. Классический grep гораздо удобней на таким масштабах.

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

А нормальные клиенты, например transmission

Посмеялся. Удачи на этом чуде запустить сколь либо значимое количество раздач. Да и функционал в целом довольно убогий для профильного сидера.

Огласи цифру, что для тебя «значимое количество раздач».

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

Да я не о том. Я про то, что лично мне тоже не очевидна нужность сабжа, если есть веб-морды.

Вебморда дико тупит на большом количестве. По крайней мере, стандартная морда Transmission. Да и любая интерактивная (с обновляющимися циферками) будет тупить бай дезайн, ибо это вэб 2.0.

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

Не кипишуй, а то окажется, что ты сам не в теме и «полный дебил». Неудобно может получиться.

Так я и не в теме, и полный дебил.

Умные ребята в теме пишут свою 100500-ю реализацию find, grep или очередной торрент, причем текстовый, а то для GTK\Qt, надо быть более ... дебильным что ли)

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

Вебморда дико тупит на большом количестве. По крайней мере, стандартная морда Transmission. Да и любая интерактивная (с обновляющимися циферками) будет тупить бай дезайн, ибо это вэб 2.0.

А вот это ложь. Ничего не тупит, проверено на 130 раздачах. Да там и не может ничего тупить, потому что открой хоть миллион раздач - сервер отдает несколько строк, которые браузер преобразует в картинку и надписи. Чтобы это понять - открываешь веб-клиент, вызываешь сосноль по F12 и смотришь какие мизерные объемы там передаются. Не фантазируй.

windows10 ★★★★★
()

объясните кейсы применения

в обычной ситуации я захожу на условный рутрекер, нахожу что надо, тыкаю,открывается в гуи-клиенте, добавляется итп

тут я должен скопипастить ссылку,полезть в консоль, что-то запустить с -a/--add-torrent, что и так умеет штатный клиент из трансмиссии, и далее отслеживать состояние заглядывая в консоль, а не по трей-иконке и уведомлениям?

я правильно понял?

madcore ★★★★★
()

Такой вопрос, а умеет этот клиент брать нужное из торрента? Например конкретный альбом из дискографии.

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

О Боже! у нас тут открытие, люди написали 100500-й проигрыватель. :)

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

А вот это ложь. Ничего не тупит, проверено на 130 раздачах.

130 это даже не детсад и не ясельная група а ещё стадия сперматозоида. У топовых сидеров аж до 532706 раздач.

Да там и не может ничего тупить, потому что открой хоть миллион раздач - сервер отдает несколько строк, которые браузер преобразует в картинку и надписи.

Мда... а сайты это просто текст и не тормозят.

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

Объясняю на своем примере. На рабочей машине (ноуте) мне незачем пускать качалку сутками. Потому, добавлять torrent-файл в демон на удаленной машине это самое то. Добавил и забыл.
Второй важный аспект. Чтобы кто-то смог скачать редкую порнушку, кто-то другой должен её раздать. И для этого нужно раздавать много и круглосуточно.

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

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

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

дядя, температуру померь
даже не знаю, что на такой тупак отвечать

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

130 это даже не детсад и не ясельная група а ещё стадия сперматозоида. У топовых сидеров аж до 532706 раздач.

Топовый сидер не будет пользоваться дроч-демонами с пердол-туями в консоли.

Мда... а сайты это просто текст и не тормозят.

Сайты - это сайты, гуй - это гуй.

Первые тебе отдают десятки гигабайта контента, и заставляют твой бровзер исполнять сотни строк ЖС-кода.

Вторые - тебе отдают несколько команд разметки. Ты ж не думаешь что браузер обрабатывает раздачи?

О Боже! у нас тут открытие, люди написали 100500-й проигрыватель. :)

Отож. Людям нечем заняться, а на поистине крупные проекты не хватает ни знаний ни усидчивости.

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

Ты предлагаешь мне держать в трее гуевый клиент

Любая программа, выполняющая какую-либо задачу - должна быть запущена, это факт.

Чтобы у тебя раздавались или качались торренты - у тебя должен быть запущен торрент-трекер. Как ты его запустишь, systemctl start my_torrent.service, или c:/Program Files/my_torrent.exe, или /usr/sbin/my_torrent - вообще эквипенисуально.

Трей - это концепция минимального отображения статуса программы. Любой. Демона в том числе. Ее суть - быстрый доступ к элементам программы, без ее засвета для WM.

Если тебе, чтобы добавить .torrent-файл в твой трекер - нужно запустить терминал, запомнить куда ты скачал файл, запустить команду с ключами (а для просмотра статуса вторую команду) - то ты пардон, дурак. Потому что нормальные люди - ПКМ по картинке->Добавить закачку.

и вбить в консоль команду.

И так 532706 раза, да. Ведь эту цифру ты озвучил выше.

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

Да там и не может ничего тупить, потому что открой хоть миллион раздач - сервер отдает несколько строк, которые браузер преобразует в картинку и надписи.

и ровно также работает консольный и любой другой клиент
даже если он написан на пидоне,как сабж

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

Топовый сидер не будет пользоваться дроч-демонами с пердол-туями в консоли.

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

Сайты - это сайты, гуй - это гуй.

Первые тебе отдают десятки гигабайта контента, и заставляют твой бровзер исполнять сотни строк ЖС-кода.

Вторые - тебе отдают несколько команд разметки. Ты ж не думаешь что браузер обрабатывает раздачи?

Главная проблема веба не в том, сколько ты данных передаешь, а на сколько у тебя жирный ДОМ и как часто и масштабно он перерисовывается. Если ты не видел torrent-клиент в живую, то я для тебя расскажу, что там на каждую строку в таблице куча компонентов, которые постоянно обновляются в режиме реального времени.

Отож. Людям нечем заняться, а на поистине крупные проекты не хватает ни знаний ни усидчивости.

На критику способен лишь тот, кто может справится с задачей получше. (с)

Ладно. Рассказывай как

Топовый сидер не будет пользоваться дроч-демонами с пердол-туями в консоли.

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

Чтобы у тебя раздавались или качались торренты - у тебя должен быть запущен торрент-трекер.

Трекер? Надеюсь ты опечатался.

Если тебе, чтобы добавить .torrent-файл в твой трекер

Не опечатался. Короче, лучше иди ознакомся как работает torrent, как происходит раздача и вот это вот всё. А то, как я и предупреждал про «полный дебил».

и вбить в консоль команду.


И так 532706 раза, да. Ведь эту цифру ты озвучил выше.

По трею же кликают 500К раз )))
А вообще-то люди додумались до такой штуки как скрипты и работа с torrent-демоном (!) по API.

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