Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 22, 2007 18:30:28

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

сканер фтп в несколько потоков?

Здравствуйте. Вот начал делать сканер фтп. Т.е. получение всех файлов и папок. котоыре есть на фтп.
Делаю через ftplib.dir() потом обрабатываю полученое.. Хочу сделать несколько потоков, как реализовать7 на ум приходит только 1, сканировать корень, и на каждую папку натравливать свой тред. Можно ли как нибудь еще?
И еще, насколько эффективен ftplib.dir, и может есть что либо побыстрее?



Офлайн

#2 Окт. 22, 2007 19:01:54

Maximbo
От:
Зарегистрирован: 2006-11-04
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

сканер фтп в несколько потоков?

<offtopic>
Рекурсивный сканер ftp, да ещё и в несколько потоков… Вам сервера чужие не жалко? У нас в сети от такого мародёрства многие частные ресурсы позакрывались.
</offtopic>



Офлайн

#3 Окт. 23, 2007 00:22:03

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

сканер фтп в несколько потоков?

Maximbo
нет, не жалко)
проверил на сетевом, 3 ТБ, все нормально.. при этом еще люди чета качали. Так что не понимаю что в этом такого?



Офлайн

#4 Окт. 23, 2007 01:39:41

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

сканер фтп в несколько потоков?

Классическая задача для thread pool - по одному заданию на директорию



Офлайн

#5 Окт. 23, 2007 16:30:08

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

сканер фтп в несколько потоков?

Андрей Светлов
ну так и думал делать… делать это средствами Thread'ов ?



Офлайн

#6 Окт. 23, 2007 16:32:42

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

сканер фтп в несколько потоков?

да, и еще вопрос. при 1 соединении,можно в несколько потоков делать dir в разных директориях?



Офлайн

#7 Окт. 23, 2007 16:35:06

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

сканер фтп в несколько потоков?

Вот, например, не самый плохой вариант реализации.
Или нужен полный пример со сканированием ftp? :)



Отредактировано (Окт. 23, 2007 16:35:21)

Офлайн

#8 Окт. 23, 2007 16:42:25

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

сканер фтп в несколько потоков?

либо одно соединение на поток, либо одно глобальное, но обвешанное блокировкой.
ftplib.ftp.dir() на самом деле шлет несколько команд на сервер, нельзя нескольким потокам дать им перемешаться



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version