mdevaev / emonoda

A set of tools to organize and manage your torrents

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Модуль клиента для работы с 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.