DC++ на Python для Linux

Недавно начал разработку клиента DC++ на пайтоне под линукс.
Умеет многопоточно качать, не падает (уже), баги иногда вылазят, все стараюсь вылавливать.
Если хотите протестировать или принять участие в разработке, добро пожаловать.

Код можно взять здесь: http://code.google.com/p/simpledcpp/
По всем вопросам на емэйл nix.n0uk {сабако} gmail [точко] com
Как установить:
Устанавливаете следующие пакеты: python-psyco, python-xml, python-sax, python-notify, tiger-tree-hash, python-glade2, python-gtk2
Забираете код из svn.
Открываете appdata/settings.xml меняете свойство

{расшаренные папки}

Вместо {расшаренные папки} строка формата:
Виртуальное_имя_директории:Реальный_путь:Виртуальное_имя_директории2:Реальный_путь2:....
Запускаете ./test_gui.py --recreate и ждете пока сгенерируется файллист.
Далее запускаете ./test_gui.py, жмете кнопку параметры, и прописываете свой ip\промапленный порт, ит.п.

Постить баги сюда http://code.google.com/p/simpledcpp/ , или на мыло сверху.
Успешно работает и используется мной в Ubuntu 8.04.1, локаль utf8.

почему "для линукс"? O_o оно

почему "для линукс"? O_o оно вполне себе кросс-платформенное.

Да, за исключением того что

Да, за исключением того что для генерации хэша используется бинарник tthsum. bzcat для распаковки файллистов. Все можно поставить, конечно. И в путях os.sep вместо '/' поставить нужно. Винды нет, не задумывался когда писал, поправить недолго.

tthsum на С. его собирать - 2

tthsum на С. его собирать - 2 минуты. да и сборки есть. в путях нужно оставить '/'. этож пытон.

Ага, в путях так и оставил,

Ага, в путях так и оставил, все работает вроде под виндой.

и эта. даешь settings на

и эта. даешь settings на YAML

А в чем цель переводить

А в чем цель переводить конфиги на YAML?
Я серьезно спрашиваю, с этим форматом сталкивался один раз только.

human readable-writable я

human readable-writable
я хочу иметь возможность ручками поправить конфиг. с XML можно, но жутко неудобно.

да и сериализация - settings обычно объект (хеш, масиисв, класс). на рубях у меня выглядело как:

@settings=YAML::load_file(@cfgpath+"/config.yaml")
YAML::dump(@settings)

посмотреть можно тут, например: http://code.google.com/p/rudcpp/source/browse/trunk/control.rb

Хм, ну да, проще. Спасибо.

Хм, ну да, проще. Спасибо.

На 64битной убунту запустить не реально

в 64 битной убунте нет пакета python-psyco, есть только python-psyco-doc. Попытался установить из svn, выдал такую ошибку:

Sorry, non-32-bit platforms are not supported at all.
You may try with a Python compiled in 32-bit         
compatibility mode.  Note that Psyco will probably   
never support non-32-bit platforms, as it is no      
longer actively developed.  Instead, the PyPy group  
plans to replace it with a more flexible and easily  
retargettable Psyco-for-PyPy during the year 2006.   
See http://codespeak.net/pypy/ 

Так что придется остаться на LinuxDC++.

p.s. Привет с Электронного Города=)

удалите из кода импорт и

удалите из кода импорт и запуск psyco (там 3 строчки вроде всего)

А можно увидеть скрин сего

А можно увидеть скрин сего клиента?

Вот например.

http://img122.imageshack.us/img122/143/simpledcppky2.png

Без GUI

А можно ли им пользоваться без GUI? У меня ubuntu 8.04.1 server, без иксов. Хотелось бы возможности юзать клиет через консоль, в идеале как rtorrent+screen, но можно и просто чтобы хоть как-то работал, ну хотя бы раздавал )) Тот deb что на странице проэкта тянет за собой кучу всего видимо как раз из-за GUI.