2016-01-13 3 views
0

Я установил Flower via pip, все работает нормально, но когда я вижу время задачи в цветке, он показывает мне время по Гринвичу вместо времени во временной зоне. Flower task optionsЦветочное шоу сельдерея Время по Гринвичу вместо местного часового пояса

  • Pythnon - 3,4
  • Джанго - 1.8.7
  • Redis сервер v = 2.8.17
  • сельдерея - 3.1.19

Мой сельдерей и d Джанго конф:

TIME_ZONE = 'Europe/Moscow' 
USE_I18N = True 
USE_L10N = True 
USE_TZ = True 
CELERY_ENABLE_UTC = True 
CELERY_TIMEZONE = 'Europe/Moscow' 

Я попытался изменить TIME_ZONE, но это ничего не дает, или установить CELERY_ENABLE_UTS = False Если я изменить свойство часового пояса сельдерея - это изменилось в рабочих журналах. Время HW на сервере - 13:52.

В рабочее время журнала отображается правильно.

[2016-01-13 13:52:44,510: INFO/MainProcess] Received task: ***task[f652c89d-3f1b-4795-9e41-064ceb33b462] 
[2016-01-13 13:52:45,529: INFO/MainProcess] Task ***task[f652c89d-3f1b-4795-9e41-064ceb33b462] succeeded in 1.0084812670002066s: 
+0

Попробуйте посмотреть здесь: http://stackoverflow.com/questions/22786748/celery-scheduled-tasks-problems- with-timezone –

+0

Какую версию сельдерея вы используете? –

+0

Я пробовал. Насколько я понимаю - время, в сельдерее определяется временем, когда проблема заключается в отображении его цветка. –

ответ

0

установка CELERY_ENABLE_UTC = False, если ваш сельдерей версия выше, чем 3,0, так что держать же с сельдереем бить и хорошо работает для всех графиков.

CELERY_ENABLE_UTC = False

установка CELERY_TIMEZONE = 'Азия/Шанхай. так что цветочное время отображается хорошо.

CELERY_TIMEZONE = 'Asia/Shanghai'

в термос, настройки должны быть впихнуть в конф OBJ по: celery.conf['CELERY_ENABLE_UTC'] = CELERY_ENABLE_UTC celery.conf['CELERY_TIMEZONE'] = CELERY_TIMEZONE