Отдельно разберём TaskGroup, который пришел на замену gather в Python 3.11.
Ключевые отличия
▫️create_task() возвращает объект asyncio.Task, у которого есть соответствюущие методы управления. То есть у нас больше контроля
▫️это контекстный менеджер, который гарантирует что все таски будут остановлены по выходу из контекста
▫️ошибка автоматически отменяет незавершенные задачи,
▫️except* передает нам ExceptionGroup, в котором каждую ошибку можно обработать отдельно
import asyncio
import random
async def do_it() -> str:
if random.random() < 0.1:
raise ValueError('Oops')
delay = random.uniform(0.5, 1.5)
await asyncio.sleep(delay)
return delay
async def main():
try:
async with asyncio.TaskGroup() as tg:
for _ in range(10):
tasks.append(tg.create_task(do_it()))
for t in tasks:
print(t.result())
except *ValueError as e:
for err in e.exceptions:
print(err)
asyncio.run(main())
Рекомендую изучить страницу Coroutines and Tasks из документации, где представлено больше интересных примеров и механизмов
- таймауты
- отмена задач
- создание задач из другого потока
#async
👍🌿AI/CV-компания Noema помогает нефтегазовым компаниям стать экологичнее!
Дочерняя компания DSR Corporation, разрабатывающая решения на базе технологий ИИ и компьютерного зрения, лицензировала для VisionAery приложения Liquid Leak Detection и Flare Monitoring. Они автоматически регистрируют утечки на трубопроводах и компрессорах, а также отслеживают вредные выбросы в атмосферу.
✅ Приложения помогут компаниям нефтегазового сектора снизить негативное воздействие на окружающую среду и избежать многомиллионных штрафов.
ℹ️ Noema опирается на 25-летний опыт работы DSR Corporation на мировом рынке разработки корпоративного ПО для создания CV/AI-приложений. Сейчас в портфолио компании 12 приложений.
Подробнее о них здесь https://noema.tech/.
#DSR#noema
🌿♻️Компьютерное зрение помогает компаниям стать экологичнеe!
В процессе добычи нефти выделяются вредные тяжелые газы, такие как метан. Нефтегазовые компании их сжигают, чтобы наносить минимальный ущерб экологии. За этим процессом необходимо постоянно следить.
CV-приложение Flare Detection от Noema, дочерней компании DSR Corporation, автоматизирует наблюдение.
Благодаря приложению нефтегазовые компании смогут:
✅ оперативно выявлять неполадки
✅ сократить расходы
✅ значительно снизить вероятность огромных штрафов
✅ автоматизировать наблюдение и сделать его более надежным
#DSR#DoingSoftwareRight#Noema#ComputerVision
🙋🏻♂️ Знакомьтесь, это Бруно Оливейра, VP of Engineering в Noema, дочерней компании DSR Corporation. Noema занимается созданием решений с использованием технологий AI и Computer Vision.
👨🏻💻 Именно интерес к CV привел Бруно в DSR.
💬 — Не так просто найти компанию, которая специализируется на создании CV/AI продуктов для использования в реальной жизни. Это именно то, чем мне нравится заниматься, — рассказывает Бруно.
#dsr_team#doingsoftwareright#noema#computer_vision#artificial_intelligence