Модуль клиента для работы с transmission
dganic opened this issue · comments
Доброго времени суток, ожидается ли создание модуля-клиента для transmission ? Я конечно не программист, но мне кажется не должно быть особо сложно переписать модуль рторрента, при наличие подробной документации: https://trac.transmissionbt.com/browser/trunk/extras/rpc-spec.txt
Сам я охотно приму участие в тестирование и буду слать подробные багрепорты.
Заранее спасибо.
Ожидается, от @vitlav
@mdevaev Попытался потестить поддержку transmission от @vitlav
Команда запуска для rtfetch:
rtfetch --client transmission -c /home/server/rtfetch/torrents.conf -b /home/server/rtfetch/tor_backup -s /var/lib/transmission/.config/transmission-daemon/torrents -i -p -d -k
Ошибка:
server@dga-serv:~/rtfetch $ sudo sh rtfetch.sh
Traceback (most recent call last):
File "/usr/bin/rtfetch", line 26, in <module>
from rtlib import clients
File "/usr/lib/python2.7/site-packages/rtlib/clients/__init__.py", line 25, in <module>
import transmission
File "/usr/lib/python2.7/site-packages/rtlib/clients/transmission.py", line 127
torrent_files = rreturn __server.get_files(torrent_hash)
^
SyntaxError: invalid syntax
Может я делаю что не так?
Оно еще не дописано.
На сколько я понял у товарища @vitlav не особо есть время на дописывание реализации для transmission, у товарища @fangelion я нашел бранч с поддержкой трансмишион https://github.com/fangelion/rtfetch/commits/transmission на сколько она работоспособна не знаете?
Первый раз вижу. Буду ждать от автора пуллреквеста.
Тесты из мастера:
server@dga-serv:~/rtfetch $ sudo sh rtfetch.sh
# Fetcher "rutracker" is ready (user: Dganic; proxy: <none>; interactive: yes)
# Fetcher "nnm-club" is ready (user: Dganic; proxy: <none>; interactive: yes)
Traceback (most recent call last):
File "/usr/bin/rtfetch", line 305, in <module>
main()
File "/usr/bin/rtfetch", line 285, in main
save_customs_list=cli_options.save_customs_list,
File "/usr/lib/python2.7/site-packages/rtlib/clientlib.py", line 38, in initClient
return client_class(client_url)
File "/usr/lib/python2.7/site-packages/rtlib/clients/transmission.py", line 51, in __init__
raise RuntimeError("NOT TESTED! Comment this line and try again on your own risk! Backup your data!") # FIXME FIXME FIXME!!!
RuntimeError: NOT TESTED! Comment this line and try again on your own risk! Backup your data!
У меня сильно недописано. Только начал. Много приходится догадываться, что же имели ввиду разработчики rtfetch и какой формат данных у rtorrent rpc. Тут, можно сказать, проход наощупь.
На сколько я понял у товарища @vitlav не особо есть время на дописывание реализации для transmission,
Я дописал основную часть реализации, теперь надо отлаживать. Код в основной ветке.
2 @fangelion: Будет здорово, если вы отладите.
@vitlav А ваша основная часть реализации должна хоть как-то работать? Тестировал и сегодня, всё та же ошибка что сверху, писал ранее.
Не должна пока.
А ваша основная часть реализации должна хоть как-то работать? Тестировал и сегодня, всё та же ошибка что сверху, писал ранее.
@dganic, это не ошибка. Но запускать стоит только тому, кто её может прочитать.
Хорошо, тогда будем ждать)
у @vitlav неадекватная реализация. Оно впринципе не заработает без серьезных правок. А я что-то слить не могу ветки. Я с контролем версий работал всего пару раз.
Отлично. теперь слил. Проверять особо некогда, да и на фирме строгие правила насчет трафика. Вечером разве что.
Я там кое-чего поправил и смержил код со своим и @vitlav . Детально разбираться в transmission у меня нет желания, протестируйте, что там работает, а что нет. @fangelion , глянь, что там в FIXME и TODO написано, это надо проверить/исправить.
Теперь ошибок вроде нет, торренты вроде даже обновляет, но в трансмишшеон ничего не передает и не качает :(
--client=transmission
и обновленные торренты замени старыми, для проверки, что он их в клиент передает.
До этого всегда запускал --client transmission, без =, это не правильный синтаксис? добавил равно, ничего не поменялось :(
Вопросы к @fangelion :-)
Че-то зря закрыл.
Дописал сам и протестировал на transmission. Обновление работает.
@dganic , извини, я забыл. В новой версии, чтобы обновление реально запускалось, надо указать опцию -e
или --real-update
.
@mdevaev Спасибо, сейчас вроде и правда заработало, будем тестировать дальше)
Ok. Баги в отдельные issue.