Открыто

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

Тема в разделе "Курсы по программированию", создана пользователем floki, 14 апр 2021.

Цена: 2370р.-78%
Взнос: 513р.

Основной список: 6 участников

Резервный список: 1 участников

  1. 14 апр 2021
    #1
    floki
    floki ОргОрганизатор
    Полное руководство по Celery и Flask

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

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


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


    Часть 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

    Скрытая ссылка
     
  2. Последние события

    1. Максимыч
      Максимыч не участвует.
      18 мар 2024
    2. blackfish
      blackfish не участвует.
      13 янв 2024
    3. Viktor-com
      Viktor-com участвует.
      18 май 2023
    4. margoloko
      margoloko не участвует.
      14 мар 2023

    Последние важные события

    1. skladchik.com
      Нужен организатор складчины.
      7 авг 2021
    2. skladchik.com
      floki организатор.
      14 апр 2021