-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Concept: reorganization for daemon [RUS] #28
Comments
Мне идея резидентного
ИМХО, прикрутить WEB API \ UI \ Realtime-bot's лучше путём отдельной реализации этих частей и склейки их с |
Я не очень вижу необходимость глобальной переработки в принципе. Те задачи, для которых нужен torrt он сейчас решает на 100%. Особенно с появлением возможности управлять им через Telegram. Если начать придумывать чего не хватает, то, возможно, это удаление старых торрентов из списка отслеживания не только через консольного клиента. Но это можно решить небольшой доработкой бота. Полноценный web UI лично мне кажется избыточным по следующим соображениям:
В целом я согласен с @NecroKote , torrt мне кажется сейчас самодостаточным, ядро + консольный клиент для управления решает задачи. Добавлять в ядро Django кажется перебором. API / web UI, если очень хочется, можно прикрутить сбоку. |
Смотря как определить «основной».
Как же, я вроде показал, что даёт (опосредовано через UI).
Имеешь в виду необходимость стартовать сервисом? Если пользователю не требуется веб-ui и другие плюшки, то CLI будет работать для него точно также как сейчас, необходимости запуска демона здесь нет.
Если делать, то это будет из коробки на базе uWSGI.
Оно как раз то на то и выйдет
Так она и не будет глобальной, сейчас в торрте неплохо определены интерфейсы, так что потери минимальны, если вообще будут.
Ну, тут можно много чего придумать, скажем, если про UI: и фильтры про трекерам и по дате, и подтягивание доп. информации (КиноПоиск, скажем; подтягивание обложек из раздач), групповые действия под раздачами, управление шаблонами оповещений, и прочими настройками.
В идеале запуск веб-сервера должен осуществляться одной строкой. Разве только необязательная настройка порта и сертификата для ssl может что-то усложнить.
Есть такое. Правда непонятно на сколько критично.
Это вполне вариант, хотя лично мне с ботами скучно %)
Меня это тоже смущает. Просто так этот каркас использовать смысла нет, только если нужны его возможности (ORM, веб). |
Кто нибудь сейчас занимается разработкой web ui для торрта? |
@djbios Неа. Поле непаханое. |
Начиная с 0.14.0, появились средства для получения дополнительных данных со страниц раздач: заголовок, изображение. Эти данные можно будет использовать в UI. |
Для повышения гибкости приложения следует рассмотреть возможность и целесообразность запуска торрта фоновым процессом. Примерная схема:
Из схемы видно, что фоновый процесс должен будет предоставлять возможность взаимодействия с собой других компонентов, таких как различные UI (CLI, Web), предположительно по HTTP API.
В качестве базы для приложения можно использовать каркас для веб-приложений, например Django. Благодаря каркасу можно будет дёшево и быстро развивать все подсистемы приложения. Так, например, можно перенести данные из файла конфигурации в БД (в портативном виде на sqlite), из коробки иметь решение по ограничению доступа к API/Web, а также решения для построения самого веб-интерфейса (с удобным управлением торрентами, настройками и пр).
Минусом использования полноценного каркаса типа Django является его размер, что может быть критично, например, для старых или маломощных NAS. Помимо этого, желательно использование свежих версий каркаса, что выливается в необходимость Python 3.5+, которого тоже может не быть на устройствах. Хотя торрт и участвует в LBC, и поддержка Python 2 будет выпилена в 2020-м, нужно подумать на сколько критична поддержка <3.5.
The text was updated successfully, but these errors were encountered: