
Khachatur
01.03.2019
06:50:48
Содержание ошибки:
---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
<ipython-input-13-534411400aac> in <module>()
----> 1 parser.close()
RuntimeError: generator ignored GeneratorExit

Tishka17
01.03.2019
06:52:35

Google

Khachatur
01.03.2019
06:53:09
Доброе утро, всем!
@Tishka17 , @Saluev и всем остальным!

Vasia
01.03.2019
06:53:22
там вроде асинхронный фласк писать начали, пробовал кто?

Tishka17
01.03.2019
06:53:24

Vasia
01.03.2019
06:53:34
нет

Tishka17
01.03.2019
06:53:39
тогда хз
саник уже flask-like

Ilya
01.03.2019
06:54:42

Khachatur
01.03.2019
06:54:54
Закрытие парсера вызывает GeneratorExit exception. Он ловит исключение. Но почему finally не отрабатывает, он же должен отрабатывать всегда?

SetazeR
01.03.2019
06:55:53
почему ты не юзаешь with?

Vasia
01.03.2019
06:55:55
Quart, во

Tishka17
01.03.2019
06:56:01

Google

Khachatur
01.03.2019
06:56:31

SetazeR
01.03.2019
06:56:55
алсо - try можно юзать без except'а?

Vasia
01.03.2019
06:57:17
но зачем?

Tishka17
01.03.2019
06:57:24

Vasia
01.03.2019
06:57:46
для этого же контекст есть

SetazeR
01.03.2019
06:57:55
изврат какой-то

Khachatur
01.03.2019
06:58:03

Tishka17
01.03.2019
06:58:31
try:
pass
finally:
print(“oops”)
raise Exception()
вот твой код.
у тебя вон то исключение после finally блока
а почему. - хз

SetazeR
01.03.2019
06:59:40

Tishka17
01.03.2019
06:59:48
вообще жесть какая-то, GeneratorExit ещё

SetazeR
01.03.2019
06:59:53
у тебя ошибка в самой последней строке
с каких пор у нас NoneType имеет метод close()?
а, пардон, не NoneType

Khachatur
01.03.2019
07:01:28
def parse_file(f_name):
print('opening file...')
f = open(f_name, 'r')
try:
for row in reader:
try:
yield row
except GeneratorExit:
print('ignoring call to close generator...')
finally:
print('cleaning up...')
f.close()
У меня вложенный try, except - блок, finally относительно вложенного - есть внешний. Хочу сказать, что не так как ты описал выше.

SetazeR
01.03.2019
07:02:02
у генераторов есть close()?

Khachatur
01.03.2019
07:02:30

SetazeR
01.03.2019
07:02:51

Google

SetazeR
01.03.2019
07:03:07
>parser.close()
ЭТО тебя спрашивают что такое?

Tishka17
01.03.2019
07:03:08
да не доходит он до GeneratorExit видимо
просто генератор не завершается

Александр Сергеевич
01.03.2019
07:03:36

Tishka17
01.03.2019
07:03:43
ты продолжаешь висеть в цикле row in reader
вообще, зачем ты ловишь GeneratorExit???

Khachatur
01.03.2019
07:04:15

SetazeR
01.03.2019
07:04:58
ну значит не доходит туда, генератор не весь исчерпывается

Khachatur
01.03.2019
07:05:00

Tishka17
01.03.2019
07:05:20
Доходит
ага, игнорит и идет дальше в цикл
у тебя исклбчюение бросается не в вызове генератора

Tishka17
01.03.2019
07:06:06
а вне

SetazeR
01.03.2019
07:07:03
ХАХ

Tishka17
01.03.2019
07:08:06
то есть у тебя код вида
next(generator) # тут ты ловишь GeneratorExit и не выходишь из цикла
raise RuntimeError # а тут кидается что у тебе генеатор съел generator exit
нормас
вообще хз зачем его ловить

SetazeR
01.03.2019
07:10:24
и последний абзац в скрине тоже

Tishka17
01.03.2019
07:11:56
прикольно, не знал про такие методы

Google

Khachatur
01.03.2019
07:13:11
Допер, спасибо.
@Tishka17 тебе тоже спасибо!

SetazeR
01.03.2019
07:14:10

Khachatur
01.03.2019
07:14:46

SetazeR
01.03.2019
07:15:17
ну так ты в доки заглядывай, а не эксмпериментируй если подкапот нужен

Куча
01.03.2019
07:15:19
Ребята, подскажите, пожалуйста, чаты, где можно подробнее почитать или пообщаться про RFID и другие подобные технологии.

Tishka17
01.03.2019
07:25:23
Quart, во
https://toster.ru/q/554521 отличный второй коммент

Admin
ERROR: S client not available

Shieldy
01.03.2019
07:26:46
Добро пожаловать, @katalonne!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!

Vasia
01.03.2019
07:26:49
я ничего не говорю против стандартных фреймворков, когда тебе реально нужно написать простой круд или сайт, я асинхронщину использую только для сервисов
когда вынужден все запускать в одном месте и не хочешь использовать что-то еще для хранения состояния

Tishka17
01.03.2019
07:28:45
не могу найти ни одного бенчмарка quart
вообще чет про него мало

Shieldy
01.03.2019
07:29:35
Добро пожаловать, Бобожонов Салохиддин!!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!

C
01.03.2019
07:33:50
Видел на другие вебсайты видео с key и expiry_date как можно имплементировать?
Спасибо

Игорь
01.03.2019
07:34:24

Tishka17
01.03.2019
07:36:17

C
01.03.2019
07:37:06

Tishka17
01.03.2019
07:37:13
нет
вопрос подробнее

Google

C
01.03.2019
07:40:20
Да пустим есть видео файл мп4,
Но не хочу чтоб другие скачивали этот фаил когда они не на страницы моего саита

Tishka17
01.03.2019
07:40:51
если тебе надо прям норм защиту - гуглим DRM

Alex
01.03.2019
07:42:12

Tishka17
01.03.2019
07:42:27
DRM должен поддерживаться браузером
то есть стянуть может только тот, кто купил подписку

C
01.03.2019
07:43:33
Дрм это слишком сложно

Alex
01.03.2019
07:43:35
да, естественно

Vasia
01.03.2019
07:43:42

Alex
01.03.2019
07:43:47
но дальше - дело техники.

Vasia
01.03.2019
07:43:54
он видео кусками по вебсокету дает
я точно механику не знаю

Alex
01.03.2019
07:44:17
ну прекрасно, захват видео\аудио сигнала никто не отменял

C
01.03.2019
07:44:20
Так там типа лайв стрим

Alex
01.03.2019
07:44:20
если уж прям надо

Vasia
01.03.2019
07:44:36
лайвстрим ловится, там сложнее

Tishka17
01.03.2019
07:46:09
порнохаб как-то не обходится
в порно индустрии принцип такой, что контект старше нескольких месяцев уже никому не интересен и не особо защищают

C
01.03.2019
07:46:41
Еще один вопрос