Невозможно создать повторяющееся событие в django-scheduler

Я хотел бы указать событие, которое происходит каждый день с 16 до 21 часа.

Как я могу это сделать?

Я уже много пробовал сделать это, например. указав Event.start до 16:00 и Event.end до 21:00 с «ежедневным» правилом частоты, но не повезло. Отображаются только вхождения между 15:30 и 16.00.

введите здесь описание изображения

_get_occurrence_list в модели Event вызывается с получасовыми интервалами.

Я уже сомневаюсь, что это возможно. Поддерживает ли django-scheduler такой вариант использования?


person okrutny    schedule 13.08.2016    source источник
comment
какой планировщик вы используете.? И, во-вторых, вы уверены, что не используете два разных часовых пояса , один из которых соответствует UTC (возможно, в некоторых настройках), а другой соответствует тому месту, где вы находитесь?   -  person Ankush Raghuvanshi    schedule 13.08.2016
comment
django-scheduler, который я использую: github.com/llazzaro/django-scheduler Это мой часовой пояс установка: TIME_ZONE = 'Европа/Варшава', и то же самое установлено в моем Linux. В любом случае, если это будет проблема с часовым поясом, я предполагаю, что он должен показывать события через 5 часов, как определено в событии, только с некоторым смещением (немного вверх или вниз по календарю). Но он просто показывает 2 события вместо 10...   -  person okrutny    schedule 13.08.2016


Ответы (1)


Создайте событие с ЕЧАСНЫМ правилом. Затем задайте ему следующие параметры: "byhour:16,17,18,19,20;"

В базе данных вы должны увидеть следующее:

  • расписание_событие:

    • start = start date, 16h
    • конец = дата начала, 17 часов (действительно, дата НАЧАЛО здесь)
    • rule_id = X (любое число, но такое же, как показано ниже X)
  • расписание_правило:

    • id = X
    • частота = ЧАСОВАЯ
    • параметры: по часам: 16,17,18,19,20;

Ссылка: http://labix.org/python-dateutil#head-470fa22b2db72000d7abe698a5783a46b0731b57

person Davy    schedule 08.10.2017