Robot
Складчик
- #1
[TDD] Полное руководство по Celery и Flask [Michael Yin]
- Ссылка на картинку
Полное руководство по Celery и Flask
Язык: Английский
Это курс не для новичков. Он предназначен для продвинутых новичков - тех, у кого не менее шести месяцев опыта веб-разработки. Перед тем, как начать, вы должны немного ознакомиться со следующими темами. Обратитесь к этим ресурсам для получения дополнительной информации:
Что ты узнаешь?
Часть 1
В этой первой части вы узнаете, как настроить Celery для работы с Flask и Docker для асинхронной обработки задач в фоновом режиме. Затем мы рассмотрим, как повторить неудачные задачи, отладить задачи и убедиться, что задачи правильно работают с транзакциями базы данных SQLAlchemy. Наконец, мы добавим поддержку WebSocket во Flask с помощью Flask-SocketIO.
Часть 2
Во второй части мы погрузимся в тестирование с помощью pytest. Мы также рассмотрим рабочий процесс разработки через тестирование (TDD). Затем вы развернете приложение в DigitalOcean и узнаете, как правильно отслеживать задачи Celery с помощью Flower, Container Advisor и Prometheus. Наконец, мы рассмотрим некоторые лучшие практики и советы по настройке производительности Celery.
Язык: Английский
Это курс не для новичков. Он предназначен для продвинутых новичков - тех, у кого не менее шести месяцев опыта веб-разработки. Перед тем, как начать, вы должны немного ознакомиться со следующими темами. Обратитесь к этим ресурсам для получения дополнительной информации:
Что ты узнаешь?
Часть 1
В этой первой части вы узнаете, как настроить Celery для работы с Flask и Docker для асинхронной обработки задач в фоновом режиме. Затем мы рассмотрим, как повторить неудачные задачи, отладить задачи и убедиться, что задачи правильно работают с транзакциями базы данных SQLAlchemy. Наконец, мы добавим поддержку WebSocket во Flask с помощью Flask-SocketIO.
Часть 2
Во второй части мы погрузимся в тестирование с помощью pytest. Мы также рассмотрим рабочий процесс разработки через тестирование (TDD). Затем вы развернете приложение в DigitalOcean и узнаете, как правильно отслеживать задачи Celery с помощью Flower, Container Advisor и Prometheus. Наконец, мы рассмотрим некоторые лучшие практики и советы по настройке производительности Celery.
Спойлер: Содержание
Часть 1
Часть 2
- Объясните, почему вы можете использовать очередь задач, например Celery.
- Опишите базовую модель производителя / потребителя и ее связь с сельдереем.
- Настройте сельдерей с помощью Flask
- Создайте шаблон фабрики приложений для инициализации приложения Flask
- Настройте Celery для работы с шаблоном фабрики приложений Flask
- Используйте Flask-SQLAlchemy для взаимодействия с реляционной базой данных
- Управляйте изменениями в базе данных с помощью Flask-Migrate
- Используйте Docker Compose для создания и управления Flask, Postgres, Redis и Celery
- Добавить автоматическую перезагрузку для перезапуска рабочих Celery при изменениях кода в разработке
- Отладка задачи Celery с помощью rdb
- Обработка отправки формы FLask с помощью Celery worker
- Обработка сложной логики, запускаемой уведомлением веб-перехватчика с помощью Celery worker
- Используйте Flask-SocketIO и Eventlet, чтобы добавить поддержку WebSocket в приложение Flask.
- Отправляйте сообщения в реальном времени в веб-браузер от работника Celery с помощью Flask-SocketIO
- Запланируйте периодический запуск задачи Celery с помощью Celery Beat
- Повторите неудачную задачу Celery с помощью retryметода
- Опишите, что такое транзакция базы данных и как ее использовать в SQLAlchemy.
- Запретить выполнение задачи до того, как база данных зафиксирует транзакцию
Инструменты и технологии
- Объясните, как работает регистратор сельдерея
- Настройте регистратор сельдерея внутри задачи сельдерея
- Настройте поведение регистратора сельдерея
- Отправить журналы сельдерея в Papertrail
- Тестирование задач Celery в режиме ожидания Celery с помощью pytest
- Создание тестовых данных с помощью factory_boy и pytest-factoryboy
- Практика разработки через тестирование с помощью pytest при тестировании задачи Celery
- Создание и использование настраиваемого декоратора задач Celery
- Используйте pytest для тестирования настраиваемого декоратора задач
- Разверните Flask, Celery и RabbitMQ в DigitalOcean
- Отслеживайте приложение Celery с помощью Flower
- Настроить Container Advisor и Prometheus для мониторинга
- Используйте Комбу для создания и использования сообщений через брокера сообщений
Основной
Тестирование и мониторинг
- Python
- Колба
- Сельдерей
- Flask-SocketIO
- Flask-WTF
- Цветок
- Докер
- Postgres
- Redis
- RabbitMQ
- Gunicorn
- Eventlet
Услуги
- pytest
- factory_boy
- Coverage.py
- Советник по контейнерам
- Прометей
- Papertrail
- DigitalOcean
Зарегистрируйтесь
, чтобы посмотреть скрытый авторский контент.