Запись 

[TDD] Полное руководство по Celery и Flask (Michael Yin)

Зарегистрируйтесь, чтобы посмотреть скрытый контент
Организатор
Организатор
Организую Складчины
Команда форума
Сообщения
541 208
Реакции
8 408
Монеты
325
Оплачено
1
Ссылка на картинку
Полное руководство по Celery и Flask
Язык:
Английский
Это курс не для новичков. Он предназначен для продвинутых новичков - тех, у кого не менее шести месяцев опыта веб-разработки. Перед тем, как начать, вы должны немного ознакомиться со следующими темами. Обратитесь к этим ресурсам для получения дополнительной информации:

Что ты узнаешь?
Часть 1

В этой первой части вы узнаете, как настроить Celery для работы с Flask и Docker для асинхронной обработки задач в фоновом режиме. Затем мы рассмотрим, как повторить неудачные задачи, отладить задачи и убедиться, что задачи правильно работают с транзакциями базы данных SQLAlchemy. Наконец, мы добавим поддержку WebSocket во Flask с помощью Flask-SocketIO.
Часть 2
Во второй части мы погрузимся в тестирование с помощью pytest. Мы также рассмотрим рабочий процесс разработки через тестирование (TDD). Затем вы развернете приложение в DigitalOcean и узнаете, как правильно отслеживать задачи Celery с помощью Flower, Container Advisor и Prometheus. Наконец, мы рассмотрим некоторые лучшие практики и советы по настройке производительности Celery.
Спойлер: Содержание
Часть 1
  • Объясните, почему вы можете использовать очередь задач, например 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.
  • Запретить выполнение задачи до того, как база данных зафиксирует транзакцию
Часть 2
  • Объясните, как работает регистратор сельдерея
  • Настройте регистратор сельдерея внутри задачи сельдерея
  • Настройте поведение регистратора сельдерея
  • Отправить журналы сельдерея в 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
 
Зарегистрируйтесь , чтобы посмотреть скрытый авторский контент.
Поиск по тегу:
Теги
celery docker flask michael yin python tdd фреймворк

Зарегистрируйте учетную запись

У вас появится больше возможностей!

Создать учетную запись

Пройдите быструю регистрацию

Войти

Уже зарегистрированы? Войдите.

Сверху