Що нового?

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

Інформація про покупку
Тип покупки: Складчина
Ціна: 1580 ГРН
Учасників: 0 з 8
Організатор: Відсутній
Статус: Набір учасників
Внесок: 205.4 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
Полное руководство по Celery и Flask

Язык: Английский

Это курс не для новичков. Он предназначен для продвинутых новичков - тех, у кого не менее шести месяцев опыта веб-разработки. Перед тем, как начать, вы должны немного ознакомиться со следующими темами. Обратитесь к этим ресурсам для получения дополнительной информации:
Docker and Docker Compose - , , and
Flask -


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

Часть 1

В этой первой части вы узнаете, как настроить Celery для работы с Flask и Docker для асинхронной обработки задач в фоновом режиме. Затем мы рассмотрим, как повторить неудачные задачи, отладить задачи и убедиться, что задачи правильно работают с транзакциями базы данных SQLAlchemy. Наконец, мы добавим поддержку WebSocket во Flask с помощью Flask-SocketIO.

Часть 2
Во второй части мы погрузимся в тестирование с помощью pytest. Мы также рассмотрим рабочий процесс разработки через тестирование (TDD). Затем вы развернете приложение в DigitalOcean и узнаете, как правильно отслеживать задачи Celery с помощью Flower, Container Advisor и Prometheus. Наконец, мы рассмотрим некоторые лучшие практики и советы по настройке производительности Celery.

Part 1
  1. Explain why you may want to use a task queue like Celery
  2. Describe the basic producer/consumer model and how it relates to Celery
  3. Set up Celery with Flask
  4. Create an application factory pattern for initializing a Flask app
  5. Configure Celery to work with the Flask application factory pattern
  6. Utilize Flask-SQLAlchemy to interact with a relational database
  7. Manage changes to the database with Flask-Migrate
  8. Use Docker Compose to create and manage Flask, Postgres, Redis, and Celery
  9. Add auto-reload to restart Celery workers on code changes in development
  10. Debug a Celery task with rdb
  11. Process FLask form submissions with a Celery worker
  12. Handle complicated logic triggered by a webhook notification with a Celery worker
  13. Use Flask-SocketIO and Eventlet to add WebSocket support to a Flask application
  14. Send real-time messages to a web browser from a Celery worker with Flask-SocketIO
  15. Schedule a Celery task to run periodically with Celery Beat
  16. Retry a failed Celery task with the retry method
  17. Describe what a database transaction is and how to use it in SQLAlchemy
  18. Prevent a task from executing before the database commits a transaction
Part 2
  1. Explain how the Celery logger works
  2. Set up the Celery logger inside a Celery Task
  3. Customize the behavior of Celery's Logger
  4. Send Celery logs to Papertrail
  5. Test Celery tasks in Celery's eager mode with pytest
  6. Generate test data with factory_boy and pytest-factoryboy
  7. Practice Test-Driven Development with pytest as you test a Celery task
  8. Create and use a custom Celery task decorator
  9. Use pytest to test a custom task decorator
  10. Deploy Flask, Celery, and RabbitMQ to DigitalOcean
  11. Monitor a Celery app with Flower
  12. Configure Container Advisor and Prometheus for monitoring
  13. Use Kombu to produce and consume messages through a message broker
Tools and Technologies
Core
  1. Python
  2. Flask
  3. Celery
  4. Flask-SocketIO
  5. Flask-WTF
  6. Flower
  7. Docker
  8. Postgres
  9. Redis
  10. RabbitMQ
  11. Gunicorn
  12. Eventlet
Testing and Monitoring
  1. pytest
  2. factory_boy
  3. Coverage.py
  4. Container Advisor
  5. Prometheus
Services
  1. Papertrail
  2. DigitalOcean
https://testdriven.io/courses/flask-celery/
 
Угорі