
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
дальше будем думать

?
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
а в папке проекта?

?
14.09.2017
02:56:25
нет

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

?
14.09.2017
02:58:39

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

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
теперь только так
отрубите руки разработчикам питона

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 часов утра и я хочу спать

?
14.09.2017
03:12:46

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
В одну группу*

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
У меня стабильно 3 месяца отправляет в 2 чата по сообщению и подтирает
Один раз сессию сделал и всё

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

Sergey❄️
14.09.2017
07:53:30
@Groosha могу позже скинуть скрипт

Евгений
14.09.2017
08:39:40

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