Celery: рдбреЗрдЯрд╛рдмреЗрд╕ рд╢реЗрдбреНрдпреВрд▓рд░ рд╕реЗрд▓реЗрд░реА 4.1.0 . рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдЕрдЧре░ 2017  ┬╖  28рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: celery/celery

рдореИрдВ django_celey_beat 1.0.1 рдХреЗ рд╕рд╛рде рдЕрдЬрд╡рд╛рдЗрди 4.1.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдЖ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╢реЗрдбреНрдпреВрд▓рд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

[реирежрезрен-режрео-режрен реирез:резреи:резреж,ренрепреж: рдбреАрдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рдбреЗрдЯрд╛рдмреЗрд╕ рд╢реЗрдбреНрдпреВрд▓рд░: рдбреЗрдЯрд╛рдмреЗрд╕ рд╢реЗрдбреНрдпреВрд▓ рд▓рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
[реирежрезрен-режрео-режрен реирез:резреи:резреж,ренрепрен: рдбрд┐рдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрдХреНрд░рдо:
[реирежрезрен-режрео-режрен реирез:резреи:резреж,реорежрен: рдбрд┐рдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рдмреАрдЯ: рдЕрдзрд┐рдХрддрдо рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рдЯрд┐рдХрд┐рдВрдЧ-> рел.режреж рд╕реЗрдХрдВрдб
[реирежрезрен-режрео-режрен реирез:резреи:резреж,реорежреп: рдбреАрдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рд╣рд░рд╛: рел.режреж рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╛рдЧрдирд╛ред
[реирежрезрен-режрео-режрен реирез:резреи:резрел,реорезрей: рдбрд┐рдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рдмреАрдЯ: рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝рд┐рдВрдЧ рд╢реЗрдбреНрдпреВрд▓...
[реирежрезрен-режрео-режрен реирез:резреи:резрел,реорезрей: рд╕реВрдЪрдирд╛/рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛] рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд▓рд┐рдЦрдирд╛...
[реирежрезрен-режрео-режрен реирез:резреи:резрел,реорезрем: рдбреАрдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рд╣рд░рд╛: рел.режреж рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╛рдЧрдирд╛ред
[реирежрезрен-режрео-режрен реирез:резреи:реиреж,реорезрео: рдбрд┐рдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рдмреАрдЯ: рел.режреж рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╛рдЧрдирд╛ред
[реирежрезрен-режрео-режрен реирез:резреи:реирел,реореирел: рдбреАрдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рд╣рд░рд╛: рел.режреж рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╛рдЧрдирд╛ред
[реирежрезрен-режрео-режрен реирез:резреи:рейреж,реорейрез: рдбреАрдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рдмреАрдЯ: рел.режреж рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╛рдЧрдирд╛ред
[реирежрезрен-режрео-режрен реирез:резреи:рейрел,реорейреп: рдбрд┐рдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рдмреАрдЯ: рел.режреж рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╛рдЧрдирд╛ред
[реирежрезрен-режрео-режрен реирез:резреи:рекреж,реорекрек: рдбреАрдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рд╣рд░рд╛: рел.режреж рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╛рдЧрдирд╛ред
[реирежрезрен-режрео-режрен реирез:резреи:рекрел,реорелрез: рдбрд┐рдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рдмреАрдЯ: рел.режреж рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╛рдЧрдирд╛ред
[реирежрезрен-режрео-режрен реирез:резреи:релреж,реорелрек: рдбреАрдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рд╣рд░рд╛: рел.режреж рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╛рдЧрдирд╛ред
[реирежрезрен-режрео-режрен реирез:резреи:релрел,реоремреж: рдбрд┐рдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рдмреАрдЯ: рел.режреж рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╛рдЧрдирд╛ред
[реирежрезрен-режрео-режрен реирез:резрей:режреж,реоремреи: рдбрд┐рдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рдмреАрдЯ: рел.режреж рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╛рдЧрдирд╛ред
[реирежрезрен-режрео-режрен реирез:резрей:режрел,реоренреж: рдбреАрдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рд╣рд░рд╛: рел.режреж рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╛рдЧрдирд╛ред
^C[2017-08-07 21:13:10,245: INFO/MainProcess] рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд▓рд┐рдЦрдирд╛...
[реирежрезрен-режрео-режрен реирез:резрей:резреж,реирекрем: рд╕реВрдЪрдирд╛/рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛] рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд▓рд┐рдЦрдирд╛...

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рд╣рд░ рдорд┐рдирдЯ рдореЗрдВ рдмреАрдЯ рднреЗрдЬрдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдмреАрдЯ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рдерд╛, (рдореИрдВрдиреЗ рдХреНрд░реЛрдВрдЯреИрдм рдХреЛ рд╕рднреА * рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЯрд╛рдЗрдордЬрд╝реЛрди рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ)

рд▓реЗрдХрд┐рди рдЕрдЬрд╡рд╛рдЗрди 4.0.2 рдореЗрдВ, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ! рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╢рд╛рдпрдж django_celery_beat 4.1.0 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред

[реирежрезрен-режрео-режрен реирез:резрео:рекрей,рейрейреп: рдбрд┐рдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрдХреНрд░рдо:
[реирежрезрен-режрео-режрен реирез:резрео:рекрей,рейрелрез: рдбрд┐рдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рдмреАрдЯ: рдЕрдзрд┐рдХрддрдо рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рдЯрд┐рдХрд┐рдВрдЧ-> рел.режреж рд╕реЗрдХрдВрдб
[реирежрезрен-режрео-режрен реирез:резрео:рекрей,рейремрек: рд╕реВрдЪрдирд╛/рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛] рдЕрдиреБрд╕реВрдЪрдХ: рдирд┐рдпрдд рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪреА рднреЗрдЬрдирд╛ (GeneBank.tasks.test)
[реирежрезрен-режрео-режрен реирез:резрео:рекрей,рейренрем: рдбреАрдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рдмреАрдЯ: рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝рд┐рдВрдЧ рд╢реЗрдбреНрдпреВрд▓...
[реирежрезрен-режрео-режрен реирез:резрео:рекрей,рейренрем: рд╕реВрдЪрдирд╛/рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛] рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд▓рд┐рдЦрдирд╛...
[2017-08-07 21:18:43,380: DEBUG/MainProcess] GeneBank.tasks.test рднреЗрдЬрд╛ рдЧрдпрд╛ред рдЖрдИрдбреА->9c1bdf10-0a5f-440a-98db-9eb24433a8d4
[реирежрезрен-режрео-режрен реирез:резрео:рекрей,рейреорез: рдбрд┐рдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рд╣рд░рд╛: рел.режреж рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╛рдЧрдирд╛ред
[реирежрезрен-режрео-режрен реирез:резрео:рекрео,рейреорем: рдбрд┐рдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рд╣рд░рд╛: рел.режреж рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╛рдЧрдирд╛ред
[реирежрезрен-режрео-режрен реирез:резрео:релрей,рейрепреи: рдбрд┐рдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рд╣рд░рд╛: рел.режреж рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╛рдЧрдирд╛ред
[реирежрезрен-режрео-режрен реирез:резрео:релрео,рейрепрен: рдбрд┐рдмрдЧ/рдореЗрдирдкреНрд░реЛрд╕реЗрд╕] рдмреАрдЯ: рез.релреп рд╕реЗрдХреЗрдВрдб рдореЗрдВ рдЬрд╛рдЧрдирд╛ред
[реирежрезрен-режрео-режрен реирез:резреп:режреж,режрежрез: рд╕реВрдЪрдирд╛/рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛] рдЕрдиреБрд╕реВрдЪрдХ: рдирд┐рдпрдд рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪреА рднреЗрдЬрдирд╛ (рдЬреАрдирдмреИрдВрдХ.рдЯрд╛рд╕реНрдХ.рдЯреЗрд╕реНрдЯ)

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@ mchen-scala рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдЬреАрд╡рди рдореЗрдВ рдХрднреА рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓реА рдирд╣реАрдВ рд▓рд┐рдЦреА рд╣реИ, рдЖрдк рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рднреА рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рд╕реЗрд▓реЗрд░реА 4 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ рдЬрд╣рд╛рдВ CELERY_BEAT_SCHEDULE рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЯрд╛рдЗрдордЬрд╝реЛрди рдпреВрдЯреАрд╕реА рдирд╣реАрдВ рд╣реИред

рдЖрдкрдХреЗ рд╕рднреА рдмрд┐рдВрджреБ рдХрдИ рд╕реНрддрд░реЛрдВ рдкрд░ рдЧрд▓рдд рдФрд░ рдЕрдкрдорд╛рдирдЬрдирдХ рд╣реИрдВред рдордЬрд╝рд╛рдХ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ OSS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдЕрдкрдорд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдЖрддреЗ рд╣реИрдВ рдЬреЛ рдХрдИ рдЙрджреНрдпреЛрдЧреЛрдВ рдореЗрдВ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рдорд╛рдирдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рдХрднреА рдХрд┐рд╕реА рдирд┐рдпреЛрдХреНрддрд╛ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреБрдЫ рднреА рд▓рд┐рдЦрд╛ рд╣реИ, рдЙрд╕реЗ рд╕реЗрд▓реЗрд░реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рди рдХреА рд░реЛрд╢рдиреА рдирд╣реАрдВ рджреЗрдЦреА рдЧрдИ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдХрд┐рд╕реА рднреА рдкреВрд░реНрд╡ рдХрд╛рд░реНрдп рдХрд╛ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИред рдПрдХ рдлреБрд░реНрддреАрд▓реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЖрдк рд╣рд░ 2-4 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рддрдереНрдп рдХрд┐ рдЖрдк рдПрдХ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЗрди рднрдпрд╛рдирдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдорд╛рдирд╛ рд╣реИ, рдХреЗрд╡рд▓ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрддреНрдо-рдореВрд▓реНрдп рдХреА рдПрдХ рдмрдврд╝реА рд╣реБрдИ рднрд╛рд╡рдирд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ mchen-scala, рдореИрдВ рдЖрдкрдХреЛ рдЕрдЬрд╡рд╛рдЗрди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ - рдореБрдЦреНрдпрддрдГ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рдореБрджрд╛рдп рдореЗрдВ рдЖрдкрдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЙрдЪреНрдЪ рднреБрдЧрддрд╛рди рд╡рд╛рд▓реА рдиреМрдХрд░реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдУрдПрд╕рдПрд╕ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ рдФрд░ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдордВрддреНрд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдкрд░ рдЯрд┐рдХреЗ рд░рд╣реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдкреЗрд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╣рдордореЗрдВ рд╕реЗ рдмрд╛рдХреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕рд╛рдорд╛рдЬрд┐рдХ рдЭрдЯрдХрд╛ рд╣реИред рд╕рд┐рдпрд╛!

рд╕рднреА 28 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╡реЗ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рд╕рдВрд╕реНрдХрд░рдг 4.0.2 рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 4.1.0 рдореЗрдВ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж - рдПрдХ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдпрд╣рд╛рдВ рд╡рд╣реА, рдЬрдм рдореИрдВ 4.0.2 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдЧ рдЯрд╛рдЗрдордЬрд╝реЛрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЬрдм рдореИрдВ рдЯрд╛рдЗрдордЬрд╝реЛрди рдХреЛ рдпреВрдЯреАрд╕реА рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

CELERY_TIMEZONE = 'рдпреВрдЯреАрд╕реА'
CELERY_ENABLE_UTC = рд╕рддреНрдп

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╡рд░реНрддрдорд╛рди master рд╢рд╛рдЦрд╛ рд╕реЗ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ 4.1.0 . рдореЗрдВ рдЗрд╕ рдмрдЧ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

рдореЗрд░реА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ:

CELERY_TIMEZONE = 'Europe/Moscow'

рдФрд░ рд╣рд╛рдБ рдЗрд╕рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

CELERY_TIMEZONE = 'UTC'
CELERY_ENABLE_UTC = True

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реЗрд▓реЗрд░реА рдмреАрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ CELERY_TIMEZONE рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯрд╛рдЗрдордЬрд╝реЛрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдЖ рдЬреЛ рдХрд┐ рдЕрдореЗрд░рд┐рдХрд╛/рдиреНрдпреВрдпреЙрд░реНрдХ рдерд╛ред рд╕рдЪрдореБрдЪ рдореИрдВ рд░реИрдмрд┐рдЯ рдХреНрдпреВрдП рд╕рд░реНрд╡рд░ рдореЗрдВ 18 рдорд┐рд▓рд┐рдпрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рдЧ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЙрд╕ рджрд░ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд░рд╣ рд╕рдХреЗ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдХрддрд╛рд░ рдореЗрдВ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд╕реИрдХрдбрд╝реЛрдВ рдПрдХ рдорд┐рдирдЯред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ CELERY_TIMEZONE of none рдкрд░ рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рдиреЗ рджреЗрдиреЗ рд╕реЗ рднреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЧрдпрд╛ред

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ - рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╢реЗрдбреНрдпреВрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╢рд╛рдпрдж рдореБрджреНрджреЗ рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

@matteius @AyumuKasuga рдпрджрд┐ рдЖрдк рдлрд┐рдХреНрд╕ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП master рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред

рд╣реИрд▓реЛ @georgepsarakis !
рдореИрдВрдиреЗ рдЕрднреА рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рд╕реЗрдЯрдЕрдк рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред

рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИ!

рдирдорд╕реНрддреЗ,

рдореБрдЭреЗ рдПрдХ рдРрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВрдиреЗ django-celery-beat рд╕реЗрдЯрдЕрдк рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛: http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html

CELERY_TIMEZONE = 'UTC'
CELERY_ENABLE_UTC = True
CELERY_RESULT_BACKEND = 'django-db'
CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'

рдлрд┐рд░ рдореИрдВ рдПрдХ рдЖрд╡рдзрд┐рдХ рдХрд╛рд░реНрдп рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ:

@periodic_task(run_every=timedelta(seconds=30))
def do_stuff():
   print("HI")

рд╕реЗрд▓реЗрд░реА рдмреАрдЯ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдирд┐рдореНрди рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рддрд╛ рд╣реИ:

$> DJANGO_SETTINGS_MODULE="proj.settings.dev" celery -A proj beat -l info
celery beat v4.1.0 (latentcall) is starting.
__    -    ... __   -        _
LocalTime -> 2017-08-28 15:58:44
Configuration ->
    . broker -> amqp://guest:**<strong i="14">@localhost</strong>:5672//
    . loader -> celery.loaders.app.AppLoader
    . scheduler -> django_celery_beat.schedulers.DatabaseScheduler

    . logfile -> [stderr]@%INFO
    . maxinterval -> 5.00 seconds (5s)
[2017-08-28 15:58:44,425: INFO/MainProcess] Writing entries...
[2017-08-28 15:58:45,629: INFO/MainProcess] DatabaseScheduler: Schedule changed.
[2017-08-28 15:58:45,630: INFO/MainProcess] Writing entries...

рдЖрд╡рдзрд┐рдХ рдХрд╛рд░реНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЗрд╕реЗ enabled рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЕрдЬрд╡рд╛рдЗрди рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХрд┐рд╕реА рднреА рдЖрд╡рдзрд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

$> DJANGO_SETTINGS_MODULE="proj.settings.dev" celery -A proj worker -l info -E

 -------------- celery@proj-dev v4.0.2 (latentcall)
---- **** ----- 
--- * ***  * -- Linux-4.4.0-83-generic-x86_64-with-Ubuntu-16.04-xenial 2017-08-28 15:57:42
-- * - **** --- 
- ** ---------- [config]
- ** ---------- .> app:         proj:0x7f89f78faeb8
- ** ---------- .> transport:   amqp://guest:**<strong i="20">@localhost</strong>:5672//
- ** ---------- .> results:     
- *** --- * --- .> concurrency: 1 (prefork)
-- ******* ---- .> task events: ON
--- ***** ----- 
 -------------- [queues]
                .> celery           exchange=celery(direct) key=celery


[tasks]
  . proj.tasks.do_nothgin
  . proj.tasks.do_stuff

[2017-08-28 15:57:42,269: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672//
[2017-08-28 15:57:42,287: INFO/MainProcess] mingle: searching for neighbors
[2017-08-28 15:57:43,324: INFO/MainProcess] mingle: all alone

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░:

celery==4.1.0
django-celery-beat==1.0.1
django-celery-results==1.0.1
Django==1.8.2

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░/рд╕рд╣рд╛рдпрддрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рд╢реНрд░реЗрд╖реНрда,
рд╕реЗрдмрд╛рд╕реНрдЯрд┐рдпрди

рдмрдХрд╡рд╛рд╕ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ред рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред

@ mchen-scala рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдУрдПрд╕рдПрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╕рд╣рдпреЛрдЧ рдФрд░ рдЙрджреНрджреЗрд╢реНрдп рдФрд░ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВред рдЖрдкрдиреЗ рдХреЛрдб рдХреА рдХрд┐рддрдиреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдмрдХрд╡рд╛рд╕ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рд╣реИ? рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЗрд▓реЗрд░реА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмреАрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдП рд╣реИрдВред рдореИрдВрдиреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд▓рд┐рдЦреЗ рд╣реИрдВ рдФрд░ рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рд╡рд╛рд▓реЗ рдЯреНрд░реЗрдбрд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХреНрд░реЙрд╕-рдбреЗрдЯрд╛рд╕реЗрдВрдЯрд░ рдбреАрдмреА рдмрдирд╛рдП рд╣реИрдВред рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗред

рдХреЛрдб рдХреА рд▓рд╛рдЗрдиреЗрдВ? рдореИрдВ рдХреЗрд╡рд▓ рдЙрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ рдЬреЛ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдПрд▓рдУрд╕реА рдЯрд╛рдпрд░реЛрд╕ рдХреЗ рд▓рд┐рдП рд╣реИред

рдореБрдЭреЗ рдЕрдЬрд╡рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ рд╡рд╣ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреА рдкрд╣рд▓реА рдбрд┐рд▓реАрд╡рд░реА рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦреВрдВрдЧрд╛ред

рдмреАрдЯ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рд╕рдВрдкрддреНрддрд┐ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЛ рд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдордЬрд╛рдХ рд╣реИред

рдЖрдк рдЬрд┐рд╕ рдЪреАрдЬ рдореЗрдВ рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рдЙрд╕ рдкрд░ рдЯрд┐рдХреЗ рд░рд╣реЗрдВ, рдЬреЛ рдХрд┐ рдУрдПрд╕рдПрд╕ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЙрдЪреНрдЪ-рднреБрдЧрддрд╛рди рд╡рд╛рд▓реА рдиреМрдХрд░рд┐рдпрд╛рдВ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВред

@ mchen-scala рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдЬреАрд╡рди рдореЗрдВ рдХрднреА рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓реА рдирд╣реАрдВ рд▓рд┐рдЦреА рд╣реИ, рдЖрдк рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рднреА рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рд╕реЗрд▓реЗрд░реА 4 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ рдЬрд╣рд╛рдВ CELERY_BEAT_SCHEDULE рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЯрд╛рдЗрдордЬрд╝реЛрди рдпреВрдЯреАрд╕реА рдирд╣реАрдВ рд╣реИред

рдЖрдкрдХреЗ рд╕рднреА рдмрд┐рдВрджреБ рдХрдИ рд╕реНрддрд░реЛрдВ рдкрд░ рдЧрд▓рдд рдФрд░ рдЕрдкрдорд╛рдирдЬрдирдХ рд╣реИрдВред рдордЬрд╝рд╛рдХ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ OSS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдЕрдкрдорд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдЖрддреЗ рд╣реИрдВ рдЬреЛ рдХрдИ рдЙрджреНрдпреЛрдЧреЛрдВ рдореЗрдВ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рдорд╛рдирдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рдХрднреА рдХрд┐рд╕реА рдирд┐рдпреЛрдХреНрддрд╛ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреБрдЫ рднреА рд▓рд┐рдЦрд╛ рд╣реИ, рдЙрд╕реЗ рд╕реЗрд▓реЗрд░реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рди рдХреА рд░реЛрд╢рдиреА рдирд╣реАрдВ рджреЗрдЦреА рдЧрдИ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдХрд┐рд╕реА рднреА рдкреВрд░реНрд╡ рдХрд╛рд░реНрдп рдХрд╛ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИред рдПрдХ рдлреБрд░реНрддреАрд▓реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЖрдк рд╣рд░ 2-4 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рддрдереНрдп рдХрд┐ рдЖрдк рдПрдХ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЗрди рднрдпрд╛рдирдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдорд╛рдирд╛ рд╣реИ, рдХреЗрд╡рд▓ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрддреНрдо-рдореВрд▓реНрдп рдХреА рдПрдХ рдмрдврд╝реА рд╣реБрдИ рднрд╛рд╡рдирд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ mchen-scala, рдореИрдВ рдЖрдкрдХреЛ рдЕрдЬрд╡рд╛рдЗрди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ - рдореБрдЦреНрдпрддрдГ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рдореБрджрд╛рдп рдореЗрдВ рдЖрдкрдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЙрдЪреНрдЪ рднреБрдЧрддрд╛рди рд╡рд╛рд▓реА рдиреМрдХрд░реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдУрдПрд╕рдПрд╕ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ рдФрд░ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдордВрддреНрд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдкрд░ рдЯрд┐рдХреЗ рд░рд╣реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдкреЗрд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╣рдордореЗрдВ рд╕реЗ рдмрд╛рдХреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕рд╛рдорд╛рдЬрд┐рдХ рдЭрдЯрдХрд╛ рд╣реИред рд╕рд┐рдпрд╛!

рдореИрдВрдиреЗ рдХреЛрдб рдХреА рд╕рдЯреАрдХ рд░реЗрдЦрд╛ рдХреЛ рдкрд┐рди-рдкреЙрдЗрдВрдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдореЗрд░реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯрд╛рдЗрдордЬрд╝реЛрди рдЬрд╛рдЧрд░реВрдХ рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдХреЛ рдСрдлрд╝рд╕реЗрдЯ +20 рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯрд╛рдЗрдордЬрд╝реЛрди рдСрдлрд╝рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред
2017-10-11 22:42:27.041931-04:00 2017-10-12 22:42:27.041931+20:00 рдореЗрд░реЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд▓рд╛рдЗрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпреВрдЯреАрд╕реА рдореЛрдб рдореЗрдВ рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛрдб рдореЗрдВ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╕рдорд╛рди рд░рд╣рддрд╛ рд╣реИред рддреЛ рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рд╢реЗрд╖_рдбреЗрд▓реНрдЯрд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо -1 рджрд┐рди, 1:27:32.958069 рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪреА рдХреЗ рдкреАрдЫреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдпрд╣ рдХрд╛рд░реНрдп рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рд╕реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдкреАрдЫреЗ рд░рд╣рддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд░рд╛рддрд╛ рд░рд╣рддрд╛ рд╣реИ, рд╣рдореЗрд╢рд╛ рдХрд╛рд░реНрдп рдХреЗ рджреЗрдп рд╣реЛрдиреЗ рддрдХ рдЗрд╕рдХреЗ -1 рджрд┐рди рд╣реЛрддреЗ рд╣реИрдВред

рджреА рдореЗрд░реА рдкреАрдЖрд░ рдХреЛрдб рдХреА рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреБрд░рд╛рдиреА рд▓рд╛рдЗрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд░рд╣реА рд╣реИ, рдФрд░ рдлрд┐рд░ рднреА рд╕рднреА рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рд╣реЛрдиреЗ рд▓рдЧреЗ рдФрд░ рдЗрд╕рдиреЗ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред рд╕рд╣рдпреЛрдЧреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╛рдпрдерди 2.7 рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкрд╛рдпрдерди 3.5 рдФрд░ 3.6 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рд╣реИред рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рдпрд╣ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдПрдХ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдмреАрдЯ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рд╕реЗ django-celery-beat рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА ... рджрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдЬреАрдердм рдореБрджреНрджреЛрдВ рдХреЛ рдкрдврд╝ рд░рд╣рд╛ рд╣реИ :(

CELERY_TIMEZONE = 'UTC' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреНрдпрд╛ рдХреЛрдИ рдФрд░ рдЗрд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдореБрдЭреЗ рдЙрд╕ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ..

@xeor рдЖрдкрдХреЛ CELERY_ENABLE_UTC = True рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ

рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореБрджреНрджрд╛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг() рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдирд╣реАрдВ рдпреВрдЯреАрд╕реА рдЯрд╛рдЗрдордЬрд╝реЛрди рд╕реЗрдЯ рд╣реИ, рддреЛ рд╡рд╣ рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдореЗрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдлрд┐рд░ dt = dt.astimezone (tz) рдЗрд╕реЗ рдПрдХ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдПрдХ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рдЧреИрд░-рдмреЗрд╡рдХреВрдл рднрд╡рд┐рд╖реНрдп рдХрд╛ рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдЬрд┐рд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

@xeor рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рдереА:

CELERY_TIMEZONE = 'UTC'
CELERY_ENABLE_UTC = True
CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'

рдЕрдм, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╕реЗрд▓реЗрд░реА рдФрд░ рдбреАрдЬреЗрдВрдЧреЛ-рдЕрдЬрд╡рд╛рдЗрди-рдмреАрдЯ рджреЛрдиреЛрдВ рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдзрдиреНрдпрд╡рд╛рдж .. рдореИрдВрдиреЗ рдЙрди рд╕рднреА 3 рдХреЗ рд╕рд╛рде рднреА рдмрд┐рдирд╛ рдХрд┐рд╕реНрдордд рдХреЗ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред
рдореИрдВ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕реНрд╡рдЪреНрдЫ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдЖрдЬрдорд╛рдКрдВрдЧрд╛ред

@xeor рд╡реИрд╕реЗ рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╢рд╛рдпрдж рдпрд╣ рд╣реИред рдЗрд╕ рдЯрд┐рдХрдЯ рдореЗрдВ рд╕рд▓рд╛рд╣ рдЕрдм рддрдХ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╕рдВрдЧрдд рд░рд╣реА рд╣реИ, рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЬреЛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдареАрдХ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдзрд┐рдХ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рддреНрд░реБрдЯрд┐ (рддреНрд░реБрдЯрд┐рдпреЛрдВ) рдпрд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рд╡рд░рдг рдЫреЛрдбрд╝реЗ рд╣реИрдВ?

рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдЦреБрд╢реА рд╣реЛрддреА рд╣реИред рдмрд╕ рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рдмрд┐рдирд╛ рдереА рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЯрд╛рдЗрдордЬрд╝реЛрди рдмрджрд▓рдХрд░ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдореИрдВрдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдЗрд╕ рдмрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╢реЗрдбреНрдпреВрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рди рдереА, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдмрдЧ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдмрд▓реНрдХрд┐ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг() рдХреЙрд▓ рдореЗрдВ рдбреЗрдЯрд╛рдЯрд╛рдЗрдореНрд╕ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рд╕рд░ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ рд╢рд╛рдпрдж рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдпрд╛ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдкреНрддрд╛рд╣ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЧрд╣рд░рд╛ рд▓реВрдк рдирд╣реАрдВ рд▓реЗ рдкрд╛рдКрдВрдЧрд╛ред рдореИрдВ рдЗрд╕ рд╕рдордп рдореЗрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдХреА рдкреНрд░рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрд╡рдпрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд░рд╣реВрдВрдЧрд╛ред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк рдХреБрдЫ рдЦрд╛рд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ docker, amqp, rabbitmq рдФрд░ рд╕реЗрд▓реЗрд░реА рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рдХреЗ рд╕рднреА рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рди рдХрд┐rabbitmq tho) .. (рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ env рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реЛ)..

рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХрднреА-рдХрднреА рд╕реЗрд▓реЗрд░реА-рдмреАрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рдмреНрд░реЛрдХрд░ рдХреЛ рдХрд╛рд░реНрдп рдирд╣реАрдВ рднреЗрдЬрддрд╛ рд╣реИ) рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╣ рд╣рд░ 59 рдорд┐рдирдЯ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рд░реНрдп рднреЗрдЬрддрд╛ рд╣реИ
рдореИрдВрдиреЗ рд╣рд░ рдорд┐рдирдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп рдХрд┐рдпрд╛

[2017-11-09 20:52:00,052: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 20:53:00,049: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 20:54:00,019: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 20:55:00,027: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 20:56:00,049: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 20:57:00,004: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 20:58:00,045: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 20:59:00,032: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 20:59:00,035: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 20:59:00,037: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 20:59:00,044: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
...
[2017-11-09 20:59:59,977: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 20:59:59,979: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 20:59:59,981: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 20:59:59,986: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 20:59:59,989: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 20:59:59,994: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 20:59:59,997: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 21:00:00,000: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 21:01:00,047: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 21:02:00,047: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)
[2017-11-09 21:03:00,053: INFO/MainProcess] Scheduler: Sending due task test-task (tasks.test.test_task)

59 рдорд┐рдирдЯ рдкрд░, рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рдореВрд╣ рдЪрд▓рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрдм рд╕рдордп рдорд┐рдирдЯ 0 рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред
рдореБрдЭреЗ рдЗрд╕ рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ..?

рд╕реЗрд▓реЗрд░реА рдореЗрдВ рдпрд╣ рдореЗрд░реА рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ 4.1.0

timezone = 'Asia/Seoul'
enable_utc = False

рдореИрдВ рд╢реЗрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдбреАрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдЬрдЧрд░ 3.6.3, pytz 2017.3, django 1.11.7, рдЕрдЬрд╡рд╛рдЗрди 4.1.0 рдФрд░ django-celery-beat 1.1.0 рдкрд░ рднреА рд╣реИред

рдореИрдВ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдорд┐рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВ:

#update django_celery_beat_periodictask set last_run_at = NULL;
#select name, last_run_at from django_celery_beat_periodictask;
           name           |          last_run_at          
--------------------------+-------------------------------
celery.backend_cleanup |                                                       
> pipenv run celery beat -A appname -l debug --scheduler django_celery_beat.schedulers:DatabaseScheduler
Loading .env environment variablesтАж
celery beat v4.1.0 (latentcall) is starting.
__    -    ... __   -        _
LocalTime -> 2017-11-30 08:28:58
Configuration ->
    . broker -> amqp://guest:**<strong i="9">@localhost</strong>:5672//
    . loader -> celery.loaders.app.AppLoader
    . scheduler -> django_celery_beat.schedulers.DatabaseScheduler

    . logfile -> [stderr]@%DEBUG
    . maxinterval -> 5.00 seconds (5s)
[2017-11-30 08:28:58,945: DEBUG/MainProcess] Setting default socket timeout to 30
[2017-11-30 08:28:58,946: INFO/MainProcess] beat: Starting...
[2017-11-30 08:28:58,946: DEBUG/MainProcess] DatabaseScheduler: initial read
[2017-11-30 08:28:58,946: INFO/MainProcess] Writing entries...
[2017-11-30 08:28:58,968: DEBUG/MainProcess] DatabaseScheduler: Fetching database schedule
[2017-11-30 08:28:59,068: DEBUG/MainProcess] Current schedule:
<ModelEntry: celery.backend_cleanup celery.backend_cleanup(*[], **{}) <crontab: 0 4 * * * (m/h/d/dM/MY)>>
[2017-11-30 08:28:59,115: INFO/MainProcess] DatabaseScheduler: Schedule changed.
[2017-11-30 08:28:59,115: INFO/MainProcess] Writing entries...
[2017-11-30 08:28:59,115: DEBUG/MainProcess] DatabaseScheduler: Fetching database schedule
[2017-11-30 08:28:59,121: DEBUG/MainProcess] Current schedule:
<ModelEntry: celery.backend_cleanup celery.backend_cleanup(*[], **{}) <crontab: 0 4 * * * (m/h/d/dM/MY)>>
[2017-11-30 08:28:59,122: DEBUG/MainProcess] beat: Ticking with max interval->5.00 seconds
[2017-11-30 08:28:59,138: DEBUG/MainProcess] Start from server, version: 0.9, properties: {'capabilities': {'publisher_confirms': True, 'exchange_exchange_bindings': True, 'basic.nack': True, 'consumer_cancel_notify': True, 'connection.blocked': True, 'consumer_priorities': True, 'authentication_failure_close': True, 'per_consumer_qos': True, 'direct_reply_to': True}, 'cluster_name': 'rabbit<strong i="10">@Jupiter</strong>', 'copyright': 'Copyright (C) 2007-2017 Pivotal Software, Inc.', 'information': 'Licensed under the MPL.  See http://www.rabbitmq.com/', 'platform': 'Erlang/OTP 20.1', 'product': 'RabbitMQ', 'version': '3.6.14'}, mechanisms: [b'AMQPLAIN', b'PLAIN'], locales: ['en_US']
[2017-11-30 08:28:59,152: DEBUG/MainProcess] using channel_id: 1
[2017-11-30 08:28:59,153: DEBUG/MainProcess] Channel open
[2017-11-30 08:28:59,154: DEBUG/MainProcess] beat: Synchronizing schedule...
[2017-11-30 08:28:59,155: INFO/MainProcess] Writing entries...
[2017-11-30 08:28:59,160: INFO/MainProcess] Scheduler: Sending due task celery.backend_cleanup (celery.backend_cleanup)
[2017-11-30 08:28:59,161: DEBUG/MainProcess] celery.backend_cleanup sent. id->1dd626be-1dea-43ec-b000-ab61fdd33f9d
[2017-11-30 08:28:59,163: INFO/MainProcess] Scheduler: Sending due task celery.backend_cleanup (celery.backend_cleanup)
[2017-11-30 08:28:59,163: DEBUG/MainProcess] celery.backend_cleanup sent. id->7a9c7d44-e570-4a5a-9803-0a8e5111f035
[2017-11-30 08:28:59,165: INFO/MainProcess] Scheduler: Sending due task celery.backend_cleanup (celery.backend_cleanup)
[2017-11-30 08:28:59,166: DEBUG/MainProcess] celery.backend_cleanup sent. id->114ee8e1-4b3c-4f43-a632-9a249d7db364
[2017-11-30 08:28:59,167: INFO/MainProcess] Scheduler: Sending due task celery.backend_cleanup (celery.backend_cleanup)
[2017-11-30 08:28:59,168: DEBUG/MainProcess] celery.backend_cleanup sent. id->5b7f3825-d6c8-43a5-b056-2d567ec2c4df
[2017-11-30 08:28:59,170: INFO/MainProcess] Scheduler: Sending due task celery.backend_cleanup (celery.backend_cleanup)
[2017-11-30 08:28:59,171: DEBUG/MainProcess] celery.backend_cleanup sent. id->f1bfb936-0dd1-47b6-be10-3763d4446758
[2017-11-30 08:28:59,172: INFO/MainProcess] Scheduler: Sending due task celery.backend_cleanup (celery.backend_cleanup)
[2017-11-30 08:28:59,173: DEBUG/MainProcess] celery.backend_cleanup sent. id->7a12f2da-3717-45ab-b018-6b4fd7b83982
[2017-11-30 08:28:59,175: INFO/MainProcess] Scheduler: Sending due task celery.backend_cleanup (celery.backend_cleanup)
[2017-11-30 08:28:59,175: DEBUG/MainProcess] celery.backend_cleanup sent. id->64fbd61d-e80e-4a32-a49d-31ddc7e155c7
[2017-11-30 08:28:59,177: INFO/MainProcess] Scheduler: Sending due task celery.backend_cleanup (celery.backend_cleanup)
[2017-11-30 08:28:59,179: DEBUG/MainProcess] celery.backend_cleanup sent. id->ff38e88e-e7e8-4436-9724-9c416dde4d72
[2017-11-30 08:28:59,181: INFO/MainProcess] Scheduler: Sending due task celery.backend_cleanup (celery.backend_cleanup)
[2017-11-30 08:28:59,181: DEBUG/MainProcess] celery.backend_cleanup sent. id->d5116c47-df14-4f3e-a4d1-09087cd1af80
[2017-11-30 08:28:59,183: INFO/MainProcess] Scheduler: Sending due task celery.backend_cleanup (celery.backend_cleanup)
...

рдФрд░ рдХрддрд╛рд░ 600/рд╕реЗрдХрдВрдб рдХреА рджрд░ рд╕реЗ рднрд░рддреА рд░рд╣рддреА рд╣реИред

# select name, last_run_at from django_celery_beat_periodictask;
           name           |          last_run_at          
--------------------------+-------------------------------
 celery.backend_cleanup   | 2017-11-30 16:40:59.352453-08 

рдореЗрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ (рдореИрдВрдиреЗ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓ рд╕рдХрддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдмрд╣реБрдд рдЕрд╕реНрдкрд╖реНрдЯ рдФрд░ рдХрдИ рдЬрдЧрд╣реЛрдВ рдкрд░ рдкреБрд░рд╛рдирд╛ рд╣реИ):

settings.py
CELERY_TIMEZONE = 'Canada/Pacific'
CELERY_ENABLE_UTC=False
USE_TZ = True
TIME_ZONE = 'Canada/Pacific'

celery.py
app = Celery('MyApp')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.conf.timezone = 'Canada/Pacific'
app.conf.enable_utc = False

рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЕрдЬрд╡рд╛рдЗрди 08:28:59-08 рдкрд░ рдХрд╛рд░реНрдп рдЪрд▓рд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ last_run_time рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдЕрднреА рднреА рдЗрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 16:28:59-08 рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдореЗрдВ 8 рдШрдВрдЯреЗ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред рдбреАрдмреА.

рд╢реЗрдбреНрдпреВрд▓ рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рд╕реЗ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╣рдо crontab.is_due() рд╕реЗ рдЯрд╛рдЗрдордбреЗрд▓реНрдЯрд╛ рдпрд╛ # рд╕реЗрдХрдВрдб рд╡рд╛рдкрд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдХреНрд░реЛрдВрдЯреИрдм рд╡рд░реНрдЧ рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЗ рдмреАрдЪ рдЕрдкрдиреЗ tz replaced (рд░реВрдкрд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ) рдХреЗ рд╕рд╛рде рдПрдХ рдЯрд╛рдЗрдордбреЗрд▓реНрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдмрд╣реБрдд рд╕рдВрджреЗрд╣ рд╣реЛрдЧрд╛ рдЬреЛ replace рдЯрд╛рдЗрдордЬрд╝реЛрди рд╣реИрдВред

рдареАрдХ рд╣реИ - рдЕрдЧрд░ рд╣рд░ рдХреЛрдИ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдпрд╣ рдмрдЧ рдерд╛, рд╡рд╣ рдорд╛рд╕реНрдЯрд░ рдХреЛ рдХреНрд▓реЛрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рдореЗрд░рд╛ рдкреАрдЖрд░ рдХрд▓ рд░рд╛рдд рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдЕрднреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдиреЗ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╖реНрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдбреАрдмреА рд╢реЗрдбреНрдпреВрд▓рд░ рдпрд╛ рдЕрдиреНрдп рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж!

976515108a4357397a3821332e944bb85550dfa2 рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

keisetsu picture keisetsu  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

aoerliang picture aoerliang  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fbm picture fbm  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

myisis picture myisis  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

asmodehn picture asmodehn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ