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

Closed
opened 2026-10-13 19:48:00 +00:00 by bsakaguchi · 16 comments
Owner

Originally created by @RazielMalah on GitHub (Jul 20, 2016).
Original GitHub issue: https://github.com/werwolfby/monitorrent/issues/130

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

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

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

Originally created by @RazielMalah on GitHub (Jul 20, 2016). Original GitHub issue: https://github.com/werwolfby/monitorrent/issues/130 Добрый день, при установке `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 <module> from monitorrent.plugin_managers import load_plugins, get_plugins, TrackersManager, DbClientsManager File "/opt/home/admin/monitorrent/monitorrent/plugin_managers.py", line 7, in <module> from monitorrent.plugins.trackers import TrackerPluginBase, WithCredentialsMixin, TrackerSettings File "/opt/home/admin/monitorrent/monitorrent/plugins/trackers/**init**.py", line 8, in <module> from monitorrent.utils.bittorrent import Torrent File "/opt/home/admin/monitorrent/monitorrent/utils/bittorrent.py", line 12, in <module> from past.builtins import long as oldlong File "/opt/lib/python2.7/site-packages/past/**init**.py", line 88, in <module> from past.translation import install_hooks as autotranslate File "/opt/lib/python2.7/site-packages/past/translation/**init**.py", line 41, in <module> from lib2to3.pgen2.parse import ParseError ImportError: No module named lib2to3.pgen2.parse Спасибо заранее.
Author
Owner

@werwolfby commented on GitHub (Jul 20, 2016):

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

<!-- gh-comment-id:233926100 --> @werwolfby commented on GitHub (Jul 20, 2016): Если прошивка от Padavana - в себе содержит пакеты от entware, то всё должно работать. Вечером попробую поставить на Asus RT-N16.
Author
Owner

@MercuryV commented on GitHub (Jul 20, 2016):

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

<!-- gh-comment-id:233936608 --> @MercuryV commented on GitHub (Jul 20, 2016): У меня тоже не взлетело. Похоже, что через pip некоторым пакетам требуется пересборка на устройстве, чего по факту не происходит. А полного набора нужных пакетов вида python-something в Entware нет.
Author
Owner

@werwolfby commented on GitHub (Jul 20, 2016):

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

<!-- gh-comment-id:233936811 --> @werwolfby commented on GitHub (Jul 20, 2016): Ну дополнительно я ставил только python-lxml всё остальное должно и так работать.
Author
Owner

@ryzhovau commented on GitHub (Jul 20, 2016):

@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
<!-- gh-comment-id:233987338 --> @ryzhovau commented on GitHub (Jul 20, 2016): @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 ```
Author
Owner

@werwolfby commented on GitHub (Jul 21, 2016):

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

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

<!-- gh-comment-id:234174667 --> @werwolfby commented on GitHub (Jul 21, 2016): Смог запустить на своём RT-N16 только под 3-м питоном, собственно поддержка 3-го и сломала запуск monitorrent'а под 2-ым. Устанавливался около 30 минут, что тоже многовато конечно. Первый запуск около 30 секунд, второй быстрее. Я так понимаю компилит все ***.py** в ***.pyc**. Да памяти ест не мало, но это особенность питона в принципе, **flexget** тоже ел много памяти.
Author
Owner

@RazielMalah commented on GitHub (Jul 21, 2016):

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

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

<!-- gh-comment-id:234175619 --> @RazielMalah commented on GitHub (Jul 21, 2016): Спасибо, так завелось. Только вот в настройках к трансмишну не подключается (Connection failed). Надо в поля те же параметры что и в виндовом клиенте указывать? Например http://192.168.1.1:9091 login/password К рутрекеру тоже не подключается, а к лостфильму подключается. Ну и самое главное, если я закрою терминал, в котором питоновский скрипт открыт, программа отключается, т.е. комп не отключить и по своим делам не уйти. Как то можно создать задачу чтобы он работал?
Author
Owner

@werwolfby commented on GitHub (Jul 21, 2016):

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

<!-- gh-comment-id:234176361 --> @werwolfby commented on GitHub (Jul 21, 2016): ![transmission](https://cloud.githubusercontent.com/assets/705754/16707729/978939c8-45e1-11e6-98b2-3608784e627b.png) В вашем случае **Host**: 192.168.1.1 А **Port**: 9091
Author
Owner

@evgsd commented on GitHub (Jul 21, 2016):

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

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

<!-- gh-comment-id:234176454 --> @evgsd commented on GitHub (Jul 21, 2016): > Ну и самое главное, если я закрою терминал, в котором питоновский скрипт открыт, программа отключается, т.е. комп не отключить и по своим делам не уйти. Как то можно создать задачу чтобы он работал? Тут несколько вариантов, можно запускать в screen, можно уводить в фон, добавив '&' в конец файла через пробел или можно написать скрипт запуска для init.d/upstart/systemd и пусть система сама его стартует
Author
Owner

@werwolfby commented on GitHub (Jul 21, 2016):

@evgsd: Спасибо 👍

<!-- gh-comment-id:234176603 --> @werwolfby commented on GitHub (Jul 21, 2016): @evgsd: Спасибо :+1:
Author
Owner

@RazielMalah commented on GitHub (Jul 21, 2016):

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

<!-- gh-comment-id:234177937 --> @RazielMalah commented on GitHub (Jul 21, 2016): @evgsd ![default](https://cloud.githubusercontent.com/assets/15436094/17014523/54b8148a-4f68-11e6-9d27-2e5394c425ce.PNG) Так и есть, клиент то работает как то...
Author
Owner

@evgsd commented on GitHub (Jul 21, 2016):

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

<!-- gh-comment-id:234178647 --> @evgsd commented on GitHub (Jul 21, 2016): http:// тут лишнее
Author
Owner

@RazielMalah commented on GitHub (Jul 21, 2016):

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

<!-- gh-comment-id:234180742 --> @RazielMalah commented on GitHub (Jul 21, 2016): Спасибо, немного погодя подключилось. Но есть ещё одна проблема :( ![default](https://cloud.githubusercontent.com/assets/15436094/17014933/a6caed40-4f6a-11e6-887d-9f5e7402f764.PNG)
Author
Owner

@werwolfby commented on GitHub (Jul 21, 2016):

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

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

<!-- gh-comment-id:234180903 --> @werwolfby commented on GitHub (Jul 21, 2016): Какая версия приложения? У нас питон3 мало тестировался, проблема из-за совместимости с ним. Релиз 1.0.1 должен был работать
Author
Owner

@RazielMalah commented on GitHub (Jul 21, 2016):

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

<!-- gh-comment-id:234181175 --> @RazielMalah commented on GitHub (Jul 21, 2016): С главной брал 1.0.1 https://github.com/werwolfby/monitorrent/releases/download/1.0.1/monitorrent-1.0.1.zip
Author
Owner

@werwolfby commented on GitHub (Jul 21, 2016):

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

<!-- gh-comment-id:234181369 --> @werwolfby commented on GitHub (Jul 21, 2016): Понятно, @RazielMalah - заводите новый ишью, в 1.1.0 поправим
Author
Owner

@werwolfby commented on GitHub (Jul 21, 2016):

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

<!-- gh-comment-id:234181441 --> @werwolfby commented on GitHub (Jul 21, 2016): А эту пора закрывать
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
werwolfby/monitorrent#96
No description provided.