Веб-версияОткрыть в Telegram

ПостShielded execution в asyncio

17 июня 2023
К
Коробка с питоном
Shielded execution в asyncio Допустим, есть следующий обработчик, который производит оплату: async def handler(request): await service.pay(request.user) return web.Response(text="payed") Если соединение отвалится то обработчик упадет с ошибкой, так как серверу будет некуда отправлять ответ. Задача должна отмениться, но что если мы хотим, чтобы она выполнилась наверняка? Поможет нам в этом asycio.shield(). Он защищает задачу от отмены, даже в случае возникновения ошибки. Выглядит это следующим образом: async def handler(request): await asyncio.shield(service.pay(request.user)) return web.Response(text="payed") #asyncio #std
5 · 467 ·

Рядом в ленте

ККоробка с питономЕсли у вас есть желание понять как работает asyncio, threading или multiprocessing, либо же появились вопросы - рекомендую обратить внимание на superfastpython.ККоробка с питономСоздание временных файлов В процессе написания скрипта может потребоваться создание временных файлов, которые будут удалены автоматически после завершения работ
это сообщение
ККоробка с питономПро __slots__ Python, аналогично другим динамическим языкам, таким как JavaScript, предоставляет возможность манипулирования объектами в рантайме, в том числе пККоробка с питоном__slots__ и наследование Важно помнить, что при попытке унаследовать класс с __slots__ подкласс их унаследует, но так же и создаст __dict__ для новых атрибутов:
ККоробка с питономКоробка с питоном@boxwithpython · канал · Технологии
488подписчиков154постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем