altJSV Posted February 18, 2020 Share Posted February 18, 2020 Monitorrent это кросплатформенное веб приложение для автоматического скачивания торрент файлов и последующей их загрузки с помощью выбранного вами торрент клиента. Устанавливаем необходимый набор пакетов opkg install python3 python3-pip wget unzip pip3 install --upgrade setuptools Устанавливаем monitorrent mkdir -p /opt/monitorrent/ cd /opt/monitorrent/ wget https://github.com/werwolfby/monitorrent/releases/download/1.1.11/monitorrent-1.1.11.zip unzip monitorrent-1.1.11.zip pip3 install -r requirements.txt Создаем скрипт запуска nano /opt/etc/init.d/S95tormon #!/bin/sh cd /opt/monitorrent python3 server.py & Делаем его исполняемым chmod +x /opt/etc/init.d/S95tormon Запускаем сервер приложения monitorrent cd /opt/monitorrent/ python3 server.py & Обязательно дожидаемся сообщения Server started on 0.0.0.0:6687 Переходим в браузере по адресу IPРоутера:6687, появится страница входа (пароль на вход - monitorrent). 1 Quote Link to comment Share on other sites More sharing options...
qoob world Posted February 24, 2020 Share Posted February 24, 2020 Не работает авторизация ни на одном трекере через minitorrent. Quote Link to comment Share on other sites More sharing options...
altJSV Posted March 5, 2020 Author Share Posted March 5, 2020 Прокси сервер надо в настройках указывать через который авторизация пойдет. В России сейчас практически все торрент трекеры крупные заблокированы. Quote Link to comment Share on other sites More sharing options...
Mr.Scayger Posted May 8, 2020 Share Posted May 8, 2020 Реально классная прога. И в отличие от Torrent Monitor всё работает. Quote Link to comment Share on other sites More sharing options...
Mr.Scayger Posted December 24, 2021 Share Posted December 24, 2021 После обновления python до 3.10 работать перестал. Кто-нибудь знает, как победить? Quote Link to comment Share on other sites More sharing options...
Александр Рыжов Posted December 25, 2021 Share Posted December 25, 2021 Я бы переустановил всё с чистого листа. Quote Link to comment Share on other sites More sharing options...
Mr.Scayger Posted December 25, 2021 Share Posted December 25, 2021 Пытался. Даже питон 3й подчистую сдуру снёс) Как я понимаю теперь, достаточно было даунгрейдить pip3 до версии <58. Теперь и питон как-то криво стоит. При запуске команды pip3 install -r requirements.txt или pip3 install <имя модуля> выдаёт одну и ту же ошибку: Скрытый текст Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] Traceback (most recent call last): File "/opt/bin/pip3", line 3, in <module> import re ModuleNotFoundError: No module named 're' /opt/monitorrent # pip3 install -r re Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] Traceback (most recent call last): File "/opt/bin/pip3", line 3, in <module> import re ModuleNotFoundError: No module named 're' Quote Link to comment Share on other sites More sharing options...
Александр Рыжов Posted December 25, 2021 Share Posted December 25, 2021 Entware поставить с чистого листа. Quote Link to comment Share on other sites More sharing options...
Mr.Scayger Posted December 25, 2021 Share Posted December 25, 2021 Это на крайний случай, когда совсем помрёт. Тем более на 3.7.1 какие-то проблемы с установкой, не вникал пока. По ответам в инете это проблемы с переменными окружения в питоне и отсутствие некоторых линков. Пока поразбираюсь. Очень уж переставлять неохота... Quote Link to comment Share on other sites More sharing options...
Mr.Scayger Posted December 25, 2021 Share Posted December 25, 2021 А как выглядят переменные PYTHONPATH и PYTHONHOME на работающем роутере?? Quote Link to comment Share on other sites More sharing options...
Mr.Scayger Posted December 26, 2021 Share Posted December 26, 2021 Поставил Entware с нуля на другую флешку. Установил monitorrent. Не работает. Куча ошибок. Скрытый текст File "/opt/monitorrent/server.py", line 19, in <module> from monitorrent.rest.notifiers import NotifierCollection, Notifier, NotifierCheck, NotifierEnabled File "/opt/monitorrent/monitorrent/rest/__init__.py", line 6, in <module> import falcon File "/opt/lib/python3.10/site-packages/falcon/__init__.py", line 30, in <module> from falcon.api import API # NOQA File "/opt/lib/python3.10/site-packages/falcon/api.py", line 21, in <module> from falcon import api_helpers as helpers, DEFAULT_MEDIA_TYPE, routing File "/opt/lib/python3.10/site-packages/falcon/api_helpers.py", line 21, in <module> from falcon import util File "/opt/lib/python3.10/site-packages/falcon/util/__init__.py", line 29, in <module> from falcon.util import structures File "/opt/lib/python3.10/site-packages/falcon/util/structures.py", line 35, in <module> class CaseInsensitiveDict(collections.MutableMapping): # pragma: no cover AttributeError: module 'collections' has no attribute 'MutableMapping' Quote Link to comment Share on other sites More sharing options...
Александр Рыжов Posted December 26, 2021 Share Posted December 26, 2021 Несовместимость с python3.10. В частности, в пакете falcon надо заменить from collections import Mapping на from collections.abc import Mapping или около того. Quote Link to comment Share on other sites More sharing options...
Mr.Scayger Posted December 26, 2021 Share Posted December 26, 2021 Куча других ошибок появляется. Моего ума на это не хватает)) Пробовал по этому: https://stackoverflow.com/questions/53978542/how-to-use-collections-abc-from-both-python-3-8-and-python-2-7 Тоже методом тыка, не проканало. Quote Link to comment Share on other sites More sharing options...
Mr.Scayger Posted December 27, 2021 Share Posted December 27, 2021 Поменял collections на collections.abc во всех пакетах, выдающих ошибку при запуске. Вроде запустился. Осталось одно предупреждение: Скрытый текст /opt/lib/python3.10/site-packages/alembic/util/messaging.py:73: UserWarning: 'connection' argument to configure() is expected to be a sqlalchemy.engine.Connection instance, got <sqlalchemy.orm.session.ContextSession object at 0x23faaa0> warnings.warn(msg) С ним что делать? Игнорировать?? Quote Link to comment Share on other sites More sharing options...
Александр Рыжов Posted December 27, 2021 Share Posted December 27, 2021 Лучше такое спрашивать на форумах по Pytthon. Quote Link to comment Share on other sites More sharing options...
Mr.Scayger Posted December 27, 2021 Share Posted December 27, 2021 Итог - работает. Правки надо вносить в 5 файлов: "/opt/lib/python3.10/site-packages/falcon/util/structures.py" "/opt/lib/python3.10/site-packages/attrdict/mapping.py" "/opt/lib/python3.10/site-packages/attrdict/mixins.py" "/opt/lib/python3.10/site-packages/attrdict/merge.py" "/opt/lib/python3.10/site-packages/attrdict/default.py" Quote Link to comment Share on other sites More sharing options...
St0nE Posted December 27, 2021 Share Posted December 27, 2021 А что с предупреждением? не правили, так работает? Quote Link to comment Share on other sites More sharing options...
St0nE Posted December 27, 2021 Share Posted December 27, 2021 у меня после правки файлов не взлетело. Пишет 404-ю ошибку. И еще после ^C выдает кучу ошибок.. [/share/Qweb/monitorrent] # python server.py /opt/lib/python3.10/site-packages/alembic/util/messaging.py:73: UserWarning: 'connection' argument to configure() is expected to be a sqlalchemy.engine.Connection instance, got <sqlalchemy.orm.session.ContextSession object at 0x36126e0> warnings.warn(msg) Server started on 0.0.0.0:6687 ^CStopping engine Stopping new_version_checker Traceback (most recent call last): File "/share/HDA_DATA/Qweb/monitorrent/server.py", line 192, in main server.start() File "/opt/lib/python3.10/site-packages/cheroot/server.py", line 1777, in start self.serve() File "/opt/lib/python3.10/site-packages/cheroot/server.py", line 1753, in serve self.tick() File "/opt/lib/python3.10/site-packages/cheroot/server.py", line 1943, in tick s, addr = self.socket.accept() File "/opt/lib/python3.10/socket.py", line 293, in accept KeyboardInterrupt During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/share/HDA_DATA/Qweb/monitorrent/server.py", line 203, in <module> main() File "/share/HDA_DATA/Qweb/monitorrent/server.py", line 198, in main server.stop() File "/opt/lib/python3.10/site-packages/cheroot/server.py", line 2087, in stop self.requests.stop(self.shutdown_timeout) File "/opt/lib/python3.10/site-packages/cheroot/workers/threadpool.py", line 242, in stop if worker is not current and worker.isAlive(): AttributeError: 'WorkerThread' object has no attribute 'isAlive'. Did you mean: 'is_alive'? P.S. У меня не на кинетике, на QNAP.. Quote Link to comment Share on other sites More sharing options...
Mr.Scayger Posted December 28, 2021 Share Posted December 28, 2021 15 часов назад, St0nE сказал: А что с предупреждением? не правили, так работает? Да, работает нормально. Quote Link to comment Share on other sites More sharing options...
Mr.Scayger Posted December 28, 2021 Share Posted December 28, 2021 (edited) Судя по записи Server started on 0.0.0.0:6687 он запускается. Не надо нажимать ^C, достаточно Enter По предыдущим опытам установки составил себе немного другую инструкцию, которую перепроверил на днях. Установка удачно проходит, кроме новых косяков Питона 3.10. Список изменений и дополнений. Необходимые пакеты: opkg install python3-base python3 python3-pip gcc make patch coreutils-install wget-nossl unzip dos2unix --force-depends Для Питона: pip3 install –upgrade "setuptools<58" - в более новых другие косяки лезут pip3 install --upgrade pip pip3 install wheel pyparsing Обязательно преобразовать файлы дистрибутива в Unix кодировку: find /opt/monitorrent -depth -type f -name "*.py" -exec dos2unix -u {} \; Скрипт запуска (/opt/etc/init.d/S95tormon) сделал из шаблона, чтобы параметры свои передавать: Скрытый текст #!/bin/sh ENABLED=yes PROCS=python3 ARGS="/opt/monitorrent/server.py --db-path /opt/monitorrent/monitorrent.db" PREARGS="" DESC=$PROCS PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin . /opt/etc/init.d/rc.func Запуск командой: sh /opt/etc/init.d/S95tormon start Edited December 28, 2021 by Mr.Scayger Quote Link to comment Share on other sites More sharing options...
St0nE Posted December 28, 2021 Share Posted December 28, 2021 С этим XML-файлом не связана ни одна таблица стилей. Ниже показано дерево элементов. <error> <description>Requested page not found</description> </error> Картина поменялась, но не сильно.. ))) Спасибо, еще поковыряюсь.. Quote Link to comment Share on other sites More sharing options...
altJSV Posted February 6, 2022 Author Share Posted February 6, 2022 Я бы еще добавил к инструкции opkg install python3-dev Иначе при установке на компиляции пакета brotli вылетает с ошибкой из-за отсутcтвующего файла Python.h Quote Link to comment Share on other sites More sharing options...
zyxmon Posted February 6, 2022 Share Posted February 6, 2022 1 час назад, altJSV сказал: Я бы еще добавил к инструкции А я бы порекомендовал почитать инструкцию, перед тем, как давать советы. Quote Link to comment Share on other sites More sharing options...
altJSV Posted February 7, 2022 Author Share Posted February 7, 2022 19 часов назад, zyxmon сказал: А я бы порекомендовал почитать инструкцию, перед тем, как давать советы И к чему это? С переходом на Python 3.10 сломалось все. Необходимые правки для запуска и актуальная инструкция написаны несколькими постами выше. Но вот только после выполнения команды pip3 install -r requirements.txt Для установки всех недостающих пакетов для успешного запуска, установка крашится на компиляции пакета brotli. Ему тупо не хватает файла Python.h входящего в пакет python3-dev. В репозитории Entware я пакета python-brotli, что-то не наблюдаю, хотя он присутствует практически во всех других популярных репозиториях типа того же debian. Так что остается качать через pip и собирать прямо на роутере. И в чем я не прав и к чему эти отсылки к чтению инструкции? Quote Link to comment Share on other sites More sharing options...
zyxmon Posted February 7, 2022 Share Posted February 7, 2022 2 часа назад, altJSV сказал: Ему тупо не хватает файла Python.h Я и говорю - прочтите инструкцию по этому поводу. Адрес - https://github.com/Entware/Entware/wiki Quote Link to comment Share on other sites More sharing options...
Alexei Posted October 20, 2022 Share Posted October 20, 2022 Подскажите, работает в итоге или нет? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.