fastapi
-
Хабрахабр
Сначала войдите через Телеграм
Как-то мне понадобилось ограничить доступ к статическому сайту. Я написал сервер, который просит пользователей войти через Телеграм и пропускает только людей из белого списка. Ничего сложного, но вдруг кому-то понадобится. Задача была такая: на замену статическому сайту — набору HTML-страниц, раздающемуся с сервера — написать программу, которая обрабатывает авторизацию и отправляет HTML-ки, если доступ разрешён. Я использовал фреймворк FastAPI. Код…
Читать далее » -
Хабрахабр
Как быстро написать API на FastAPI с валидацией и базой данных
Все веб-запросы обрабатываются на сервере — это хорошо всем известно. Но бывает, когда нужно написать специальный программный интерфейс, так называемый API, через который пользователи смогут централизованно получать данные и вносить изменения, например, в свой профиль. В этой статье мы разработаем простой API с помощью самого популярного стека и FastAPI. Рассмотрим важные концепции в работе с этим фреймворком, набросаем базовую структуру проекта…
Читать далее » -
Хабрахабр
CodeLama в вашей клавиатуре | Локальный Copilot для любого поля ввода
Стою я значит утром (около 2 часов дня) возле кофеварки и листаю ленту хабра, а там CodeLama вышла. Copilot для бедных это или панацея в мире локальных текстовых моделей? Попытаюсь не отвечать на этот вопрос, ведь ваши соседи снизу утонут в воде, которая сейчас льётся из экрана.Читать далее - на свой страх и риск. Статья писалась спинным мозгом и глубокой…
Читать далее » -
Хабрахабр
Большое обновление Propan Framework. Куда дальше?
Пару месяцев назад я рассказал вам о своем фреймворке для работы с различными брокерами сообщений - Propan. Тезисно повторю: это идейный наследник FastAPI, но для написания асинхронных микросервисов (привет, Kombu). Он настолько облегчает взаимодействие с брокерами сообщений, что данный архитектурный паттерн переходит из разряда слишком сложно, это для хайлоад, некогда разбираться в разряд а давай отдадим нашему стажеру сервис, он…
Читать далее » -
Хабрахабр
Плюсы и минусы FastAPI в 2023
Всем привет, меня зовут Абай. Я являюсь Back-End разработчиком в 13LAB. После прочтения интересной статьи со сравнением NodeJS и FastAPI, у меня появилось желание высказать свое личное мнение об удобстве разработки бэкенда на Python и фреймворке FastAPI. В данной статье будут описаны мои личные ощущения, поэтому мое мнение может отличаться от вашего. FastAPI - является легковесным асинхронным фреймворком для Python,…
Читать далее » -
Хабрахабр
Как из метрик Prometheus построить график Latency
Обычно мы подключаем сбор метрик в prometheus к нашим web‑приложениям с помощью каких‑то клиентских библиотек, которые отдают метрики на /metrics. В этой статье я хочу рассказать как визуализировать Latency с помощью Histogram метрики. Будет полезно тем, кто еще не строил метрики из Prometheus, а так же тем, кто хочет понять как их интерпретировать. На картинке «четыре золотых сигнала» (four golden signals) представляют собой набор метрик, которые Google рекомендует отслеживать…
Читать далее » -
Хабрахабр
Fastapi 0.100.0-beta1: ещё быстрее
На прошлой неделе вышла бета-версия нового FastAPI 0. 100-beta1, а это значит что? Правильно, пришло время performance-тестов! Изменения Главное изменение в новой версии FastAPI - это переход на новую версию библиотеки Pydantic v2. 0b3 - вся логика валидации была переписана на языке Rust. Для Pydantic обещают увеличение производительности в 5-50x раз! Ну что же, посмотрим, как это скажется на скорости…
Читать далее » -
Хабрахабр
Propan — Python фреймворк для написания микросервисов с использованием брокеров сообщений
Так исторически сложилось, что последние 5 лет своей продуктовой разработки я работаю с микросервисами вокруг брокеров сообщений (преимущественно RabbitMQ и Kafka). И все это время меня не покидало чувство некой неудовлетворенности и неполноценности инструментария, который был мне доступен. Приходя из мира HTTP фреймворков, ты чувствуешь себя как будто на костылях - ни тебе hotreload'а, который есть практически в любом wsgi-asgi…
Читать далее » -
Хабрахабр
Как подружить Алису с ChatGPT
О ChatGPT сейчас не говорит только ленивый. Но ему чего-то не хватает, например голоса. Давайте попробуем соединить голосовой помощник Алиса и ChatGPT. Таким образом мы сможем взаимодействовать с ChatGPT с помощью голоса. А он с помощью голоса может нам отвечать. Конечно тут будут ограничения о которых я подробно опишу далее. Данная статья не столько о ChatGPT а о том как…
Читать далее » -
Хабрахабр
Лучшие open-source инструменты для Python проектов
"Give me six hours to chop down a tree and I will spend the first four sharpening the axe." Open-source проекты, сторонние инструменты и библиотеки - это то, за что мы действительно любим Python. В этой статье я собрал самые полезные, валидированные сообществом и проверенные временем инструменты, конфигурации которых можно встретить в популярных проектах с открытым исходным кодом. Инструменты распределены…
Читать далее »