Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Re-Tracker | Система локальных ретрекеров | Ретрекер _ Патчер торрентов _ Патчер для Linux

Автор: Butt 16.2.2009, 14:12

Всем доброе время суток!
Т.к. я сам линуксоид хочу написать так сказать форк патчера под линух.
Я хочу написать три версии CLI, GTK2, QT/KDE, KDE/plasma
В связи с этим есть парочка вопросов и к пользовотелям и к прогаммистам виндовой версии
К пользователям.

  1. А оно вам надо? есть ли здесь линуксоиды заинтересованные?
  2. Какая версия предпочтительнее?

К прогерам.
  1. Возможно ли перевести ini а вид не содержащий русского там где не надо? ато не кашерно и у меня пока не парситься стандартными
    средствами, а писать самому не охото :-)

ЗЫ Если что хочет помочь в написании милости просим на http://code.google.com/p/torrentpacher/

Автор: igor_n 16.2.2009, 14:36

Цитата(Butt @ 16.2.2009, 13:12) *
Всем доброе время суток!
Т.к. я сам линуксоид хочу написать так сказать форк патчера под линух.
Я хочу написать три версии CLI, GTK2, QT/KDE, KDE/plasma
В связи с этим есть парочка вопросов и к пользовотелям и к прогаммистам виндовой версии
К прогерам.
  1. Возможно ли перевести ini а вид не содержащий русского там где не надо? ато не кашерно и у меня пока не парситься стандартными
    средствами, а писать самому не охото :-)

ЗЫ Если что хочет помочь в написании милости просим на http://code.google.com/p/torrentpacher/


Могу сорцами поделиться. Они консольные.

Автор: Butt 16.2.2009, 14:40

Цитата(igor_n @ 16.2.2009, 13:36) *
Могу сорцами поделиться. Они консольные.

я на питоне пишу :-)

Автор: samnick 19.2.2009, 21:37

Цитата(Butt @ 16.2.2009, 12:40) *
я на питоне пишу :-)

жду желательно дебиан совместимое :

Автор: cyxapeff 20.2.2009, 16:03

интересно. Хочется gtk. Насколько сейчас код рабочий? Хотя бы пока консольный патчер бы.

Update: консольный работает)

По-моему стоит добавить проверку на существование пути и возможность скормить сразу директорию.

CODE

for arg in args:
if not os.path.exists(arg):
print "%s not exists!" % arg
help();
sys.exit(2);
if os.path.isdir(arg):
args.remove(arg)
for f in os.listdir(arg):
name, ext = os.path.splitext(f)
if ext == ".torrent":
args.append(os.path.join(arg, f))

Автор: Butt 21.2.2009, 10:45

Цитата(samnick @ 19.2.2009, 20:37) *
жду желательно дебиан совместимое :

я пишу как раз под убунтой, да и питон со всем совместим, платформо зависимое тока только апдейт списка трекеров, т.к. четне получилось у меня заставить парсер ini сожрать UTF16 хотя везде написано что должно кушать

Цитата(cyxapeff @ 20.2.2009, 15:03) *
интересно. Хочется gtk. Насколько сейчас код рабочий? Хотя бы пока консольный патчер бы.

я хочу сделать подовсе блано питон это позволяет, сейчас задумано GTK,QT(KDE),KDE plasma, plugin к deluge
Цитата(cyxapeff @ 20.2.2009, 15:03) *
Update: консольный работает)

работает эт хорошо :-), GTK в процессе
Цитата(cyxapeff @ 20.2.2009, 15:03) *
По-моему стоит добавить проверку на существование пути и возможность скормить сразу директорию.

за код спасиб а то я еще плаваю в питоне, это первая прога

Автор: GhostMaster 22.2.2009, 20:08

Я написал для себя консольный на php. Патчит по файлику и целыми каталогами рекурсивно. Устраивает по всем параметрам.
По поводу ГУИ версии - если она будет то это хорошо конечно, но честно говоря смысла особого в ней не вижу. Ибо там тупо на ГУИ выводить нечего smile.gif
Чего ему рисовать то? Взял источник пропатчил вывел на место назначения, конфиг взял из файлика. Можно написать гуй для редактора конфиг файлика и
фронтенд для консольного скрипта чтобы управлять вводом выводом. Можно будет гибко использовать либо передавая скрипту торрент прямо из браузера и тот его потом кидает в качалку либо файлы или каталоги рекурсивно и т.п.
Ну может быть еще для проверки трекеров какую-нибудь гуевинку, но вообще мое имхо - вся эта канитель с проверкой ретрекеров и обновлением списка - тупиковая затея. Не должен клиент на своей стороне заниматься поиском ретрекеров и постоянным перепатчиванием всех своих старых торрентов когда очередной мертвяк отвалился.

P.S. Вот кстати http://corbinaretracker.dyndns.org:%38%30/announce.php перестал отзываться - опять надо перепатчивать ВСЕ торренты с раздачи. ИМХО никто этим заморачиваться не будет постоянно.

Автор: Shift 22.2.2009, 20:34

зачем перепатчивать ? отвалился и хрен с ним , если трекер не отзываеться utorrent увеличивает время аннонса ....

Автор: GhostMaster 22.2.2009, 20:45

Цитата(Shift @ 22.2.2009, 19:34) *
зачем перепатчивать ? отвалился и хрен с ним , если трекер не отзываеться utorrent увеличивает время аннонса ....

Ну когда отвалился можно и забить конечно - хай долбится. У меня не utorrent, напрягает постоянные сообщения о таймауте в консоли, но не принципиально.

Автор: Butt 22.2.2009, 22:52

Цитата(GhostMaster @ 22.2.2009, 19:08) *
Чего ему рисовать то? Взял источник пропатчил вывел на место назначения, конфиг взял из файлика. Можно написать гуй для редактора конфиг файлика и

я вижу два интересных варианта, это демон который будет висеть и слушать директорию, как появился файлик .torrent его обрабатывать и еще интересны плагины для клиентов .то вообще песня, для Deluge все в ажуре осталось ток написать :-)

Автор: samnick 26.2.2009, 8:34

ребят дайте хоть одну RC в соурсах а деб потом какнить на стадии беты сделайте

и кратенький ман как пользоваться а то разбираться попросту некогда sad.gif

Автор: Butt 26.2.2009, 12:02

Цитата(samnick @ 26.2.2009, 7:34) *
ребят дайте хоть одну RC в соурсах а деб потом какнить на стадии беты сделайте

и кратенький ман как пользоваться а то разбираться попросту некогда sad.gif

качнуть побыстрому можно так
Код
svn checkout http://torrentpacher.googlecode.com/svn/trunk/ torrentpacher-read-only

консольный патчер запускаеться
Код
cd torrentpacher-read-only
python ./torrentpatcher_cli.py -c X -p Y /path/to/file.torrent

где X номер города, Y номер прова в городе, узнать номер можно либо в файлике, либо поставив вместо X слово help так же и для прова (X должен быть выставлен в цифру города)

есть демон, настройки в файле tp.cfg, там есть коменты с описанием

ЗЫ есть есть вопросы милости просим в jabber andrey.raygorodskiy@gmail.com

Автор: d771 12.3.2009, 22:05

пишет ошибку:

bash-3.00$ ./torrentpatcher_cli.py -c 2 -p 1 ./1.torrent
Traceback (most recent call last):
File "./torrentpatcher_cli.py", line 77, in <module>
add_URLs_to_torrent(args,urls);
File "/tmp/tpatcher-r16/bencode.py", line 20, in add_URLs_to_torrent
r = bdecode(open(filename).read())
File "/tmp/tpatcher-r16/bencode.py", line 104, in bdecode
raise ValueError, "bad bencoded data"
ValueError: bad bencoded data


что я делаю нетак?
linux/python 2.5.2

торрент заведомо рабочий, город/провайдер менял много раз - результат один. update списка трекеров проходит нормально.

дполнение:
сорри, может у меня такие торренты специфичные, но некоторые патчит,а некоторые - нет.
прилагаю файл, который не получается пропатчить (он не один такой, могу еще дать)


 Complete_and_Utter_History_of_Britain.avi.torrent.txt ( 29.98 килобайт ) : 2
 

Автор: kosmos342 13.3.2009, 21:04

Цитата(d771 @ 12.3.2009, 20:05) *
пишет ошибку:

bash-3.00$ ./torrentpatcher_cli.py -c 2 -p 1 ./1.torrent
Traceback (most recent call last):
File "./torrentpatcher_cli.py", line 77, in <module>
add_URLs_to_torrent(args,urls);
File "/tmp/tpatcher-r16/bencode.py", line 20, in add_URLs_to_torrent
r = bdecode(open(filename).read())
File "/tmp/tpatcher-r16/bencode.py", line 104, in bdecode
raise ValueError, "bad bencoded data"
ValueError: bad bencoded data


что я делаю нетак?
linux/python 2.5.2

торрент заведомо рабочий, город/провайдер менял много раз - результат один. update списка трекеров проходит нормально.

дполнение:
сорри, может у меня такие торренты специфичные, но некоторые патчит,а некоторые - нет.
прилагаю файл, который не получается пропатчить (он не один такой, могу еще дать)

на приложенном вами файле у меня выдаёт другую ошибку
Код
Traceback (most recent call last):
  File "./torrentpatcher_cli.py", line 77, in <module>
    add_URLs_to_torrent(args,urls);
  File "/home/kosmos342/BUILD/torrentpacher/bencode.py", line 23, in add_URLs_to_torrent
    r["announce-list"] = [[r["announce"]]]
KeyError: 'announce'

Это объясняется отсутствием "announce" в torrentе,
исправляется правкой bencode.py, прикладываю модифицированный bencode.py.
думаю автор скоро исправит.
Выложите torrent на котором выдаёт именно ту ошибку, которую вы привели

 bencode.py ( 4.37 килобайт ) : 5
 

Автор: Shift 13.3.2009, 21:12

PS добавил .py в разрешенные расширения , можно теперь по нормальному прилеплять скрипты

Автор: kosmos342 13.3.2009, 21:17

отлично. отредактирую свой пост.

Автор: FreeM@N 14.3.2009, 1:32

Вот тут http://re-tracker.ru/index.php?showtopic=226
уже вполне рабочее решение для rtorrent...

Автор: d771 14.3.2009, 8:16

да, действительно, патчер для rtorrent с такими файлами работает.
попытаюсь пропатчить все мои торренты, и выложу ошибки при их обработке, т.к. по отдельности я врядли смогу их поймать, только при массовой обработке.

вот, пойамл все туже ошибку.
bash-3.00$ time ./torrentpatcher_cli.py -c 1 -p 1 ./plete\ and\ Utter\ History\ of\ Britain\ \(Michael\ Palin\ -\ Terry\ Jones\)\ 1969\ \[AVI\]\ ---\[www.btscene.com\]---\ .torrent
Traceback (most recent call last):
File "./torrentpatcher_cli.py", line 77, in <module>
add_URLs_to_torrent(args,urls);
File "/tmp/tpatcher-r16-1/bencode.py", line 20, in add_URLs_to_torrent
r = bdecode(open(filename).read())
File "/tmp/tpatcher-r16-1/bencode.py", line 106, in bdecode
raise ValueError, "bad bencoded data"
ValueError: bad bencoded data

прилагаю файл.

собственно, я бы и не старался, но ваш патчер работает намного быстрее чем патчер для rtorrent. раз так в 10. на медленных машинах (типа каких-нибудь ARM'ов) очень заметно smile.gif[attachment=45:plete_an....torrent.txt]

 plete_and_Utter_History_of_Britain__Michael_Palin___Terry_Jones__1969__AVI______www.btscene.com_____.torrent.txt ( 29.65 килобайт ) : 0
 

Автор: kosmos342 14.3.2009, 12:13

Цитата(d771 @ 14.3.2009, 6:16) *
вот, пойамл все туже ошибку.
bash-3.00$ time ./torrentpatcher_cli.py -c 1 -p 1 ./plete\ and\ Utter\ History\ of\ Britain\ \(Michael\ Palin\ -\ Terry\ Jones\)\ 1969\ \[AVI\]\ ---\[www.btscene.com\]---\ .torrent
Traceback (most recent call last):
File "./torrentpatcher_cli.py", line 77, in <module>
add_URLs_to_torrent(args,urls);
File "/tmp/tpatcher-r16-1/bencode.py", line 20, in add_URLs_to_torrent
r = bdecode(open(filename).read())
File "/tmp/tpatcher-r16-1/bencode.py", line 106, in bdecode
raise ValueError, "bad bencoded data"
ValueError: bad bencoded data

прилагаю файл.

прикреплённый файл не скачивается, но гугл помог.
подправил bencode.py, по крайней мере этот торрент работает.
что-то автор патчера молчит.

 bencode.py ( 4.46 килобайт ) : 2
 

Автор: Butt 19.3.2009, 10:22

Сорри за отсутствие!
Изменения kosmos342 вкоммитал, вкомитал также мелки еизменения которые не были на сайте

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)