Форум сайта python.su
shizaКак ни странно , работает, почему странно - потому что уже пытался работать с таймаутом и корректной работы от него не добился(списал все на глюки новой версии и забил)
urllib2.urlopen(blah-blah, timeout = 10)
Офлайн
Андрей СветловМашина у меня не зверь, но операция создания и подключения потоков для нее не накладная (имеется ввиду для домашнего использования, потоков>50 просто не будет :)), Скорость соединения - 1Мбит/сек (Укртелеком), у меня сложилось мнение что во всем виновато качество подключения-так как работает нестабильно, хотя сегодня уже лучше (Может из-за того, что вчера целый день устраняли обрыв и полностью заменили участок линии)
- Долго подключается новое соединение
- Долго создается новый поток (эта операция действительно довольно накладная).
Офлайн
И еще раз хочу сказать Всем огромное спасибо !!!
Отредактировано (Дек. 19, 2008 08:27:32)
Офлайн
Если timeout - вылетит исключение.
Скорость в 1 МБит не супер, но приемлимая. А вот латентность наверняка не очень. На каждый запрос открывается соединение. Это дорого.
По моему описал главную вероятную причину. Не глянув на конкретную ситуацию точнее не скажу.
Офлайн
Гхм, короче со скоростью норм, проблема возникла в другом, это я ее неправильно локализовал - в файл выхода пишутся не все сайты (думал что некорректно отрабатывает trу except и timeout, и из-за этого не все попадает в выходной файл) Это походу получается, из-за того, что не до конца отрабатывают потоки , которые присоединяются, т.е - под конец отрабатываются основные потоки, а те, что к ним присоединены - тупо завершаются без вывода в файл, хотя насколько я понимаю, то в таком случае они должны были бы вызвать эксепшн какой-то, а программа отрабатывает нормально без всяких визгов, надеюсь нормально обьяснил
Офлайн
в том скрипте, что ты мне присылал через личку, по логике прогаммы заложено так, у тебя в случае ошибки соединения ни в лог ни на консоль ничего не пишется.
Офлайн
shizaДико извиняюсь за то что не писал - на выходных дома не было, и извиняюсь, уважаемый shiza, все действительно так, как вы и сказали - уже тупить начал на элементарном :(
в том скрипте, что ты мне присылал через личку, по логике прогаммы заложено так, у тебя в случае ошибки соединения ни в лог ни на консоль ничего не пишется.
Офлайн