werwolfby / monitorrent

Automatic torrents downloader
Do What The F*ck You Want To Public License
507 stars 71 forks source link

Попытка запустить на роутере RT-N14 от Padavana #130

Closed RazielMalah closed 8 years ago

RazielMalah commented 8 years ago

Добрый день, при установке

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

Спасибо заранее.

werwolfby commented 8 years ago

Если прошивка от Padavana - в себе содержит пакеты от entware, то всё должно работать. Вечером попробую поставить на Asus RT-N16.

MercuryV commented 8 years ago

У меня тоже не взлетело. Похоже, что через pip некоторым пакетам требуется пересборка на устройстве, чего по факту не происходит. А полного набора нужных пакетов вида python-something в Entware нет.

werwolfby commented 8 years ago

Ну дополнительно я ставил только python-lxml всё остальное должно и так работать.

ryzhovau commented 8 years ago

@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
werwolfby commented 8 years ago

Смог запустить на своём RT-N16 только под 3-м питоном, собственно поддержка 3-го и сломала запуск monitorrent'а под 2-ым. Устанавливался около 30 минут, что тоже многовато конечно. Первый запуск около 30 секунд, второй быстрее. Я так понимаю компилит все *.py* в .pyc**.

Да памяти ест не мало, но это особенность питона в принципе, flexget тоже ел много памяти.

RazielMalah commented 8 years ago

Спасибо, так завелось. Только вот в настройках к трансмишну не подключается (Connection failed). Надо в поля те же параметры что и в виндовом клиенте указывать? Например http://192.168.1.1:9091 login/password К рутрекеру тоже не подключается, а к лостфильму подключается.

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

werwolfby commented 8 years ago

transmission В вашем случае Host: 192.168.1.1 А Port: 9091

evgsd commented 8 years ago

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

Тут несколько вариантов, можно запускать в screen, можно уводить в фон, добавив '&' в конец файла через пробел или можно написать скрипт запуска для init.d/upstart/systemd и пусть система сама его стартует

werwolfby commented 8 years ago

@evgsd: Спасибо :+1:

RazielMalah commented 8 years ago

@evgsd default Так и есть, клиент то работает как то...

evgsd commented 8 years ago

http:// тут лишнее

RazielMalah commented 8 years ago

Спасибо, немного погодя подключилось. Но есть ещё одна проблема :( default

werwolfby commented 8 years ago

Какая версия приложения?

У нас питон3 мало тестировался, проблема из-за совместимости с ним. Релиз 1.0.1 должен был работать

RazielMalah commented 8 years ago

С главной брал 1.0.1 https://github.com/werwolfby/monitorrent/releases/download/1.0.1/monitorrent-1.0.1.zip

werwolfby commented 8 years ago

Понятно, @RazielMalah - заводите новый ишью, в 1.1.0 поправим

werwolfby commented 8 years ago

А эту пора закрывать