Celery: рдкрд░реНрдпрд╛рдкреНрдд рдмрд╣рд╛рд╡ рдореБрджреНрджрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдЬрдире░ 2014  ┬╖  43рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: celery/celery

рдЕрдиреНрдп "рдкрд░реНрдпрд╛рдкреНрдд рдмрд╣рд╛рд╡" рдореБрджреНрджреЛрдВ рдХреЗ рд╕рдорд╛рди, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ:

11:57:32 flower.1 | [W 140118 11:57:32 state:163] Substantial drift from [email protected] may mean clocks are out of sync.  Current drift is
11:57:32 flower.1 |     3600 seconds.  [orig: 2014-01-18 11:57:32.070727 recv: 2014-01-18 12:57:32.069728]
11:57:32 flower.1 |     
11:57:34 flower.1 | [W 140118 11:57:34 state:163] Substantial drift from [email protected] may mean clocks are out of sync.  Current drift is
11:57:34 flower.1 |     3600 seconds.  [orig: 2014-01-18 11:57:34.657175 recv: 2014-01-18 12:57:34.656147]
11:57:34 flower.1 |     
11:57:37 flower.1 | [W 140118 11:57:37 state:163] Substantial drift from [email protected] may mean clocks are out of sync.  Current drift is
11:57:37 flower.1 |     3600 seconds.  [orig: 2014-01-18 11:57:37.047058 recv: 2014-01-18 12:57:37.045609]
11:57:37 flower.1 |     
11:57:39 flower.1 | [W 140118 11:57:39 state:163] Substantial drift from [email protected] may mean clocks are out of sync.  Current drift is
11:57:39 flower.1 |     3600 seconds.  [orig: 2014-01-18 11:57:39.054193 recv: 2014-01-18 12:57:39.052635]

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

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

рдХреНрдпрд╛ рдЖрдк рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ? рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ рдорд╢реАрди рдХрд╛ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛/рдлреВрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

рдореЗрд░реЗ рдЖрдИрдлреЛрди рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

18 рдЬрдирд╡рд░реА 2014 рдХреЛ рд╢рд╛рдо 5:00 рдмрдЬреЗ рдРрд╢ рдХреНрд░рд┐рд╕реНрдЯреЛрдлрд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЕрдиреНрдп "рдкрд░реНрдпрд╛рдкреНрдд рдмрд╣рд╛рд╡" рдореБрджреНрджреЛрдВ рдХреЗ рд╕рдорд╛рди, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ:

11:57:32 рдлреВрд▓.1 | [рдбрдмреНрд▓реНрдпреВ 140118 11:57:32 рд░рд╛рдЬреНрдп:163 ] рд╕реЗрд▓реЗрд░реА@ vagrant.wave-local.com рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдмрд╣рд╛рд╡ рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдШрдбрд╝рд┐рдпрд╛рдВ рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдмрд╣рд╛рд╡ рд╣реИ
11:57:32 рдлреВрд▓.1 | 3600 рд╕реЗрдХрдВрдбред [рдореВрд▓: 2014-01-18 11:57:32.070727 рдЖрд░рдИрд╡реА: 2014-01-18 12:57:32.069728]
11:57:32 рдлреВрд▓.1 |

11:57:34 рдлреВрд▓.1 | [рдбрдмреНрд▓реНрдпреВ 140118 11:57:34 рд░рд╛рдЬреНрдп:163 ] рд╕реЗрд▓реЗрд░реА@ vagrant.wave-local.com рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдмрд╣рд╛рд╡ рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдШрдбрд╝рд┐рдпрд╛рдВ рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдмрд╣рд╛рд╡ рд╣реИ
11:57:34 рдлреВрд▓.1 | 3600 рд╕реЗрдХрдВрдбред [рдореВрд▓: 2014-01-18 11:57:34.657175 рдЖрд░рдИрд╡реА: 2014-01-18 12:57:34.56147]
11:57:34 рдлреВрд▓.1 |

11:57:37 рдлреВрд▓.1 | [рдбрдмреНрд▓реНрдпреВ 140118 11:57:37 рд░рд╛рдЬреНрдп:163 ] рд╕реЗрд▓реЗрд░реА@ vagrant.wave-local.com рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдмрд╣рд╛рд╡ рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдШрдбрд╝рд┐рдпрд╛рдВ рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдмрд╣рд╛рд╡ рд╣реИ
11:57:37 рдлреВрд▓.1 | 3600 рд╕реЗрдХрдВрдбред [рдореВрд▓: 2014-01-18 11:57:37.047058 рдЖрд░рдИрд╡реА: 2014-01-18 12:57:37.045609]
11:57:37 рдлреВрд▓.1 |

11:57:39 рдлреВрд▓.1 | [рдбрдмреНрд▓реНрдпреВ 140118 11:57:39 рд░рд╛рдЬреНрдп:163 ] рд╕реЗрд▓реЗрд░реА@ vagrant.wave-local.com рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдмрд╣рд╛рд╡ рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдШрдбрд╝рд┐рдпрд╛рдВ рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдмрд╣рд╛рд╡ рд╣реИ
11:57:39 рдлреВрд▓.1 | 3600 рд╕реЗрдХрдВрдбред [рдореВрд▓: 2014-01-18 11:57:39.054193 рдЖрд░рдИрд╡реА: 2014-01-18 12:57:39.052635]

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

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

[vagrant<strong i="5">@vagrant</strong> wave_drop]$ pip freeze
...
celery==3.1.8
flower==0.6.0
...

рдореИрдВ рдирд╡реАрдирддрдо рдЕрдЬрд╡рд╛рдЗрди рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБред рдмреЙрдХреНрд╕ рдХрд╛ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рд╣рд░ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдлреВрд▓ рдХреЛ рдЕрдЬрд╡рд╛рдЗрди рдХреЗ рдЦрд┐рд▓рд╛рдл рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдкрдХреЛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ Celery.utils.timeutils.utcoffset() рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдорд╛рди рджреЗрддрд╛ рд╣реИ

рдореЗрд░реЗ рдЖрдИрдлреЛрди рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

20 рдЬрдирд╡рд░реА 2014 рдХреЛ рд╢рд╛рдо 5:02 рдмрдЬреЗ рдРрд╢ рдХреНрд░рд┐рд╕реНрдЯреЛрдлрд░ рдиреЗ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдкрд░ рд▓рд┐рдЦрд╛:

[ рдЖрд╡рд╛рд░рд╛@рдЖрд╡рд╛рд░рд╛ wave_drop]$ рдкрд╛рдЗрдк рдлреНрд░реАрдЬ
...
рдЕрдЬрд╡рд╛рдЗрди == 3.1.8
рдлреВрд▓ == 0.6.0
...
рдореИрдВ рдирд╡реАрдирддрдо рдЕрдЬрд╡рд╛рдЗрди рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБред рдмреЙрдХреНрд╕ рдХрд╛ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рд╣рд░ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдлреВрд▓ рдХреЛ рдЕрдЬрд╡рд╛рдЗрди рдХреЗ рдЦрд┐рд▓рд╛рдл рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░реА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЬрдм рдореИрдВ рджреМрдбрд╝рддрд╛ рд╣реВрдБ
Celery.utils.timeutils.utcoffset() рдпрд╣ 0 рджреЗрддрд╛ рд╣реИред
21 рдЬрдирд╡рд░реА 2014 рдХреЛ рд╕реБрдмрд╣ 9:25 рдмрдЬреЗ, "рдЖрд╕реНрдХ рд╕реЛрд▓реЗрдо рд╣реЛрд▓" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЖрдкрдХреЛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ Celery.utils.timeutils.utcoffset() рд░рд┐рдЯрд░реНрди рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдорд╛рди

рдореЗрд░реЗ рдЖрдИрдлреЛрди рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

20 рдЬрдирд╡рд░реА 2014 рдХреЛ рд╢рд╛рдо 5:02 рдмрдЬреЗ, рдРрд╢ рдХреНрд░рд┐рд╕реНрдЯреЛрдлрд░ рдиреЗ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

[ рдЖрд╡рд╛рд░рд╛@рдЖрд╡рд╛рд░рд╛ wave_drop]$ рдкрд╛рдЗрдк рдлреНрд░реАрдЬ
...
рдЕрдЬрд╡рд╛рдЗрди == 3.1.8
рдлреВрд▓ == 0.6.0
...
рдореИрдВ рдирд╡реАрдирддрдо рдЕрдЬрд╡рд╛рдЗрди рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБред рдмреЙрдХреНрд╕ рдХрд╛ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдмрджрд▓рд╛ рд╣реБрдЖред рдРрд╕рд╛ рд╣рд░ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдлреВрд▓ рдХреЛ рдЕрдЬрд╡рд╛рдЗрди рдХреЗ рдЦрд┐рд▓рд╛рдл рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHub рдкрд░ рджреЗрдЦреЗрдВhttps://github.com/celery/celery/issues/1802#issuecomment -32888911
.

рдореБрдЭреЗ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореИрдВ рдЕрдкрдиреА рдкреВрд░реА Django рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЧреБрдЬрд░ рд░рд╣рд╛ рд╣реВрдБред

Celery == 3.1.8
Django == 1.6.X
Flower == 0.6.0

рдореИрдВ рдкреАрдПрд╕рдЯреА рдореЗрдВ рд╣реВрдБред

[1] % date
Wed Jan 22 15:00:48 PST 2014

рдореЗрд░реА Django рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рдЬрд┐рд╕реЗ рдореИрдВ --config='mysettings' рдХреЗ рд╕рд╛рде рд╕реЗрд▓реЗрд░реА рдореЗрдВ рднреЗрдЬ рд░рд╣рд╛ рд╣реВрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ:

TIME_ZONE = "America/New_York"

рдореИрдВ рдПрдХ рд╣реА рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдлреВрд▓ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ:

Current drift is
    10800 seconds.  [orig: 2014-01-22 15:03:12.572711 recv: 2014-01-22 12:03:12.571017]

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЬрдм рдореИрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ:

CELERY_ENABLE_UTC = True
CELERY_TIMEZONE = "UTC"

рдмрд╣рд╛рд╡ рдореМрдЬреВрдж рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреА Django рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ TIME_ZONE рдХреЛ America/Los_Angeles рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдмрд╣рд╛рд╡ рдЦрддреНрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрд▓реЗрд░реА рд╡рд░реНрдХрд░, рдлреВрд▓ рдХреЗ рдмрдЬрд╛рдп, рдмрджрд▓рддреЗ TIME_ZONE рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИред

рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЪрд┐рдкрдХрд╛ рджреА рд╣реИред

TIME_ZONE = 'UTC'
USE_TZ = True

CELERY_ENABLE_UTC = True
CELERY_TIMEZONE = "UTC"

рдореИрдВ рдЯреЛрд░рдВрдЯреЛ ("рдЕрдореЗрд░рд┐рдХрд╛/рдЯреЛрд░рдВрдЯреЛ") рдореЗрдВ рд╣реВрдВред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рд╢рд╛рдпрдж Django рд╕рдордп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЯрд╛рдЗрдордЬрд╝реЛрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдИрд╡реЗрдВрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк TIME_ZONE, CELERY_ENABLE_UTC рдпрд╛ рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рд╕реА рднреА рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдорд╢реАрди рдХреЗ рд╕реНрдерд╛рдиреАрдп рдЯрд╛рдЗрдордЬрд╝реЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╣рдореЗрдВ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред

рдУрд╣, рдФрд░ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ _spams_ Loggly рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд▓реЙрдЧрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд░реИрдХрд╕реНрдкреЗрд╕ рд╕реЗ рдПрдХ рдЯрди рдмреИрдВрдбрд╡рд┐рдбреНрде рдмрд╛рд╣рд░ред :( рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рдмрдЬрд╛рдп рд╣рд░ рдПрдХ рдХрд╛рд░реНрдп рдкрд░ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рджреЗрдВред

рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
Ubuntu 12.04.3 x64 . рдХреЗ рд╕рд╛рде рдбрд┐рдЬрд┐рдЯрд▓ рдУрд╢рди рдкрд░ рджреЛ рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдирд╛

  • turbo рдорд╢реАрди рд░реЗрдбрд┐рд╕ рдЪрд▓рд╛рддреА рд╣реИ
  • archiver рдорд╢реАрди рдХреЗрд╡рд▓ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЛ рдЪрд▓рд╛рддреА рд╣реИ рдФрд░ рдкреЛрд░реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ (рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рд░реЗрдбрд┐рд╕ рдкреЛрд░реНрдЯ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП) рдХреЗ рд╕рд╛рде рдПрд╕рдПрд╕рдПрдЪ рд╕реБрд░рдВрдЧ рд╕реЗ рдЬреБрдбрд╝реА рдЬрд╛ рд░рд╣реА рд╣реИред

рдХрд╛рд░реНрдп рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 300 рд╕реЗрдХрдВрдб, рдХреБрдЫ рдХрдИ рдЧреБрдирд╛ рд▓рдВрдмреЗ рд╣реИрдВред рдХреЛрдИ рднреА рдХрд╛рд░реНрдп 90 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИред

"рдкрд░реНрдпрд╛рдкреНрдд рдмрд╣рд╛рд╡" рдХреА рд╕реВрдЪрдирд╛ рдХреЗрд╡рд▓ рдЙрд╕ archiver рдорд╢реАрди рдкрд░ рджреА рдЬрд╛рддреА рд╣реИред

рд░реЗрдбрд┐рд╕ 2.2.12 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (рдЗрддрдирд╛ рдереЛрдбрд╝рд╛ рдкреБрд░рд╛рдирд╛ - рдЙрд╕ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреЛ рдореЗрд░реЗ рдЙрдмрдВрдЯреВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ)ред

рджреЛрдиреЛрдВ рдорд╢реАрдиреЛрдВ рдкрд░ рд▓реЛрдб рд▓рдЧрднрдЧ 8 рд╕реЗ 10 рд╣реИ - turbo рдкрд░ 3 рдХрд░реНрдордЪрд╛рд░реА рдФрд░ archiver рдкрд░ 4-5 рдХрд░реНрдордЪрд╛рд░реА рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ --autoscale=5,3 рд╣реИред рдХрд╛рд░реНрдп I/O рдЧрд╣рди рд╣реИ, AWS S3 рдмрдХреЗрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдкрд╕ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ (рдЗрд╕рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ HTTP рдЯреНрд░реИрдлрд╝рд┐рдХ), рдХрднреА-рдХрднреА 1GB рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ (рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ) рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ред

рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░реНрдпрд╛рдкреНрдд рдмрд╣рд╛рд╡ рд╕рдорд╕реНрдпрд╛ рднреА рдорд┐рд▓рддреА рд╣реИ:

рдЕрдЬрд╡рд╛рдЗрди==3.1.10, рдлреВрд▓==0.6.0
рдореЗрд░реА рдорд╢реАрди "рдпреВрд░реЛрдк/рдкреЗрд░рд┐рд╕" рдЯрд╛рдЗрдордЬрд╝реЛрди рдкрд░ рд╣реИред

рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрдЬрдЧрд░ рдЦреЛрд▓ рдкрд░:

import time
def utcoffset():
    if time.daylight:
        return time.altzone // 3600
    return time.timezone // 3600

-2 рд▓реМрдЯрд╛рддрд╛ рд╣реИ (рдЗрд╕ рд╕рдордп рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ UTC+2 рдкрд░ рд╣реИрдВ)ред

celery shell , рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ CELERY_ENABLE_UTC = True рдФрд░ CELERY_TIMEZONE = 'UTC' рдХреЗ рд╕рд╛рде, from celery.utils.timeutils import utcoffset; utcoffset() 1 рджреЗрддрд╛ рд╣реИред

celery events -d рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдИрд╡реЗрдВрдЯ utcoffset=1

рд▓реЗрдХрд┐рди рдлреВрд▓ рд░рд┐рдкреЛрд░реНрдЯ:
Substantial drift from celery<strong i="22">@hostname</strong> may mean clocks are out of sync. Current drift is 3600 seconds. [orig: 2014-04-10 14:07:51.240687 recv: 2014-04-10 15:07:51.238797]

рдЕрдЧрд░ рдореИрдВ CELERY_TIMEZONE рдХреЛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ ..

рдореИрдВ рдЗрд╕рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд╛рд░рд╛рдЬ рдирд╣реАрдВ рд╣реВрдБ, рдореИрдВ рдмрд╕ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ!

@NotSqrt рдХреНрдпрд╛ рдЖрдк Django рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Django рдХреЛ рдЯрд╛рдЗрдордЬрд╝реЛрди рдкрд░ рдХреБрдЫ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рджреЗрдЦрдХрд░ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ, рд╢рд╛рдпрдж рдпрд╣ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдкреИрдЪрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ?

рдореИрдВ Django рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╣рд╛рдБ, рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдареАрдХ рд╣реИ: рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреА рдорд╢реАрди рдХреЗ рдЯрд╛рдЗрдордЬрд╝реЛрди рдореЗрдВ django рдкреИрд░рд╛рдореАрдЯрд░ TIME_ZONE рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдкрд░реНрдпрд╛рдкреНрдд рдмрд╣рд╛рд╡ рд╕рдВрджреЗрд╢ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ (рдпреВрдЯреАрд╕реА, рдкреНрд░рд╢рд╛рдВрдд/рддрд╛рд╣рд┐рддреА рдпрд╛ рдХрд╣реАрдВ рдФрд░) рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдлреВрд▓ рд╣рд░ рд╕рдордп 3600 рд╕реЗрдХреЗрдВрдб рдХреЗ рд╡рд░реНрддрдорд╛рди рдмрд╣рд╛рд╡ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ ..

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ Django рд╣реИ рдЬреЛ рдпрд╣ рдХрд░ рд░рд╣рд╛ рд╣реИ:

$ python manage.py shell
>>> from django.conf import settings
>>> settings.TIME_ZONE
'America/Chicago'
>>> import time, datetime
>>> time.timezone
21600
>>> time.altzone
18000
>>> str(datetime.datetime.fromtimestamp(time.time()))
>>> '2014-05-30 07:48:39.947606'

Django рдХреЗ рдмрд┐рдирд╛:

 $ python
 >>> import time, datetime
 >>> time.timezone
 0
 >>> time.altzone
 -3600
 >>> str(datetime.datetime.fromtimestamp(time.time()))
 '2014-05-30 13:49:38.935562'

рддреЛ django рдЗрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ

рдореБрдЭреЗ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП (рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЧреБрдЧрд▓ рдХрд░рдХреЗ рдвреВрдВрдврддреЗ рд╣реИрдВ) рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ 3.1.9 рдФрд░ 3.1.10 рдХрд╛ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рднреА рдЖ рд╕рдХрддрд╛ рд╣реИ:

>>> import celery
>>> celery.__version__
'3.1.9'
>>> from celery.utils import timeutils
>>> timeutils.utcoffset()
-4

рдмрдирд╛рдо:

>>> import celery
>>> celery.__version__
'3.1.10'
>>> from celery.utils import timeutils
>>> timeutils.utcoffset()
4

@wolever , рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдФрд░ рд╣рд╛рд▓рд┐рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рд╢рд╛рдпрдж рдХрдо рд╕реЗ рдХрдо 3.1.9 рд╕реЗ рдмрд╛рдж рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

рдореИрдВ рдЕрднреА рднреА рдпрд╣ рджреЗрдЦрддрд╛ рд╣реВрдБ

USE_TZ = рд╕рддреНрдп
TIME_ZONE = 'рдПрд╢рд┐рдпрд╛/рд╕рд┐рдпреЛрд▓'
CELERY_ENABLE_UTC = рд╕рддреНрдп
CELERY_TIMEZONE = 'рдПрд╢рд┐рдпрд╛/рд╕рд┐рдпреЛрд▓'

рдЕрдЬрд╡рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг 3.1.18
рдлреВрд▓ 0.8.2

рдЬрдм рдореИрдВ рдЕрдкрдиреЗ ubuntu рдмреЙрдХреНрд╕ рдореЗрдВ 'рддрд╛рд░реАрдЦ' рдЪрд▓рд╛рддрд╛ рд╣реВрдВ
рдпрд╣ рдпреВрдЯреАрд╕реА рдореЗрдВ рд╕рдордп рджрд┐рдЦрд╛рддрд╛ рд╣реИ, => рдореБрдЭреЗ substantial drift рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ

рдЯрд╛рдЗрдордЬрд╝реЛрди KST рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ ubuntu рдмреЙрдХреНрд╕ => рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╣рд╛рд╡ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ

@pcompassion рдХреНрдпрд╛ ntpd рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?




      1. (ьЫФ) 17:11:06 рдХреЗрдПрд╕рдЯреА (рдЙрдмрдВрдЯреВ рдмреЙрдХреНрд╕ рдЬреЛ рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ)






      1. (ьЫФ) 08:11:45 рдпреВрдЯреАрд╕реА (рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде ubuntu рдмреЙрдХреНрд╕)



рд╡реЗ рд╕рд╣реА рджрд┐рдЦрддреЗ рд╣реИрдВред

рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ:

WARNING 2015-07-29 15:50:26,590 state 20212 140561769498432 Substantial drift from celery@together-dev may mean clocks are out of sync.  Current drift is
7200 seconds.  [orig: 2015-07-29 15:50:26.504807 recv: 2015-07-29 13:50:26.503507]

рд╕рд░реНрд╡рд░ рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде UTC рд╣реИ:

CELERY_ENABLE_UTC = True
TIME_ZONE = 'Europe/Stockholm'
USE_TZ = True

рдХреГрдкрдпрд╛ рдЕрдЬрд╡рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдерд╛

рдореИрдВ 7 рдорд╢реАрди рдкрд░ рдПрдирдЯреАрдкреА рдХреЗ рд╕рд╛рде Django Django == 1.8.1, рдЕрдЬрд╡рд╛рдЗрди == 3.1.18 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБред
рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрддрд╛рд░реЛрдВ рд╕реЗ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ ~ 10 рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЛ рдЪрд▓рд╛ рд░рд╣реА рд╣реИ, рд╢реНрд░рдорд┐рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрд╣рд╛рд╡ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрди рдкрд░ рд╕рднреА рдХрддрд╛рд░реЛрдВ рдХреЗ рд╕рднреА рдХрд░реНрдордЪрд╛рд░реА рдмрд╣рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

Celery@CELERY_ADMINMGRQ_appv рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдмрд╣рд╛рд╡ рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдШрдбрд╝рд┐рдпрд╛рдВ рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдмрд╣рд╛рд╡ 17 рд╕реЗрдХрдВрдб рд╣реИ

рдХреНрдпрд╛ рдореИрдВ рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдиреАрдЪреЗ рдирд╣реАрдВ рд▓рд╛ рд╕рдХрддрд╛?

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдЕрдкрд░рд╛рдзреА рд╣реИ:

https://github.com/celery/celery/blob/def92d580fe7a2c42fcc5f47feed802fd6f7ff48/celery/utils/timeutils.py#L359

рдкрд╛рдпрдерди рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрджрд┐ рдбреАрдПрд╕рдЯреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рд╕рдордпред рджрд┐рди рдХрд╛ рдкреНрд░рдХрд╛рд╢ рдЧреИрд░-рд╢реВрдиреНрдп рд╣реИ:

https://docs.python.org/2/library/time.html#time.daylight

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реЗрд▓реЗрд░реА рдЙрд╕ рдореВрд▓реНрдп рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдбреЗрд▓рд╛рдЗрдЯ рд╕реЗрд╡рд┐рдВрдЧ рдЯрд╛рдЗрдо рдпрд╛ рдорд╛рдирдХ рд╕рдордп рдореЗрдВ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рдЕрдореЗрд░рд┐рдХрд╛/рдиреНрдпреВ_рдпреЙрд░реНрдХ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдорд╢реАрди рд╕реЗрдЯ рд╣реИ рдФрд░ рд╕рдордпред рдбреЗрд▓рд╛рдЗрдЯ рд░рд┐рдЯрд░реНрди 1 рднрд▓реЗ рд╣реА рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдИрдПрд╕рдЯреА рдИрдбреАрдЯреА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдпрд╣рд╛рдВ рд╕рд░реНрджрд┐рдпреЛрдВ рдореЗрдВ utcoffset() рд╡рд┐рдзрд┐ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдПрдХ рдШрдВрдЯреЗ рдореЗрдВ рдПрдбрдЬрд╕реНрдЯ_рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╕реЗрд▓реЗрд░реА рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ рдХреЗрд╡рд▓ рд╕рднреА рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд▓рд┐рдП UTC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдЪреАрдЬреЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреА!

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

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ https://github.com/celery/celery/commit/85fbe12567eeb6e675c4ca0af963c199cdc2793e рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рдФрд░ рдпрд╣ рдкреИрдЪ 3.1.20 рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ :)

рдШрдЯрдирд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдШрдЯрдирд╛ рдХреЗ рдорд╛рдирд╡ рд╕рдордп рдХреЛ рдлрд╝реЙрд▓рдмреИрдХ рдСрд░реНрдбрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдмрд╕ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкрд┐рдЫрдбрд╝рд╛ рд╕рдВрдЧрдд рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓ рд╕рдХреЗред

рдкрд╛рдЗрдЯреНрдЬрд╝/рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдУрд╡рд░рд╣реЗрдб рдЬреБрдбрд╝ рдЧрдП рдЬреЛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА рдЬрдм рд╣рдореЗрдВ 4 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВред

3.1.20 рдХреЛ рдореБрдЭреЗ рдХрднреА-рдХрднреА рдорд┐рд▓рддрд╛ рд╣реИ рдЬреИрд╕реЗ Substantial drift from celery<strong i="5">@saver</strong> may mean clocks are out of sync. Current drift is 17 seconds. [orig: 2016-03-02 20:31:10.494412 recv: 2016-03-02 20:30:53.695555] рднреА (3.1.19 рдХреЛ)ред рд╣реЛрд╕реНрдЯ рдЯрд╛рдЗрдордЬрд╝реЛрди рдпреВрдЯреАрд╕реА рд╣реИред ntp рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ ntpdate -q pool.ntp.org offset 0.002794 sec $ . рджрд┐рдЦрд╛рддрд╛ рд╣реИ

рдореИрдВ рднреА ! @рдлрд╝рд┐рд▓реЗрд╕реНрдЯ +1

@ask рдпрд╣ рджреВрд░ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ рдПрд╣?

рдЬреЛрдбрд╝рдирд╛,

USE_TZ = False
TIME_ZONE = 'Asia/Kolkata'

django рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП,
CELERY_TIMEZONE = 'Asia/Kolkata'
рдлрд┐рд░ рдЕрдЬрд╡рд╛рдЗрди рдФрд░ uwsgi рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рджреА

рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдШрдбрд╝рд┐рдпрд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдирдЯреАрдкреА рджреНрд╡рд╛рд░рд╛ рд╕рд┐рдВрдХ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдШрдбрд╝реА рдХрд╛ рдмрд╣рд╛рд╡ рд╕рдВрджреЗрд╢ рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдФрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рддрд╛рд▓рдореЗрд▓ рдмрд┐рдард╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рджреЗрд░ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмрд╣рд╛рд╡ рдХреА рдЪреЗрддрд╛рд╡рдиреА рддреИрдпрд╛рд░ рдХреА рдЬрд╛рдПрдЧреАред

рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ CELERY_EVENT_QUEUE_TTL, CELERY_EVENT_QUEUE_EXPIRES рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП (рдпреЗ 4.0 рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдВрдЧреА)

рд╣рдордиреЗ рдЖрдЬ рдЕрдЬрд╡рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг 3.1.23 рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реЛрддреЗ рд╣реБрдП рднреА рджреЗрдЦрд╛ рд╣реИ !!!
рдЕрдЬрд╡рд╛рдЗрди (3.1.23)

2017-01-25 11:36:07,506: рдЪреЗрддрд╛рд╡рдиреА/рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛] [email protected] рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдмрд╣рд╛рд╡ рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдШрдбрд╝рд┐рдпрд╛рдВ рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдмрд╣рд╛рд╡ рд╣реИ
842 рд╕реЗрдХрдВрдбред [рдореВрд▓: 2017-01-25 11:36:07.015840 рдЖрд░рдИрд╡реА: 2017-01-25 11:22:05.133577]

рдХреНрдпрд╛ рдЖрдкрдиреЗ 4.x рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛?

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рд▓реЗрдХрд┐рди $ celery flower рд╕реЗ $ celery proj flower рдореЗрдВ рдмрджрд▓рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред

рдирдорд╕реНрддреЗ,
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ ...

рдЕрдЬрд╡рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг: 4.0.2
Django рд╕рдВрд╕реНрдХрд░рдг: 1.10.6

USE_TZ = True
TIME_ZONE = 'Israel'
enable_utc = True
timezone = 'Israel'

[2017-06-21 14:52:59,483: WARNING/MainProcess] Substantial drift from celery@2fcd73b4-6bf3-4f39-8e8b-f157d4548bf5 may mean clocks are out of sync. Current drift is 10800 seconds. [orig: 2017-06-21 14:52:59.483377 recv: 2017-06-21 17:52:59.470257]

@maxandron рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

@thedrow рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧреА?

@maxandron рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рддреЗ рд╕рдордп рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рджреЗрдЦреЗрдВред
рд╕рд╛рде рд╣реА, рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдкрд╛рд╕ рдореМрдЬреВрдж рдХреЛрдИ рднреА ntpd рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред

рдореБрдЭреЗ рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓реА рдФрд░ рд╕реЗрдЯ рдЯрд╛рдЗрдордЬрд╝реЛрди рдХреЗ рд╕рд╛рде рдареАрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рд╡реЗрдм рдРрдк рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд┐рдпрд╛ ...

рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдШрдбрд╝рд┐рдпрд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдирдЯреАрдкреА рджреНрд╡рд╛рд░рд╛ рд╕рд┐рдВрдХ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдШрдбрд╝реА рдХрд╛ рдмрд╣рд╛рд╡ рд╕рдВрджреЗрд╢ рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдФрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рддрд╛рд▓рдореЗрд▓ рдмрд┐рдард╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рджреЗрд░ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмрд╣рд╛рд╡ рдХреА рдЪреЗрддрд╛рд╡рдиреА рддреИрдпрд╛рд░ рдХреА рдЬрд╛рдПрдЧреАред

рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ CELERY_EVENT_QUEUE_TTL, CELERY_EVENT_QUEUE_EXPIRES рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП (рдпреЗ 4.0 рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдВрдЧреА)

@рдкреВрдЫреЛ ред рдХреИрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрдирд╛ рд░рд╣ рд╕рдХрддрд╛ рд╣реИ? рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рддрдм рд╣реБрдЖ рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ 100 рдФрд░ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рддрдХ рдмрдврд╝рд╛рдпрд╛.. рдХреНрдпрд╛ рдореБрдЭреЗ рдЕрдкрдиреЗ рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдХреЛ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдореЗрд░реЗ рд╕реЗрд▓реЗрд░реА рд╡рд░реНрдХрд░реНрд╕ рдкрд░ рдмреНрд░реЛрдХрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ?

рдореИрдВ рдЕрдЬрд╡рд╛рдЗрди 4.2.0 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

рдХреГрдкрдпрд╛ рдРрд╕реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА, рдЖрдИрдЖрд░рд╕реА рдпрд╛ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

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

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

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

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

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

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

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