Эйч
Эйч
  • Все менторы
Задачи/Python-разработчик/Обработка фидбэка

Обработка фидбэка

Условие задачи

В API-контроллере создаётся объект Feedback, после чего асинхронно вызывается задача change_status_feedback. В задаче меняется статус фидбэка, отправляется письмо и объект сохраняется.

Проверить:

  • Можно ли передавать feedback целиком в Celery-задачу (не лучше ли передать id);
  • Не возникнут ли проблемы сериализации объекта feedback;
  • Как работает send_mail() — блокирует ли он выполнение, есть ли исключения;
  • Гарантируется ли, что feedback.save() завершится успешно после отправки письма;
  • Корректно ли выставляется статус in_progress.
python@app.task(name='change_status_feedback')
def change_status_feedback(feedback):
    feedback.status = 'in_progress'
    send_mail()
    feedback.save()

class CreateFeedbackAPIView(APIView):
    def create(self, request):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        feedback = Feedback.objects.create(**serializer.validated_data)
        change_status_feedback.delay(feedback)
        return feedback

Профессия

Python-разработчик

Сопроводим до оффера

Умножим шансы на каждом этапе поиска и поможем получить выгодный оффер

Узнать больше

Сервис развития карьеры

Контактыteam@h.careers@hcareers
TelegramVKYouTubeLinkedIn
Профессии
Компания
С чем помогаемОтзывыВопросы и ответыСертификатыВебинарыСтать ментором

Платформа принадлежит ООО "Эйч Карьера"
ИНН 9710095807 ОГРН 1227700077340
Адрес: 127006, город Москва, Старопименовский пер, д. 18 стр. 2, помещ./ком./этаж I/19/2

Copyright © 2020-2025 Сервис развития карьеры Эйч. Все права защищены.

Политика конфиденциальностиПользовательское соглашениеОферта