LINUX.ORG.RU

Релиз Emonoda 2.1.12

 , , , ,


9

2

Emonoda — это набор программ для организации и управления коллекцией торрентов. Он поможет вам следить за актуальностью раздач, автоматически обновляя торрент-файлы с популярных в рунете трекеров, а также вычищать старые данные, просматривать мета-информацию торрентов и делать множество других вещей. Из коробки поддерживается HTTP/Socks4/Socks5-прокси.

В набор входят такие команды:

  • emupdate — следит за раздачами, используя спецплагины для трекеров; обновляет торрент-файлы при добавлении новых серий или перезаливке раздачи; интегрируется с основными линуксовыми клиентами.
  • emfile — позволяет читать метаданные торрент-файлов и выдает их в человекочитаемом, либо удобном для скриптов формате.
  • emdiff — показывает разницу содержимого двух торрент-файлов в виде диффа.
  • emfind — служит для выполнения различных поисковых запросов, например для поиска в каталоге с данными файлов, не принадлежащих ни одному торренту, зарегистрированному в клиенте.
  • emload — загружает торрент, создавая полный путь для данных и размещая в указанных местах симлинки.
  • emrm — удаляет торрент из клиента.

Система написана на Python 3 (требуется версия >= 3.6) и может быть установлена из PIP или AUR. Для сборки необходим Cython. За подробностями обращайтесь к README.

По сравнению с прошлым крупным релизом 2.0.9 были сделаны следующие изменения:

  • Добавлен плагин для поддержки qBittorrent.
  • Добавлена возможность оповещения об обновлениях раздач с помощью Telegram и Pushover. Удален плагин оповещений через NotifyMyAndroid в связи с закрытием сервиса (вместо него можно использовать Pushover).
  • Добавлен плагин Atom-ленты для генерации новостей об обновлении раздач.
  • Добавлена команда emconfetti-demo, позволяющая протестировать настроенные оповещения.
  • Более гибкие настройки оповещений.
  • Добавлена поддержка трекеров kinozal.tv и trec.to. Обновлены плагины для всех поддерживаемых трекеров.
  • Улучшено форматирование вывода утилит, добавлены прогрессбары на длительные операции (например, на загрузку торрентов из каталога).
  • Осуществлен переход на библиотеку bencoder.pyx, написанную на Cython, что позволило ускорить загрузку торрент-файлов из коллекции.
  • Документация приведена в актуальное состояние и перенесена на github.io.
  • Упрощено API плагинов, код актуализирован в соответствии с реалиями Python 3.6, полностью аннотирован и проверен MyPy, Pylint и Flake8.

Поддерживаемые трекеры:

Поддерживаемые клиенты:

  • RTorrent
  • KTorrent
  • Transmission
  • qBittorrent

>>> Подробности



Проверено: Shaman007 ()

1. Почему >= 3.6 а не классическое >= 3.4 ? 2. И зачем им такая скорость ?

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

1. Я перешел на 3.6 из-за каких-то несовместимостей со всякой соксо-магией с 3.5, это было еще год назад. Плюс, нормальные аннотации типов появились только в 3.6. Ну и 3.6 вышел уже два года назад, пора бы обновиться :)

2. Это ты про Cython? Мой старенький сервер слишком долго парсил bencode-данные из торент-файлов, поэтому решено было ускорить.

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

Нет, он не требуется. Это не демон, а cli-утилиты. Ставишь из PIP и радуешься жизни.

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

Это не демон, а cli-утилиты.

Да его просто твой 3.6 пугает вот он и попросил доку ...

Вообщем все как обычно :

sudo yum install centos-release-scl
sudo yum install rh-python36
scl enable rh-python36 bash
pip3 install --user --upgrade emonoda

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

Да его просто твой 3.6 пугает вот он и попросил доку

Нет, просто docker-образы куда удобней, в плане установки «левого» софта. В самой системе необходимый минимум (если это сервер, например), а всё остальное в докере - установил/обновил/снёс одной командой, без лишних зависимостей и головной боли...

В общем, было бы круто, если автор запилит отдельный docker-образ с сабжем и каким-нибудь торрент-клиентом, и чтобы все этим можно было рулить из веб-морды, не заходить же каждый раз по ssh на сервер, чтобы торрентами рулить )))

Я бы даже задонатил! Ибо в 2018-ом без докера никуда, увы

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

Вообще то pip пускается от юзера если что.

Не нравится прямо юзай venv это же пистон.

$ scl enable rh-python36 bash
$ python -m venv my_project_venv
$ source my_project_venv/bin/activate
$ (my_project_venv) user@host:~/my_new_project$ pip install ...

А докер образ на основе нужного тебе дистра и сам запилишь делов то.

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

А докер образ на основе нужного тебе дистра и сам запилишь делов то

Делов-то не много, Ваша правда. Времени нет ))

pmedved ()

Python 3 (требуется версия >= 3.6)

Офигеть. Сам и пользуйся.

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

Офигеть
Python-3.6.0 2016-12-23
15.06.2018

Возможно, тебе стоит попинать мейнтейнеров твоего дистрибутива, чтобы портки не просиживали и собрали, наконец, актуальный релиз)

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

Нет, в 3.5 нет аннотаций переменных, а у меня там ими все обильно смазано.

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

Нет, в 3.5 нет аннотаций переменных, а у меня там ими все обильно смазано.

Ясно. Жаль, конечно. Интересный и нужный набор программ. Удачи проекту.

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

Спасибо. Слушай, ну нет же проблем поставить 3.6, его сейчас вообще подо все собирают.

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

ну нет же проблем поставить 3.6

Может и так, но у меня Debian и Devuan. В backports нету, только в Бустере. Но перелазить на тестинг никакого желания нету. Обойдусь.

Odalist ★★★★★ ()

Документация приведена в актуальное состояние и перенесена на github.io.


Основные rомпоненты из коробки


Ну ты понял.

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

Нет, в 3.5 нет аннотаций переменных, а у меня там ими все обильно смазано.

Вообще-то в 3.5 аннотации есть и работают, я сам активно пользуюсь

UPD: А, пардон, если речь идёт именно об аннотации переменных, тогда да, только 3.6

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

Мне не нужен был, поэтому не добавлял. Pull requests welcome.

liksys ()

Transmission управляется удаленно или только локально?

Почему нет Lostfilm?

Хочется послушать отзывов пользователей сабжа и torrentmonitor

Lordwind ★★★★★ ()

правтор и порнолаб очень интересно смотрятся в одном списке )

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

поэтому решено было ускорить

пожет быть, стоило взять нормальный язык программирования?

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

Все клиенты управляются локально, потому что нужен доступ до торрентов.

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

По поводу торрентмонитора и аналогов. У моей софтины с ним немного разные ниши. Торрентмонитор - это в первую очередь веб-морда, и кроме обновления торрентов ничего не умеет. Эмонода - целый комплекс софта, который кроме обновления еще и помогает в управлении данными, автоматизации всяких задач и прочего. Скажем, прямо сейчас я дописываю еще одну тулзу, которая будет автоматически уходить с раздач или возвращаться на них в зависимости от количества сидеров или еще каких-то условий. Плюс, торрентмонитор на PHP, и написание плагинов для него немного - страх, ужас и копипаст. В сабже плагины практически собираются из унифицированных кирпичиков.

TL;DR - торрентмонитор хорош для небольшого количества раздач, когда ты просто смотришь сериалы, а если ты кто-то типа «хранителя» на рутрекере, и раздач у тебя тысячи - то тебе нужна эмонода.

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

Все клиенты управляются локально, потому что нужен доступ до торрентов

Сабж может сохранить торрент файл в указанной директории с указанным путем закачки? Торрентокачающие системы с питоном 3.6 это редкое явление, если не фанатично ставить последние убунты. У меня некоторые приложения до сих пор на 14.04 крутятся.

И кстати что с платформонезависимостью? Вроде с питоном проблем никогда не видел.

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

Сабж может сохранить торрент файл в указанной директории с указанным путем закачки?

С указанным путем закачки - да. А все торрент-файлы должны лежать в одном каталоге.

И кстати что с платформонезависимостью?

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

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

Да ладно, нет пяти минут на написание Dockerfile? Наследуешься от свежей убунты или федоры да выполняешь pip install, в общем-то всё. Учитывая твою нездоровую любовь к докеру (ни разу не видел чтобы просили cli-утилиту в докер завернуть), мог бы и заморочиться.

WitcherGeralt ★★ ()

Сколько же ошибок в слове «монада»!

По себе знаю, что придумать хорошее название сложно.

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

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

WitcherGeralt ★★ ()

Система написана на Python 3

Вот жеж школоте делать-то нечего!

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

Мб стоить заюзать что-то типа этого и добавить цели downgrade (например) и install в Makefile, чтобы, склонировав из репозитория, можно было удобно ставить для старых версий питона.

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

Мне кажется, что юзеру проще поставить 3.6. Это же не библиотека, которой нужно стопицот версий поддерживать.

liksys ()

Интересная штука. Спасибо.

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

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

P.S. Говорю с точки зрения разраба, а не юзера. Сабж когда-то был бы мне полезен, но сейчас торренты практически не использую.

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

Так-то ты все верно говоришь, но если юзер не может поставить 3.6, то вряд ли он осилит настройку моей штуки даже при наличии документации. Я же не требую каких-то альф 3.7, в самом деле, или тот же PyPy.

Если я заявлю о поддержке 3.4 или 3.5, это будет значить, что я обязуюсь тестировать софтину и фиксить на них баги. А поскольку пилю я эту штуку один, то мне проще гарантировать стопроцентную работоспособность на 3.6 и сконцентрироваться на улучшениях и багфиксах с текущей версией питона.

liksys ()

опять сторонние эффекты в коде?

Хаскель, вот что должно было быть в этой программе ЯП...

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

Ибо в 2018-ом без докера никуда, увы

господь, жги этого поциента!

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

ни разу не видел чтобы просили cli-утилиту в докер завернуть), мог бы и заморочиться.

Ну, скажем, не только cli-утилиту, а весь торренто-добывающий комплекс. Например: сабж, торрент-клиент и прокси. Торренты качаются, актуализируются, блокировки обходятся. И в всё это в одном флаконе, то есть контейнере. Докер обеспечит не только изолированную среду исполнения, но и переносимость, тобишь платформонезависимость. На мой взгляд оба пункта актуальны и востребованны.

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

господь, жги этого поциента!

Вы не любите котят docker? Вы просто не умеете его готовить! )))

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

Потому что только хаскель функциональный ЯП для реальных задач.

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

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

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

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

Ваш докер - помойка

Молодой человек, подобными заявлениями все, что вы можете продемонстрировать, так это только профнепригодность. Учите матчасть.

Linfan ★★★★★ ()

И на кой хрен это нужно обычному пользователю, если простыми словами?

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

молодой человек - *nix - это путь пакетирования. Ваш докер - помойка для неосилянтов rpm/deb. Ваш КЭП.

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

Вы извините, но нет. Контейнеры - это абстракция чуть выше пакетов, и нужна для создания воспроизводимых окружений. Никто в здравом уме в ънтерпрайзе не использует обновление сотен серверов пакетами. А вот образами вполне себе ок.

liksys ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.