Size: a a a

2020 December 25

DA

Dmitry Alimov in SPb Python
😂👍🏻
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in SPb Python
Почему в Telebot при пересылке некоторых сообщений с каналов message ничего не возвращает вообще? Но при этом другие сообщения с того же канала возвращают все как надо.

Чертовщина какая-то. Кто сталкивался?
источник
2020 December 26

SK

Sergio Keler in SPb Python
🚲 Oleh Kopyl UI/UX designer
Почему в Telebot при пересылке некоторых сообщений с каналов message ничего не возвращает вообще? Но при этом другие сообщения с того же канала возвращают все как надо.

Чертовщина какая-то. Кто сталкивался?
в настройках бота укажи, что боту можно оттуда читать.
это вотфатхеру надо сказать. allow groups on вроде как.
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in SPb Python
Sergio Keler
в настройках бота укажи, что боту можно оттуда читать.
это вотфатхеру надо сказать. allow groups on вроде как.
Не то) Решил уже)
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in SPb Python
Sergio Keler
в настройках бота укажи, что боту можно оттуда читать.
это вотфатхеру надо сказать. allow groups on вроде как.
Оказалось хендлер принимал только текст, а сообщения были с картинками. Решил
источник

SK

Sergio Keler in SPb Python
ааа
источник

p

pragus in SPb Python
источник

А

Андрей (Lustra777)... in SPb Python
Подскажите по многопоточности, к примеру у меня есть три потока которые парсят страницу
есть общий счетчик который считает += ошибку при запросе и стоит условие
if error_count >= 1:
    функция ротации смены прокси

так вот проблема, когда у меня первый поток получает ошибку при запросе у меня не успивает сменится прокси и следом все три потока которые используют тот же прокси ловят ошибку, в итоге у меня счетчик error_count уже = 3 и в это условия так же входят все потоки, хотя по идее должен войти только первый поток который поймает ошибку. И все три потока вызывают функцию смену прокси, в итоге прокси не тот который ожидается или вообще по кругу приходит тот же самый.
Подскажите как быть, пробовал ставить threading.Lock() результат не меняется
источник

p

pragus in SPb Python
Андрей (Lustra777)
Подскажите по многопоточности, к примеру у меня есть три потока которые парсят страницу
есть общий счетчик который считает += ошибку при запросе и стоит условие
if error_count >= 1:
    функция ротации смены прокси

так вот проблема, когда у меня первый поток получает ошибку при запросе у меня не успивает сменится прокси и следом все три потока которые используют тот же прокси ловят ошибку, в итоге у меня счетчик error_count уже = 3 и в это условия так же входят все потоки, хотя по идее должен войти только первый поток который поймает ошибку. И все три потока вызывают функцию смену прокси, в итоге прокси не тот который ожидается или вообще по кругу приходит тот же самый.
Подскажите как быть, пробовал ставить threading.Lock() результат не меняется
Код неплохо бы показать
источник

А

Андрей (Lustra777)... in SPb Python
кода много, не там много лишнего будет, мне именно понять как заставить ожидать другие потоки пока я на одном из них произвожу какое то действие
источник

p

pragus in SPb Python
Андрей (Lustra777)
кода много, не там много лишнего будет, мне именно понять как заставить ожидать другие потоки пока я на одном из них произвожу какое то действие
Ставишь лок, под локом инкремент и действия в случае ошибки
источник

А

Андрей (Lustra777)... in SPb Python
pragus
Ставишь лок, под локом инкремент и действия в случае ошибки
не отрабатывает этот лок он что есть что его нету

with threading.Lock():
    if error_count > 0:
        proxy = proxyies.rotate()


Вот
такая у меня запись, в итоге все равно все потоки туда заходят
источник

И

Ильяс in SPb Python
Андрей (Lustra777)
не отрабатывает этот лок он что есть что его нету

with threading.Lock():
    if error_count > 0:
        proxy = proxyies.rotate()


Вот
такая у меня запись, в итоге все равно все потоки туда заходят
ну так потому что каждый раз лок новый создаётся)
источник

И

Ильяс in SPb Python
надо лок шарить между потоками)
источник

А

Андрей (Lustra777)... in SPb Python
Ильяс
надо лок шарить между потоками)
у меня вообще весь мой нужный метод я засунул в run который унаследовал от Thread
источник

А

Андрей (Lustra777)... in SPb Python
Ильяс
ну так потому что каждый раз лок новый создаётся)
короче нужно иницилизировать этот лок за пределами потоков, а потом его передать в каждый ?
источник

И

Ильяс in SPb Python
Андрей (Lustra777)
короче нужно иницилизировать этот лок за пределами потоков, а потом его передать в каждый ?
да
источник

А

Андрей (Lustra777)... in SPb Python
спасибо попробую
источник

А

Андрей (Lustra777)... in SPb Python
Подскажите если вот такая ошибка при многопотоке
sqlite3.ProgrammingError: Recursive use of cursors not allowed.
запрос в бд обработать в try/exept или через Lock ?
источник

SK

Sergio Keler in SPb Python
Возможно не стоит один курсор использовать в разных потоках.
Или каждому потоку свой или хз что там ещё
источник