Thanks to months of consistent contributions by
@lysnikolaou, all of the mandatory @aio_libs dependencies of #aiohttp now ship free-threaded variants of #wheels!

This unblocks doing the same in aiohttp eventually!

Find a minute to thank him, will you?

#aio_libs #Python #Packaging #asyncio

Лучшие практики создания отказоустойчивых систем

Разработка отказоустойчивых систем представляет собой важнейшую компетенцию для инженеров, занятых созданием распределённых и масштабируемых приложений. Под отказоустойчивостью понимается способность системы сохранять работоспособность в условиях сбоев отдельных компонентов или недоступности внешних сервисов. В данной статье рассматриваются практики обеспечения устойчивости на уровне программного кода, в частности в контексте серверных приложений, реализованных на языках Python и Java. Особое внимание уделяется методам повышения надёжности при временных сбоях, включая: повторные попытки выполнения операций с экспоненциальной задержкой (exponential backoff), использование шаблона circuit breaker, механизмы плавной деградации функциональности (graceful degradation), задание таймаутов, реализация идемпотентности, ограничение одновременных вызовов (bulkhead isolation), а также внедрение систем мониторинга и алертинга. Приводимые примеры охватывают типовые сценарии — обращение к внешним API, взаимодействие с базами данных и выполнение фоновых задач.

https://habr.com/ru/articles/896638/

#python #java #spring_boot #aiohttp #безопасность #отказоустойчивые_системы #отказоустойчивость #чистый_код

Лучшие практики создания отказоустойчивых систем

Разработка отказоустойчивых систем представляет собой важнейшую компетенцию для инженеров, занятых созданием распределённых и масштабируемых приложений. Под отказоустойчивостью понимается способность...

Хабр

Массовая асинхронная обработка запросов с последующей синхронной CPU-bound логикой

Столкнулись с обработкой огромного числа запросов и сложной логикой? В новой статье показано, как эффективно обрабатывать до 1 000 000 запросов к API, использовать асинхронный подход для быстрого получения данных и параллельно выполнять тяжелые вычисления в отдельных процессах благодаря ProcessPoolExecutor. Узнайте, как совмещать массовый асинхронный ввод-вывод с CPU-bound обработкой, эффективно масштабировать решения и оптимизировать производительность!

https://habr.com/ru/articles/869142/

#asyncio #aiohttp

Массовая асинхронная обработка запросов с последующей синхронной CPU-bound логикой

В данной статье мы рассмотрим задачу массовой асинхронной обработки запросов с последующей синхронной и ресурсоёмкой (CPU-bound) логикой. Главная сложность в том, что асинхронный код отлично...

Хабр

Troubleshooting rabbithole of the day:

  • My Unifi Protect metrics exporter no longer works because it crashes on a KeyError
  • The KeyError is actually an unhandled auth error, oops.
  • The auth just fails with no further details. Added plenty more debugging and turns out the #aiohttp session object cookie jar is empty, no auth for me.
  • The Set-Cookie header on the POST call response does have the right token, so login works! But the response cookies is empty, so is the session cookie jar. Hrmph!
  • Figure out behind the scenes it loads the header raw into a http.cookies.SimpleCookie, which when manually replicating indeed silently without error just doesn't load the data! Not great.
  • Turns out it balks if the cookie contains a partitioned argument, just refuses silently to load the cookie.

[1/2]

Annotating Arcane Screenshots using Azure OpenAI, The Hard Way

To make a long story short, Arcane ended yesterday, and during some idle browsing I came across a pretty amazing set of wallpapers that someone generated by taking 4K frames and up(...)

#aiohttp #arcane #azure #captioning #classification #gpt4o #image #labeling #openai #python #rest #tagging

https://taoofmac.com/space/notes/2024/11/24/1520

Annotating Arcane Screenshots using Azure OpenAI, The Hard Way

To make a long story short, Arcane ended yesterday, and during some idle browsing I came across a pretty amazing set of wallpapers that some...

Tao of Mac

FastAPI + APScheduler: Простой пошаговый гайд по созданию асинхронного API для мониторинга валют по расписанию на Python

Как создать асинхронный API для мониторинга курсов валют на Python? В этом практическом руководстве мы разработаем сервис на FastAPI с интеграцией APScheduler, который будет отслеживать курсы USD и EUR в банках России. Вы узнаете, как реализовать асинхронный парсинг данных, настроить планировщик задач и развернуть приложение в облаке. Проект включает систему аутентификации, фильтрацию данных и REST API — идеальный пример для изучения современной веб-разработки на Python.

https://habr.com/ru/companies/amvera/articles/859990/

#restapi #fastapi #python_api #sqlalchemy_20 #sqlite3 #aiosqlite #парсинг_данных #асинхронный_парсинг_данных #aiohttp #курс_валют_на_python

FastAPI + APScheduler: Простой пошаговый гайд по созданию асинхронного API для мониторинга валют по расписанию на Python

Приветствую, дорогие коллеги и энтузиасты мира разработки! Сегодня я рад представить вам новый увлекательный проект, который, несомненно, заинтересует как начинающих, так и опытных разработчиков. Речь...

Хабр

✈️ Going home following the #aiohttp #sprint at @ManGroup hackathon. Got to see two other active maintainers IRL 🎉, and maintainers of other wonderful projects (@tiangolo @jarekpotiuk).

Met many outstanding contributors and had fun exploring rabbit holes!

Tnx, Man!

#python

Off to Man Group hackathon in London to lead an #aiohttp sprint day with two other maintainers (Nick Koston nand Sam Bull).

Looking forward to seeing a bunch of folks I haven't seen in a while (👋 @tiangolo and @jarekpotiuk).

#python #opensource

Настраиваем взаимодействие с внутренним API приложения через свой API-proxy

Что делать, если хочется повзаимодействовать с приложением-мессенджером, но его издатель такой опции в виде API для нас не предусмотрел? Конечно же стоит попробовать себя в качестве джуниор-минус реверс-инженера - всего лишь на уровне перехвата HTTP-запросов с их последующим воспроизведением.

https://habr.com/ru/articles/821345/

#python #api #aiohttp #charles_proxy

Настраиваем взаимодействие с внутренним API приложения через свой API-proxy

Что делать, если хочется повзаимодействовать с приложением-мессенджером, но его издатель такой опции в виде API для нас не предусмотрел? Конечно же стоит попробовать себя в качестве джуниор-минус...

Хабр
Python Async basics video (100 million HTTP requests)

PeerTube