Closed RazielMalah closed 8 years ago
Если прошивка от Padavana - в себе содержит пакеты от entware, то всё должно работать. Вечером попробую поставить на Asus RT-N16.
У меня тоже не взлетело. Похоже, что через pip некоторым пакетам требуется пересборка на устройстве, чего по факту не происходит. А полного набора нужных пакетов вида python-something в Entware нет.
Ну дополнительно я ставил только python-lxml всё остальное должно и так работать.
@RazielMalah, на RT-N14U установка зависимостей будет тошнить примерно полчаса, причём без свопа упадёт.
# cd /opt/tmp
# wget https://github.com/werwolfby/monitorrent/releases/download/1.0.1/monitorrent-1.0.1.zip
# unzip -d mt ./monitorrent-1.0.1.zip
# cd mt
# opkg install python3-pip
# pip3 install -r requirements.txt
...
Installing collected packages: pytz, six, CherryPy, requests, SQLAlchemy, SQLAlchemy-Enum34, transmissionrpc, beautifulsoup4, deluge-client, feedparser, MarkupSafe, Mako, python-editor, alembic, python-mimeparse, falcon, itsdangerous, webencodings, html5lib, argparse, python-dateutil, dateutils, enum34, future
...
Successfully installed CherryPy-6.2.0 Mako-1.0.4 MarkupSafe-0.23 SQLAlchemy-1.0.14 SQLAlchemy-Enum34-1.0.1 alembic-0.8.6 argparse-1.4.0 beautifulsoup4-4.5.0 dateutils-0.6.6 deluge-client-1.0.4 enum34-1.1.6 falcon-1.0.0 feedparser-5.2.1 future-0.15.2 html5lib-0.999999999 itsdangerous-0.24 python-dateutil-2.5.3 python-editor-1.0.1 python-mimeparse-1.5.2 pytz-2016.6.1 requests-2.10.0 six-1.10.0 transmissionrpc-0.11 webencodings-0.5
...
# python3 server.py
В процессе работы памяти для RT-N14U потребляет многовато:
# pmap -d `pidof python3` | grep private
mapped: 59656K writeable/private: 49148K shared: 0K
Смог запустить на своём RT-N16 только под 3-м питоном, собственно поддержка 3-го и сломала запуск monitorrent'а под 2-ым. Устанавливался около 30 минут, что тоже многовато конечно. Первый запуск около 30 секунд, второй быстрее. Я так понимаю компилит все *.py* в .pyc**.
Да памяти ест не мало, но это особенность питона в принципе, flexget тоже ел много памяти.
Спасибо, так завелось. Только вот в настройках к трансмишну не подключается (Connection failed). Надо в поля те же параметры что и в виндовом клиенте указывать? Например http://192.168.1.1:9091 login/password К рутрекеру тоже не подключается, а к лостфильму подключается.
Ну и самое главное, если я закрою терминал, в котором питоновский скрипт открыт, программа отключается, т.е. комп не отключить и по своим делам не уйти. Как то можно создать задачу чтобы он работал?
В вашем случае Host: 192.168.1.1 А Port: 9091
Ну и самое главное, если я закрою терминал, в котором питоновский скрипт открыт, программа отключается, т.е. комп не отключить и по своим делам не уйти. Как то можно создать задачу чтобы он работал?
Тут несколько вариантов, можно запускать в screen, можно уводить в фон, добавив '&' в конец файла через пробел или можно написать скрипт запуска для init.d/upstart/systemd и пусть система сама его стартует
@evgsd: Спасибо :+1:
@evgsd Так и есть, клиент то работает как то...
http:// тут лишнее
Спасибо, немного погодя подключилось. Но есть ещё одна проблема :(
Какая версия приложения?
У нас питон3 мало тестировался, проблема из-за совместимости с ним. Релиз 1.0.1 должен был работать
Понятно, @RazielMalah - заводите новый ишью, в 1.1.0 поправим
А эту пора закрывать
Добрый день, при установке
pip install -r requirements.txt
Ответило вот чем
Successfully built CherryPy SQLAlchemy transmissionrpc deluge-client feedparser alembic itsdangerous html5lib dateutils future Mako python-editor python-mimeparse webencodings MarkupSafe Installing collected packages: pytz, CherryPy, SQLAlchemy, enum34, SQLAlchemy-Enum34, transmissionrpc, beautifulsoup4, deluge-client, feedparser, MarkupSafe, Mako, python-editor, alembic, python-mimeparse, falcon, itsdangerous, webencodings, html5lib, python-dateutil, dateutils, future Successfully installed CherryPy-6.2.0 Mako-1.0.4 MarkupSafe-0.23 SQLAlchemy-1.0.14 SQLAlchemy-Enum34-1.0.1 alembic-0.8.6 beautifulsoup4-4.4.1 dateutils-0.6.6 deluge-client-1.0.4 enum34-1.1.6 falcon-1.0.0 feedparser-5.2.1 future-0.15.2 html5lib-0.999999999 itsdangerous-0.24 python-dateutil-2.5.3 python-editor-1.0.1 python-mimeparse-1.5.2 pytz-2016.6.1 transmissionrpc-0.11 webencodings-0.5
Т.е. все нужны пакеты на месте?
Однако при попытке запустить сервер выругнулось на отсутствие неких библиотек, куда копнуть?
/opt/home/admin/monitorrent # python server.py Traceback (most recent call last): File "server.py", line 12, in
from monitorrent.plugin_managers import load_plugins, get_plugins, TrackersManager, DbClientsManager
File "/opt/home/admin/monitorrent/monitorrent/plugin_managers.py", line 7, in
from monitorrent.plugins.trackers import TrackerPluginBase, WithCredentialsMixin, TrackerSettings
File "/opt/home/admin/monitorrent/monitorrent/plugins/trackers/init.py", line 8, in
from monitorrent.utils.bittorrent import Torrent
File "/opt/home/admin/monitorrent/monitorrent/utils/bittorrent.py", line 12, in
from past.builtins import long as oldlong
File "/opt/lib/python2.7/site-packages/past/init.py", line 88, in
from past.translation import install_hooks as autotranslate
File "/opt/lib/python2.7/site-packages/past/translation/init.py", line 41, in
from lib2to3.pgen2.parse import ParseError
ImportError: No module named lib2to3.pgen2.parse
Спасибо заранее.