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, выдал такую ошибку:
Так что придется остаться на LinuxDC++.
p.s. Привет с Электронного Города=)
удалите из кода импорт и
удалите из кода импорт и запуск psyco (там 3 строчки вроде всего)
А можно увидеть скрин сего
А можно увидеть скрин сего клиента?
Вот например.
http://img122.imageshack.us/img122/143/simpledcppky2.png
Без GUI
А можно ли им пользоваться без GUI? У меня ubuntu 8.04.1 server, без иксов. Хотелось бы возможности юзать клиет через консоль, в идеале как rtorrent+screen, но можно и просто чтобы хоть как-то работал, ну хотя бы раздавал )) Тот deb что на странице проэкта тянет за собой кучу всего видимо как раз из-за GUI.