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
 
								Показать больше
					
			
			
											
												
													Зарегистрируйтесь
												
											, чтобы посмотреть скрытый контент.