рдирдорд╕реНрддреЗ!
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░
Django рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ
рдЕрдЬрд╡рд╛рдЗрди , рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ, рдФрд░ рдХрдИ рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рд╣рдм рдкрд░ рдПрдХ
рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдЕрдЬрд╡рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдЧрдИ рдереАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, elery 2.0 рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ (2.2.7 рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ), рдЬрд╣рд╛рдВ django рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде
рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди рднреА ред
рдпрд╣ рд▓реЗрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬреЛ Django рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдФрд░ / рдпрд╛ рдЖрд╡рдзрд┐рдХ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХреЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреБрд░рд╛рдиреЗ рд╕рддреНрд░реЛрдВ рдХреА рд╕рдлрд╛рдИ)ред рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╢реБрд░реВ рд╕реЗ рдЕрдВрдд рддрдХ Django рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЬрд╡рд╛рдЗрди рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХреБрдЫ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдиреБрдХрд╕рд╛рди рднреАред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ
рдкрд╛рдпрдерди-рд╕реЗрдкреНрдЯреВрдкреВрд▓ рдкреИрдХреЗрдЬ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
aptitude install python-setuptools
рдЕрдЬрд╡рд╛рдЗрди рд╕реНрдерд╛рдкрдирд╛
рдЕрдЬрд╡рд╛рдЗрди рдЦреБрдж рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ:
easy_install Celery
рдореВрд▓ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг:
http://celeryq.org/docs/getting-started/introduction.html#installationрд▓реЗрдЦ рдореЗрдВ, рдЬреЛ рд▓рд┐рдВрдХ рд╢реБрд░реБрдЖрдд рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛,
MongoDB рдПрдХ рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк
рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛
рдЧрдпрд╛ рдерд╛ , рдпрд╣рд╛рдВ рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдмреИрдХреЗрдВрдб рдФрд░ рд╕рдВрджреЗрд╢ рдмреНрд░реЛрдХрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп Django рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред
Django-рдЕрдЬрд╡рд╛рдЗрди
Django-celery рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
easy_install django-celery
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ,
django-celery рд╕реЗрд▓реЗрд░реА рдФрд░ Django рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдПрдХреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдЕрдЬрд╡рд╛рдЗрди рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдХреЗрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ
Django ORM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ
INSTALLED_APPS рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз Django рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЬрд╡рд╛рдЗрди рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдвреВрдВрдврддрд╛ рд╣реИ рдФрд░ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИред
Django-celery рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- djcelery рдХреЛ INSTALLED_APPS рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
INSTALLED_APPS += ("djcelery", )
- рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ django рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ {{settings.py}}:
import djcelery djcelery.setup_loader()
- рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдПрдБ:
./manage.py syncdb
- рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЖрд╡рдзрд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░рдг рд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler"
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рд╣рдо django admin рдкреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╡рдзрд┐рдХ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝ / рд╣рдЯрд╛ / рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХреЗрдВрдЧреЗред
Mod_wsgi рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп,
WSGI рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:
import os os.environ["CELERY_LOADER"] = "django"
Django-рдХреЛрдореНрдмреБ
рдЕрдм рд╣рдореЗрдВ рдмрд╕ рд╕реЗрд▓реЗрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╕рдВрджреЗрд╢ рдмреНрд░реЛрдХрд░ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ
django-kombu - рдПрдХ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ
Kombu рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рд╕реНрдЯреЛрд░ (рдЕрдЬрдЧрд░ рдореЗрдВ рдПрдПрдордкреАрдХреНрдпреВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рдХреЗ рд░реВрдк рдореЗрдВ Django рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
easy_install django-kombu
рд╕реЗрдЯ рдХрд░реЗрдВ:
рд╣рдо рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ
рд╣рдо рдЕрдЬрд╡рд╛рдЗрди рдФрд░ рдЕрдЬрд╡рд╛рдЗрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
(рдЕрдЬрд╡рд╛рдЗрди рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╢реБрд░реВ рдФрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреБрд╕реВрдЪрд┐рдд рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрд▓реЗрд░рдмреАрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ django рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдЖрд╡рдзрд┐рдХ рдХрд╛рд░реНрдп рдХреИрд╕реЗ рджрд┐рдЦрддреЗ рд╣реИрдВ:

рдпрджрд┐ рдЖрдк рдЕрдЬрд╡рд╛рдЗрди рдмреИрдХреЗрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ Django ORM (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП RabbitMQ) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Django рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдЖрдк рдЕрдиреНрдп рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА:
http://stackoverflow.com/questions/5449163/django-celery-admin-interface-showing-zero-tasks-workersрдЕрджреНрдпрддрди: рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐
рдореИрдВ рдбреАрдордирд╛рдЗрдЬреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЬреЛрдбрд╝
рд░рд╣рд╛ рд╣реВрдВ ред
рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЬрд╡рд╛рдЗрди рдЪрд▓рд╛рдПрдБ
рдпрд╣рд╛рдБ рд╕реЗ рдЕрдЬрд╡рд╛рдЗрди рд▓реЙрдиреНрдЪ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
https://github.com/ask/celery/tree/master/contrib/generic-init.d/ рдФрд░ рдЗрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде
/etc/init.d рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦреЗрдВред
/ Etc / рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ ,
celeryd рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд▓реЗ рдЬрд╛рдПрдЧреА:
--Concurrency рд╡рд┐рдХрд▓реНрдк рдЕрдЬрд╡рд╛рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ)ред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк
рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЬрд╡рд╛рдЗрди рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
service celeryd start
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА:
docs.celeryproject.org/en/latest/tutorials/daemonizing.html#daemonizingрдЕрдЬрд╡рд╛рдЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
Django-celery рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж,
INSTALLED_APPS рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдЕрдЬрд╡рд╛рдЗрди рдХреА рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдкрдВрдЬреАрдХреГрдд
рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдХрд╛рд░реНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк
CELERY_IMPORTS рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
CELERY_IMPORTS=('myapp.my_task_module',)
рдпрд╣
CELERY_SEND_TASK_ERROR_EM Colors рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╕реЗрд▓реЗрд░реА
ADMINS рдЪрд░ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдкрддреЗ рдХреА рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдЧреАред
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреЗ рдмрд╛рдж рд╕реЗ рдЕрдЬрд╡рд╛рдЗрди рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрди рдХрд╛рд░реНрдп рдмрд╣реБрдд рдирд╣реАрдВ рдмрджрд▓реЗ рд╣реИрдВ:
from celery.task import periodic_task from celery.schedules import crontab @periodic_task(ignore_result=True, run_every=crontab(hour=0, minute=0)) def clean_sessions(): Session.objects.filter(expire_date__lt=datetime.now()).delete()
рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдХреЛ рдЕрдм
рд╕реЗрд▓реЗрд░реА.рдЯреИрд╕реНрдХ рд╕реЗ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП,
рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдореЙрдбреНрдпреВрд▓
рдЕрдкрдЧреНрд░реЗрдб рд╣реЛ рдЧрдП рд╣реИрдВред
рдкреНрд░рджрд░реНрд╢рди рдиреЛрдЯреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА:
рдЗрди рдФрд░ рдЕрдиреНрдп рдЕрдЬрд╡рд╛рдЗрди рдпреБрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ:
http://celeryproject.org/docs/userguide/tasks.html#tips-and-best-practices