Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Case Study: Внедрение Celery 4

Case Study: Внедрение Celery 4

Александр Полищук (ООО "Код безопасности") @ Moscow Python Conf 2017
"Необходимо было внедрить (обновить) celery 4 версии для выполнения асинхронных тасков в фоновом режиме. Если необходим броадкаст - выбирайте RabbitMQ в качестве брокера".

Moscow Python Meetup

October 20, 2017
Tweet

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. Наши овощи и Django from __future__ import absolute_import import os

    from celery import Celery # set the default Django settings module for the 'celery' program. os.environ.setdefault('DJANGO_SETTINGS_MODULE', ' myproject.settings‘)
  2. Наши овощи и Django from __future__ import absolute_import import os

    from celery import Celery # set the default Django settings module for the 'celery' program. os.environ.setdefault('DJANGO_SETTINGS_MODULE', ' myproject.settings') app = Celery(‘myproject')
  3. Наши овощи и Django from __future__ import absolute_import import os

    from celery import Celery # set the default Django settings module for the 'celery' program. os.environ.setdefault('DJANGO_SETTINGS_MODULE', ' myproject.settings') app = Celery(‘myproject') # Using a string here means the worker will not have to # pickle the object when using Windows. app.config_from_object('django.conf:settings')
  4. Наши овощи и Django from __future__ import absolute_import import os

    from celery import Celery # set the default Django settings module for the 'celery' program. os.environ.setdefault('DJANGO_SETTINGS_MODULE', ' myproject.settings') app = Celery(‘myproject') # Using a string here means the worker will not have to # pickle the object when using Windows. app.config_from_object('django.conf:settings') app.autodiscover_tasks()