@ru_python

Страница 8676 из 9768
Worlak
09.04.2019
19:52:52
можно писать асинхронный код
А разве это будет работать с реквестами?

Tigran
09.04.2019
19:53:17
А разве это будет работать с реквестами?
с реквестами не будет, но это ведь ничего страшного, поделаешь запросы другой библиотекой

Google
Vladislav
09.04.2019
19:53:20
у нас есть главная программа, которую мы назовем main, в ней будет класс с названием main, в котором будет функция с названием main
А вообще если в каждой ситуации каждой сущности давать говорящее имя, то такого не произойдет

?? Eugene
09.04.2019
19:53:30
Tigran
09.04.2019
19:53:54
я хз, но они наверняка есть (они не могут не есть)

?? Eugene
09.04.2019
19:54:13
Можно запилить свой ивентлуп и делать запросы с реквестами

A
09.04.2019
19:54:37
можно писать асинхронный код
и запускать его на геораспределенном кластере, вроде тут это обсуждали...

Filthy Lucre
09.04.2019
19:54:44
vozmyomDlyaPrimeraTakyuPonyatnyuSyshnost )))
def ya_koneshno_ne_expert(no):

?? Eugene
09.04.2019
19:54:45
Пример подобного есть ?
Полно в интернетах

Worlak
09.04.2019
19:55:04
Полно в интернетах
Ну посмотрю, но сомневался что с оеквестаси живет

?? Eugene
09.04.2019
19:55:31
Ну посмотрю, но сомневался что с оеквестаси живет
Юзаешь селект с конечным автоматом

Google
?? Eugene
09.04.2019
19:55:42
Или на генераторах

cookie
09.04.2019
19:55:49
def ya_koneshno_ne_expert(no):
а ты хорош...

Vladislav
09.04.2019
19:56:27
vozmyomDlyaPrimeraTakyuPonyatnyuSyshnost )))
:) ну правда же, если имена выбраны нормально, они вряд-ли совпадут, а если совпали, то мб стоит пересмотреть архитектуру, разве не?

Tishka17
09.04.2019
19:57:12
у нас есть главная программа, которую мы назовем main, в ней будет класс с названием main, в котором будет функция с названием main
У меня вот есть пакет app с модулем app и переменной app внутри. И хз как это лучше назвать.

cookie
09.04.2019
19:57:16
:) ну правда же, если имена выбраны нормально, они вряд-ли совпадут, а если совпали, то мб стоит пересмотреть архитектуру, разве не?
да я вроде и не спорил, просто нужно не только "говорящую" переменную, надо ведь её понимать

Сергей
09.04.2019
19:57:25
Ну посмотрю, но сомневался что с оеквестаси живет
В синхронном неторопливом парсинге есть свои плюсы - меньше вероятность, что забанят

У меня вот есть пакет app с модулем app и переменной app внутри. И хз как это лучше назвать.
Это потому что создателю пакета лень было думать над названиями сущностей

?? Eugene
09.04.2019
19:59:13
Tishka17
09.04.2019
19:59:28
Это потому что создателю пакета лень было думать над названиями сущностей
Ну разве что можно пакет переименовать, но толку. Он все равно живёт в единственном экземпляре в докере

Filthy Lucre
09.04.2019
19:59:42
А чем треды не устраивают?
Питоник вей лучше юзать асинк

Worlak
09.04.2019
19:59:52
А чем треды не устраивают?
Нормально распределить на 20 тредов не получается

?? Eugene
09.04.2019
20:00:09
Питоник вей лучше юзать асинк
Когда это асинк стал питоник? ?

cookie
09.04.2019
20:00:15
у некоторых туториалов есть плохая привычка называть тестовую виртуальную среду как venv... некоторые не понимаю, что это пример, и называть для всех проектов виртуальную среду как venv не лучшая затея

Filthy Lucre
09.04.2019
20:00:50
Когда это асинк стал питоник? ?
Он всегда был, одно ядро питона не позволяет ощутить треды как таковой

?? Eugene
09.04.2019
20:01:02
Нормально распределить на 20 тредов не получается
Складываешь ссылки в очередь и напускаешь на нее тредпул, все само распределится

LighteR
09.04.2019
20:01:34
?? Eugene
09.04.2019
20:01:38
Он всегда был, одно ядро питона не позволяет ощутить треды как таковой
Не стоит вскрывать эту тему, вы молодые, шутливые

Google
Filthy Lucre
09.04.2019
20:03:01
Не стоит вскрывать эту тему, вы молодые, шутливые
Я конечно вкурсе отключения GIL, Multiprocessing, просто не хочу крашится на одновременной попытке доступа к памяти

cookie
09.04.2019
20:03:20
Почему?
потому что потом все проекты называются venv, хз почему, как потом понять что есть что, хз

Filthy Lucre
09.04.2019
20:03:42
К тому же питон скриптовый язык, зачем ему два+ ядра

Tishka17
09.04.2019
20:03:52
Нефтг юзать один venv много раз

Не в названии дело вообще

cookie
09.04.2019
20:04:10
В смысле? Папка внутри проекта. Одна.
не не, в одной среде пачку проектов

cookie
09.04.2019
20:04:25
откуда я знаю?

Tishka17
09.04.2019
20:04:37
Ну так ещё раз - не в названии дело

?? Eugene
09.04.2019
20:04:46
Filthy Lucre
09.04.2019
20:05:15
У меня с тредами все в порядке, не знаю что у тебя за сложности
Работать они работают, но в рамках одного треда/ядра

К тому же треды снижают эффективность на доли процента

?? Eugene
09.04.2019
20:06:24
Filthy Lucre
09.04.2019
20:06:33
Переключение между тредами занимает время

Ты б почитал как себя гил ведет
Угум, читал и тесты производительности смотрел

Сергей
09.04.2019
20:07:35
Если в каждом треде считать миллион знаков Пи, после запятой, то да, толку не будет, а реквест - вполне себе нормально

Filthy Lucre
09.04.2019
20:08:33
Реквест же не на уровне питона работает

Google
?? Eugene
09.04.2019
20:08:53
Блин, чувак

Filthy Lucre
09.04.2019
20:09:06
это смотря сколько тредов
Чем больше, тем хуже

LighteR
09.04.2019
20:09:58
Чем больше, тем хуже
спасибо, капитан

Сергей
09.04.2019
20:10:08
Реквест же не на уровне питона работает
При запросе питон все равно стоит и ждёт ответа, он мог бы переключиться и сделать ещё один (несколько) запрос за это время

LighteR
09.04.2019
20:15:47
Admin
ERROR: S client not available

Сергей
09.04.2019
20:16:11
это смотря сколько тредов
Любой классный инструмент можно извратить (3-этажные List comprehensions или lambda, сейчас вот "моржики" стаями пойдут)

cookie
09.04.2019
20:16:45
Ну так ещё раз - не в названии дело
ну да, чет я туплю походу ?

Сергей
09.04.2019
20:17:07
И как подобное сделать кроме как не отдельные треды?
В чем, все таки трудность использовать aiohttp-client?

Worlak
09.04.2019
20:17:39
В чем, все таки трудность использовать aiohttp-client?
Да ни в чем, проект на реквестах написан. Перепишу на aiohttp

Идея в том, как максимально быстро сделать

1000 запросов

И получив ответы, сохранить результат

Сергей
09.04.2019
20:18:50
Да ни в чем, проект на реквестах написан. Перепишу на aiohttp
А там помимо реквеста есть наверное ещё парсинг? Или просто что-то сохраняется?

Worlak
09.04.2019
20:19:19
А там помимо реквеста есть наверное ещё парсинг? Или просто что-то сохраняется?
Парсинг странички есть на проверку стоившее успешно

?? Eugene
09.04.2019
20:19:24
Зачем максимально быстро?

Worlak
09.04.2019
20:19:37
Обычным response.text и регулярочкой нужный кусок цепляем

Google
Worlak
09.04.2019
20:19:53
Зачем максимально быстро?
Зачем ждать час, когда можно 15-20 минут ?)

?? Eugene
09.04.2019
20:20:15
Зачем ждать час, когда можно 15-20 минут ?)
15-20 минут - это не максимально быстро

Сергей
09.04.2019
20:20:27
Зачем ждать час, когда можно 15-20 минут ?)
Скрипт только это делает или ещё что-то?

Worlak
09.04.2019
20:20:35
15-20 минут - это не максимально быстро
Быстрее сервер забанит :(

?? Eugene
09.04.2019
20:20:52
50 тредов сделают 1000 запросов за одну минуту

Worlak
09.04.2019
20:21:16
Скрипт только это делает или ещё что-то?
В целом гет и пост запросы. В основном на постах отправляет тело и потом чекают ответ

?? Eugene
09.04.2019
20:21:26
На асинкио можно запустить все 1000 запросов разом и не умереть, но нужно ли?

Worlak
09.04.2019
20:21:41
50 тредов сделают 1000 запросов за одну минуту
Верно, но мне казалось что такой подход не очень хороший, поэтому и спросил

LighteR
09.04.2019
20:22:37
Зачем ждать час, когда можно 15-20 минут ?)
1000 запросов за 20 минут это меньше 1 рпс. Какой тут вообще смысл обсуждать перфоманс?

?? Eugene
09.04.2019
20:25:13
Быстрее сервер забанит :(
2-3 треда тебе хватит, ты их даже не почувствуешь

Worlak
09.04.2019
20:25:51
Всегда было неудобно разбивать работу по листу на несколько тредов

LighteR
09.04.2019
20:26:04
2-3 треда тебе хватит, ты их даже не почувствуешь
есть вероятность, что даже в одном треде последовательно можно сделать

Worlak
09.04.2019
20:26:30
Чтоб не вручную делать выборку сколько 1,2,3 треду дать данных

Но хочется побыстрее

Сергей
09.04.2019
20:27:14
У меня скриптик на работе каждое утро, в 7 часов парсит театральный агрегатор (5-6 страниц, потом около 250 событий - индивидуальная страница на каждое событие) делает это где то минуту-полторы. Мог бы ускорить, но не вижу смысла. Меня не банят, я сайт не заваливаю запросами

LighteR
09.04.2019
20:27:22
ну значит тредов добавь. Переписывать на aiohttp смысла в твоем случае нет

Владислав
09.04.2019
20:27:41
Вопрос. Есть токен Google Analytics в файле на пк, но не знаю как подставить правильно. Код: https://dpaste.de/Gfri

Страница 8676 из 9768