
Arseniy
06.12.2016
01:39:32
Про прокси я молчу вообще.

Andrew
06.12.2016
01:39:43
А это на чём парсер?

Arseniy
06.12.2016
01:39:51
На python

Andrew
06.12.2016
01:39:53
Я обычно беру requests и beautifulsoup

Google

Arseniy
06.12.2016
01:39:59
BS дерьмо
Это grab.spider + xpath запросы)

Andrew
06.12.2016
01:40:10
Вот я и спрашиваю

Arseniy
06.12.2016
01:40:30
есть еще scrapy но мне не нравится

Andrew
06.12.2016
01:40:31
Да, это интереснее

Artem
06.12.2016
01:50:05

Arseniy
06.12.2016
01:50:19
Task priority, retry, periodical, recrawl by age, etc...
хм, интересно
следующий проект попробую на нём запилить

Artem
06.12.2016
01:51:01

Nikolay
06.12.2016
01:51:47
баксов 400
хм... какой-то же я индус; помню челу ~550k ~> csv делал за 550 (canada); щас это постоянный клиент; последнее что делал это 100k за сотку. ну капец я лошанулся

Google

Nikolay
06.12.2016
01:53:07
демпинг плохо; всё, буду спрашивать теперь с них

Arseniy
06.12.2016
01:53:32
кек
ну я тут тоже 200 баксов возьму за этот сайт. клиент из ру, соответственно платежеспособность не оче.
работы на день.
точнее часов 5-6

53r63rn4r
06.12.2016
01:54:10
400?
Сука, я год назад за 120 писал

Arseniy
06.12.2016
01:54:26

Nikolay
06.12.2016
01:54:33
жиза

53r63rn4r
06.12.2016
01:54:33
Ебать я лалка

Arseniy
06.12.2016
01:55:06
лень щас в код лезть

Artem
06.12.2016
01:55:47
нет, но хочу попробовать, пока сам не смотрел

Arseniy
06.12.2016
01:56:24
просто на грабе я 100+ проектов написал и там есть определенные проблемы) например то что внутри multicurl который не умеет нормально работать с socks5 прокси
только http
приходилось велосипедить

Nikolay
06.12.2016
01:57:12
есть json конфиг простой, там есть объект по настройке mysql коннета (нейм дб, хост, юзверь, пароль). как-то можно из sql взять эти данные и по ним создать юзера с нужными credentials ? че-т туплю похоже

Alexey
06.12.2016
01:58:44
ща кто-то конфигом эмакса поделится

Artem
06.12.2016
01:58:48

Arseniy
06.12.2016
01:59:31
вопрос привычки и нежелания изучать новое наверное ?

Google

Nikolay
06.12.2016
02:00:17

Arseniy
06.12.2016
02:03:11
ЪI

Alexey
06.12.2016
02:03:59
vim
что-т я не проснулся еще походу

Arseniy
06.12.2016
02:04:27
а кто-то и не ложился)

53r63rn4r
06.12.2016
02:16:38
Я не ложился

Andrew
06.12.2016
02:16:43
Я тоже

53r63rn4r
06.12.2016
02:16:53

Arseniy
06.12.2016
02:25:53
Всё, дописал парсер)

53r63rn4r
06.12.2016
02:28:04
А у меня слетел дампер
На 6800 файле, сук

Arseniy
06.12.2016
02:28:19
Всём надобранич

53r63rn4r
06.12.2016
02:28:28
Переписываю снова, споки

ThePanaceya
06.12.2016
06:04:04

Korolll
06.12.2016
06:51:54
Ребят помогите использую библиотеку tornadoredis, версия python 3.4. Пытаюсь реализовать listen/subscribe . Как пишут в туторах(вероятно устаревших) и, что удивительно в доках, что-то типа self.client.subscribe(self.channels) self.client.listen(fanc) после публикации сообщения, по задумке должна быть вызвана функция фанк, однако этого не происходит, кто сталкивался с такой проблемой подскажите, что делать

Bu
06.12.2016
08:46:18
/time@mostproxy_bot

Андрей
06.12.2016
08:50:25
Посоны
помогите плз
есть 4 функции. надо запустить их в скрипте параллельно
общих данных у них нет
просто надо пустить в 4 одновременных треда

Google

Андрей
06.12.2016
08:51:05
есть у кого кусок кода для примера?

Andrew
06.12.2016
08:52:26
import threading
t = threading.Thread(target=func)
t.start()
t.join()
Не?

Andrew
06.12.2016
08:52:29
t1 = threading.Thread(target=myfun, args=("1"))
t2 = threading.Thread(target=myfun, args=("2"))
t1.start()
t2.start()
t1.join()
t2.join()

Андрей
06.12.2016
08:52:45
t1.join() это что?

Andre
06.12.2016
08:52:49
Андреи тащят

Dmitry
06.12.2016
08:53:05
Ожидание пока завершит выполнение

Admin
ERROR: S client not available

Ray
06.12.2016
08:53:07

Dmitry
06.12.2016
08:53:29
start это запуск

Roman
06.12.2016
08:53:40
в этом itt треде я...

Dmitry
06.12.2016
08:53:48
Разве не так?

Ray
06.12.2016
08:54:27
я всегда воспринимал start как инициализацию и join как запуск

Andrew
06.12.2016
08:54:45
Да не

Ray
06.12.2016
08:54:51
если убрать join() результата не будет

Dmitry
06.12.2016
08:54:55
join(timeout=None)
Wait until the thread terminates. This blocks the calling thread until the thread whose join() method is called terminates – either normally or through an unhandled exception –, or until the optional timeout occurs.

Andrew
06.12.2016
08:55:02
Потому что завершится программа и треды умрут
Но они попытаются начать работать после старт

Dmitry
06.12.2016
08:55:40
Да, по сути это ожидание результата :)

Андрей
06.12.2016
08:56:25
чот вроде написал, но судя по логу оно стартует одно за другим как ни странно

Google

Dmitry
06.12.2016
08:56:51
А что странного?

Andrew
06.12.2016
08:56:52

Андрей
06.12.2016
08:57:06
а

Ray
06.12.2016
08:58:05
да и вообще треды в пэтоне бесполезно как все знают

Andrew
06.12.2016
08:58:48
Если много io то норм

Dmitry
06.12.2016
08:59:03
У multiprocessing интерфейс предельно похож на этот

Ray
06.12.2016
08:59:27

Dmitry
06.12.2016
08:59:50
Ну да, но будет истинно параллельно

Andrew
06.12.2016
08:59:51
Не люблю multiprocessing
В смысле не реализацию а вообще идею

Andrew
06.12.2016
09:00:10

Dmitry
06.12.2016
09:00:12
Что с ним не так?

Ray
06.12.2016
09:00:25

Andrew
06.12.2016
09:00:31
Ну усложняет взаимодействие между тредами
Да и зачем, система дала тебе нормальные треды
Да, gil..

Dmitry
06.12.2016
09:01:04
Ну на самом деле для простого пользователя достаточно просто заюзать средства которые там даны

Andrew
06.12.2016
09:01:06
Надо из задачи исходить, а так это конечно ни о чём разговоры