Привет! В рамках Moscow Python Podcast поделимся интересными на наш взгляд новостями и апдейтами мира Python. Выпуск проведем сегодня, 14 июля в 14:00 по Москве и обсудим новости последнего месяца. Больше под катом.
Что нового в Python за июль — обсуждаем в прямом эфире
Привет! В рамках Moscow Python Podcast поделимся интересными на наш взгляд новостями и апдейтами мира Python. Выпуск проведем завтра, 4 августа в 14:00 по Москве и обсудим:
Свежие PEP, SQLAlchemy 2.0 и топ библиотек 2022 — обсуждаем в прямом эфире
Привет! В рамках Moscow Python Podcast поделимся интересными на наш взгляд новостями и апдейтами мира Python. Первый выпуск проведем 3 февраля в 14:00 по Москве.
Давайте сделаем крупное приложение на Flask (язык Python)
![](https://webcf.waybackmachine.org/web/20240805090239im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/6bc/b48/718/6bcb48718154616f2b80b89cb47fdb4a.png)
На Хабре я часто вижу статьи о реализации тех или иных фич на Python-фреймворках. Я объединил все эти фичи в реальный проект с открытым исходным кодом, чтобы у вас сложилась целостная картина. Мы с вами создадим UX/UI на Figma, напишем фронтенд на HTML, CSS, SASS, Bootstrap и JavaScript, создадим ER-диаграмму в MySQL Workbench, напишем бекэнд на Flask, создадим регистрацию через социальные сети OAuth 2.0 в один клик, используем брокер сообщений и асинхронную очередь Celery для отправки писем на электронную почту, сделаем WYSIWYG-редактор, реализуем полнотекстовый поиск Elasticsearch, закешируем Redis, покроем тестами pytest и запустим в Docker-контейнерах, поговорим о многопроцессности для WSGI-шлюза Gunicorn.
Прогнозирующие модели Python под капотом Flask
![](https://webcf.waybackmachine.org/web/20240805090239im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/6d2/214/7b7/6d22147b721d161e3a51c89936b82e66.png)
О взаимоотношениях фреймворка Flask, языка программирования Python и попытках футбольного прогнозирования.
Развертывание интерактивных визуализаций данных в реальном времени на Flask и Bokeh
![image](https://webcf.waybackmachine.org/web/20240805090239im_/https://habrastorage.org/webt/1v/6e/g8/1v6eg8it-cqo2m_69gyc1tampti.png)
Сегодня, в преддверии старта нового потока курса «Python для веб-разработки», делимся с вами полезным переводом статьи о небольшой интерактивной визуализации, для исследований данных о фильмах. Автор использует не только Flask и Bokeh, но и задействуя бесплатную облачную платформу баз данных easybase.io. Все подробности и демонстрации вы найдёте под катом.
Делаем поиск в веб-приложении с нуля
В этой статье я затрону чуть более сложную и интересную (как минимум мне, разработчику команды поиска) тему: полнотекстовый поиск. Мы добавим в наш контейнерный рай ноду Elasticsearch, научимся строить индекс и делать поиск по контенту, взяв в качестве тестовых данных описания пяти тысяч фильмов из TMDB 5000 Movie Dataset. Также мы научимся делать поисковые фильтры и копнём совсем немножко в сторону ранжирования.
![](https://webcf.waybackmachine.org/web/20240805090239im_/https://habrastorage.org/webt/vr/iq/p-/vriqp-qiz6mnrb_9tlp0aynkck4.png)
Flask-Admin
Хочу представить проект, над которым работал в последнее время: Flask-Admin. Если в двух словах, это расширение для фреймворка Flask, которое позволяет быстро создавать административный интерфейс в стиле Django.
Мониторинг микросервисов Flask с помощью Prometheus
![](https://webcf.waybackmachine.org/web/20240805090239im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/be8/d86/213/be8d862132b2ecfaabe198461c56750b.jpg)
RED метрики для flask приложения без усилий.
Как добавить метрики который давно просят DevOps/SRE за пару строчек кода.
Создаем Python Flask сервис с актуальными данными по COVID-19 из Википедии
Наша команда занимается созданием информационного сервиса по отображению глобальных данных для многих стран, городов и территорий — Routitude. К концу февраля этого года стремительное распространение коронавируса по всему миру побудило нас внедрить дополнительный функционал для мониторинга ситуации в наше приложение. Помимо визуализации данных в веб-интерфейсе, основным компонентом реализации этой задачи стал микросервис, написанный на Python с использованием популярного веб-фреймворка Flask.
Сервис регулярно обновляет данные из различных источников и по запросу отдает необходимую информацию для визуализации в веб-интерфейсе. Основным источником данных являются страницы Википедии, посвященные распространению вируса в странах и территориях. Таблицы с показателями на этих страницах оперативно обновляются и отлично подходят в качестве источника данных для сервиса по мониторингу распространения инфекции.
В статье я расскажу про основные компоненты сервиса, от получения и обновления данных до создания API для клиентских запросов. Код проекта доступен в github репозитории.
Работа с базой данных во Flask: от джуна джуну
Web-приложения на Flask: как бороться с циклическими импортами
![](https://webcf.waybackmachine.org/web/20240805090239im_/https://habrastorage.org/webt/k0/gq/r6/k0gqr6keoj9_qf15i_itjfbmqhs.png)
Пишем сервис одноразовых записок на Python
У некоторых людей возникает необходимость передать небольшие сообщения. Но как это сделать, если вы пользуетесь различными социальными сетями и мессенджерами, в безопасности передачи данных через которые вы сомневаетесь.
Некоторые люди для этого используют сервисы самоуничтожающихся шифрованных записок. Но тут встает вопрос можно ли доверять этим сервисам и действительно ли они уничтожают записки после прочтения.
Для решения этой проблемы мы напишем свой сервис самоуничтожающихся шифрованных записок на языке Python с использованием модуля cryptography и фреймворка Flask и развернем его на облачном сервисе Heroku.
Система контроля библиотеки на Flask-Potion, Часть 0: готовим всё, что понадобится
Введение
В своей работе я уже некоторое время использую Flask-Potion — фреймворк, основными достоинствами которого являются: весьма удобная интеграция с SQLAlchemy моделями, автогенерация crud-эндпоинтов, наличие клиента potion-client (весьма удобного, если пишешь API сервиса, использование которого понадобится в другом сервисе).
Я заметил, что на русском языке о flask-potion почти ничего нет, но думаю кому-то это данный фреймворк может показаться интересным.
Вместо простой обзорной статьи на этот фреймворк я решил написать несколько статей о создании системы контроля для библиотеки "Furfur" на основе Flask-Potion.
Данная система должна уметь делать следующее:
- Хранить информацию о книгах (isbn, название, описание, автор и т.д.)
- Хранить информацию о пользователях (читатели и библиотекари)
- Оформлять выдачу книги из библиотеки на определённый срок с возможностью продления
В этой системе мы воспользуемся следующими инструментами:
- PostgreSQL
- Flask, Flask-SQLAlchemy, Flask-JWT, Flask-Potion, Flask-Migrate
Строим домашний CI/CD при помощи GitHub Actions и Python
Как то вечером, придя домой с работы, я решил немного позаниматься домашним проектом. Я сделал несколько правок и сразу захотел поэкспериментировать с ними. Но до экспериментов мне пришлось заходить на VPS, пулить изменения, пересобирать контейнер и запускать его. Тут я и решил, что пора разобраться с непрерывной доставкой.
Админка за 5 минут. Фронтэнд — react-admin, бэкэнд — Flask-RESTful
![](https://webcf.waybackmachine.org/web/20240805090239im_/https://habrastorage.org/webt/aw/hf/mv/awhfmvxxvna44qyv3i_vsig0xwi.png)
Если нужно на коленке получить быстро админку, где фронтендом будет react-admin, а бэкендом Flask-RESTful api, то ниже минимальный код в несколько десятков строк, чтобы это реализовать.
Flask-DJ: Django (mvc) структура для проекта на flask
Всем привет!
Когда я впервые столкнулся с Flask, у меня сразу возник вопрос по построению архитектуры проекта.
Прочитав пару статей на Хабре (https://habr.com/ru/post/275099/ и https://habr.com/ru/post/421887/), я вспомнил свой опыт создания проектов на Django, и решил сделать инструмент, благодаря которому не придется задумываться об архитектуре, но при этом можно будет использовать все возможности Flask.
Простой Telegram-бот на Flask с информированием о погоде
Всем привет, в этой статье я расскажу как сделать простейшего телеграмм бота на Python для отправки текущей погоды в Москве.
Статья расчитана на новичков в Python, которые бы хотели узнать больше о том, как взаимодействовать с внешними сервисами по API.
Технологии и API:
- Python — язык программирования,
- Flask — фреймворк для создания веб-приложений,
- Telegram Bot API,
- Weatherstack API,
- Ngrok — сервис для создания туннеля к localhost.
Как все будет работать?
- Пользователь пишет сообщение телеграмм боту.
- Telegram пересылает сообщение пользователя на сервер.
- Сервер запрашивает информацию о погоде у Weatherstack.
- Сервер отсылает информацию о погоде в Telegram.
- Пользователь получает информацию о погоде.
Telegram бот на python против COVID-19
![](https://webcf.waybackmachine.org/web/20240805090239im_/https://habrastorage.org/webt/wg/nr/0o/wgnr0o3blvggk6xlfoynxss68hu.jpeg)
Вступление
В связи с обстановкой тотальной паники и дезинформации которая льется к нам из абсолютно всех каналов таких как мессенджеры, новостные сайты, радио, телевидение было принято решение показать как можно победить коронавирус с помощью бота на python и других интересных ингредиентов для Telegram (шутка)!
Весь Хабр в одной базе. Комментарии и веб-приложение
Часть 1 | mega.nz | Онлайн демо | GitHub
Наверное, это продолжение статьи, в которой я парсил Хабр в базу данных. Теперь настало время её применить.