@botoid

Страница 1477 из 4042
Alex
14.09.2017
02:46:58
убери этот баре-екзепт

и покажи ошибку

полностью.

и в будущем только в саміх крайних слуаях используй except Exception или просто except:

Google
Alex
14.09.2017
02:48:11
потому что это ловит все возможные ошибки, которые тебе не нужно ловить

использование баре екзепта чревато последствиями

?
14.09.2017
02:48:34
и как его тогда вывести?

except as e?

не правильно же явно

Alex
14.09.2017
02:49:04
и как его тогда вывести?
сейчас просто убери try-except

дальше будем думать

?
14.09.2017
02:49:14
делаю уже

и так дохуя закоменчивать

Alex
14.09.2017
02:49:38
Language: py3 Source: 0 / 0 Errors: Traceback (most recent call last): File "source_file.py", line 1, in <module> 0 / 0 ZeroDivisionError: division by zero

я хочу видеть вот в таком виде ошибку

в смысле полноценный трейсбек

?
14.09.2017
02:50:42
Traceback (most recent call last): File "/usr/lib/python3.6/multiprocessing/process.py", line 249, in _bootstrap self.run() File "/usr/lib/python3.6/multiprocessing/process.py", line 93, in run self._target(*self._args, **self._kwargs) File "rutrackerbot.py", line 30, in fast_load img_magnet = get_inline_thumb(line[6]) File "rutrackerbot.py", line 105, in get_inline_thumb with requests.get(str(soup.var['title']) , timeout = 2, stream = True) as r: AttributeError: __enter__

Google
?
14.09.2017
02:51:42
много дало?)

Alex
14.09.2017
02:51:45
а ты случаем не переопределил там requests локально где то еще?

?
14.09.2017
02:52:48
нет

проверил по поиску

Alex
14.09.2017
02:53:22
а модуля с таким названием у тебя нет?

?
14.09.2017
02:54:38
import requests s = requests.Session() with requests.get(str(soup.var['title']) , timeout = 2, stream = True) as r:

вот все что есть с requests

больше ничего

Alex
14.09.2017
02:55:39
а в папке проекта?

import requests s = requests.Session() with requests.get(str(soup.var['title']) , timeout = 2, stream = True) as r:
в принципе можешь юзать сессию, то есть не requests.get а s.get

Alex
14.09.2017
02:57:56
пальцем в небо. print(requests) в той функции где у тебя валится ошибка. прямо перед твоим with requests.get(str(soup.var['title']) , timeout = 2, stream = True) as r:

Alex
14.09.2017
02:59:03
должно было вывестись что то вроде такого: <module 'requests' from '/usr/lib/python3.6/site-packages/requests/__init__.py'>

?
14.09.2017
02:59:48


Alex
14.09.2017
03:00:42
вашушмать. зачем юзать одновременно и urllib и requests?

?
14.09.2017
03:01:18
вашушмать. зачем юзать одновременно и urllib и requests?
потому что с одним из них был косяк

Alex
14.09.2017
03:01:23
ну вот перед with сделай принт

?
14.09.2017
03:01:31
там сложный алгоритм парсинга

Google
Alex
14.09.2017
03:01:33
потому что с одним из них был косяк
второе является оберткой первого

?
14.09.2017
03:01:35
<module 'requests' from '/usr/lib/python3/dist-packages/requests/__init__.py'>

Alex
14.09.2017
03:02:11
не переопределяешь. хм.

?
14.09.2017
03:03:27
питоническая магия(

Alex
14.09.2017
03:06:07
а, стоять

там не нужен контекст

просто сделай r = requests.get(...

?
14.09.2017
03:08:07
просто сделай r = requests.get(...
раньше работало с with

теперь только так

отрубите руки разработчикам питона

Alex
14.09.2017
03:08:42
оно не могло так работать

?
14.09.2017
03:09:02
могло) оно жило таким образом пару месяцев все было збс)

Alex
14.09.2017
03:09:18
в документации requests нет описания контекст-менеджера. его просто нет.

?
14.09.2017
03:09:21
код старый открыл чтоб переписать

спасибо

но у меня горит

Alex
14.09.2017
03:09:50
возможно решили вырезать это из библиотеки

надо читать ченджлоги

но мне лень. у меня 6 часов утра и я хочу спать

Google
?
14.09.2017
03:12:50
и изза это и печет

Suren
14.09.2017
04:14:40
лонгполинг юзаешь то ли?
Я на лонгполе, не упали боты

Zaur
14.09.2017
05:49:45
Кикните это Berta , спамит в сеседней группе, видимо выжидает момента чтобы и здесь насрать :)

Vitaly
14.09.2017
06:12:21
я на чеку

Карабанов
14.09.2017
06:13:50
други, напомните, как удалить вебхук?

Oleg
14.09.2017
06:14:08
други, напомните, как удалить вебхук?
deleteWebhook – Use this method to remove webhook integration if you decide to switch back to getUpdates. Returns True on success. Requires no parameters. https://core.telegram.org/bots/api#deletewebhook

Admin
ERROR: S client not available

Карабанов
14.09.2017
06:14:19
спасибо!

Евгений
14.09.2017
07:39:36
Народ, а как можно следить за состоянием бота, упал или нет? Не через supervisor

Карабанов
14.09.2017
07:41:09
Народ, а как можно следить за состоянием бота, упал или нет? Не через supervisor
Думал сделать перекличку ботов, посадив их в один канал))

В одну группу*

b0g3r
14.09.2017
07:41:54
у меня просто стоит logentries и шлет мне алерты, если в логи что-то срется

Евгений
14.09.2017
07:41:55
Думал сделать перекличку ботов, посадив их в один канал))
Хм, если просто по расписанию отправлять сообщения, то это а) не свидетельствует о состоянии б) тяжело анализировать

Я пока думаю через telethon периодически отправлять ботам команду /ping и ждать. Если не ответил в заданное время - орать

b0g3r
14.09.2017
07:43:04
а что будешь делать, когда телетон упадет?)

Евгений
14.09.2017
07:43:14
Охуевать

b0g3r
14.09.2017
07:43:44
я бы анализ логов прикрутил, по-моему логичнее

Евгений
14.09.2017
07:44:25
Тоже вариант. Правда, тогда придётся все API вызовы обернуть в try..except

b0g3r
14.09.2017
07:44:39
почему?

у тебя же какой-нибудь uwsgi

Google
Евгений
14.09.2017
07:44:59
CherryPy

b0g3r
14.09.2017
07:45:02
Там если воркер падает с эксепшеном - в лог срется

думаю, что у черри-пай также

он же перезапускает воркер если оно падает?

Евгений
14.09.2017
07:45:25
Фишка в том, что боты при ошибках не падают

b0g3r
14.09.2017
07:45:31
ну

но эксепшн срется в лог

Евгений
14.09.2017
07:45:42
Я хз короче, тупой

Sergey❄️
14.09.2017
07:48:25
а что будешь делать, когда телетон упадет?)
В кроне 1 сенд_мессадж не должен

У меня стабильно 3 месяца отправляет в 2 чата по сообщению и подтирает

Один раз сессию сделал и всё

думаю, что у черри-пай также
Чери пай в плане логов ваще такая хуита, ей боже

b0g3r
14.09.2017
07:52:17
ну вообще да, внешний мониторинг надежнее анализа логов, думаю

Sergey❄️
14.09.2017
07:53:30
а зачем?
Делюсь опытом

@Groosha могу позже скинуть скрипт

Евгений
14.09.2017
08:39:40
@Groosha могу позже скинуть скрипт
Было бы очень мило с твоей стороны

Sergey❄️
14.09.2017
09:27:08
@Kiku_0 тоже самое с АПК попробуй

Страница 1477 из 4042