Отдельно разберём 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
Импортозамещение от AXELOT
В последнее время импортозамещение обсуждается на всех уровнях и практически во всех сферах российского бизнеса. Не является исключением и область IT-технологий. В специально созданном едином реестре отечественных программ размещены уже шесть продуктов компании AXELOT – три из них пополнили этот список в течение марта. Для решения каких задач эти продукты предназначены, и как они могут быть полезны госзаказчикам, узнайте по ссылке https://www.axelot.ru/knowhow/news/detail_52687/
#WMS#импортозамещение#AxelotWMS#автоматизациясклада#TOS#AxelotTOS#SCAP
🇮🇳🇺🇿 Контейнерные перевозки из Индии в Узбекистан запустили по новому маршруту
Как пишет LogiStan, компания «Узтемирйулконтейнер» организовала новый мультимодальный маршрут для контейнерных перевозок из индийских портов Мундра, Нхава-Шева и Ченнаи в Узбекистан.
Грузы доставляют по морю из Индии в иранский порт Бандар-Аббас, а затем по железной дороге транзитом через 🇮🇷Иран и 🇹🇲Туркменистан до станции Сергели.
Время доставки планируют сократить до 15 дней.
P.S.: Особенно приятно видеть, что контейнерной обработкой, с помощью #AXELOTTOS , по данному маршруту занимаются наши друзья из компании FDP💪
У них кстати еще и ТГ-канал есть🚂
#LOGISTICS#RAILWAY#UZBEKISTAN#IRAN#TURKMENISTAN#INDIA
Контейнерные терминалы всегда были востребованы, однако текущие тенденции рынка логистики взорвали потребность в таких площадках, а рост грузооборота привел к тому, что существующие терминалы работают на пределе возможностей. ⚠️
Возникает вопрос! Каким образом работать в реалиях рынка, когда новых терминалов еще нет, а грузооборот растет?🤔
Есть инструмент – это автоматизация, которая позволяет переложить часть работы с человека на машинный интеллект и ускорить грузообработку. 👨💻
Особенно остро проблема в нехватке терминальных мощностей отражается на действующих логистических маршрутах и центрах, например, в Республике Казахстан. 🇰🇿
Поэтому хотим рассказать вам про недавно завершившийся проект автоматизации контейнерного терминала именно в Казахстане - "ТЛЦ "Жетыген", который является первой транзитной ж/д станцией на границе Казахстана и Китайской Народной Республики.🇨🇳
Особенностью данного проекта является то, что специалисты "ТЛЦ "Жетыген", смотря в будущее, и осознавая все риски, не стали дожидаться повышенных нагрузок на свой терминал, не стали дожидаться "аврала" и невозможности обработать все потоки, а пошли путём эффективного управления, внедрив у себя систему #AXELOTTOS, систему, которая уже на страте такого грандиозного проекта позволила им сократить издержки и понять степень необходимость IT-инструментов для дальнейшего развития бизнеса💪
Переходим по ссылке выше и читаем подробнее о замечательном проекте! А если остались вопросы, то их можно задать Жданову Юрию😎
#KAZAKHSTAN#TOS#ZHETYGEN#AXELOT#TERMINAL#AUTOMATION#EASTCOMTRANS