2016-08-13 56 views
2

我想指定一个事件,每天发生在小时16-21之间的事件。无法在django-scheduler中创建周期性事件

我该如何做到这一点?

我已经尝试了很多操作,例如通过使用“每日”频率规则将Event.start指定为16:00和Event.end至21:00,但没有运气。仅在15:30和16之间出现。

enter image description here

的事件模型中获取的该_get_occurrence_list称为半小时一班。

我已经怀疑这是可能的。 django-scheduler是否支持这种用例?

+0

你使用的是什么调度?其次,你确定你没有使用两个不同的**时区**,一个是** UTC **(可能在某些设置中)以及一个是你所在的地方。 –

+0

django-scheduler我使用:https://github.com/llazzaro/django-scheduler这是我的时区设置:TIME_ZONE ='Europe/Warsaw',在我的Linux上设置相同。无论如何,如果这将是一个时区问题,我认为它应该显示事件中定义的5小时的出现,只是有一些偏移量(日历上有点偏移)。但它只是显示了2次,而不是10次... – okrutny

回答

0

使用HOURLY规则创建事件。 然后给它这些参数:“byhour:16,17,18,19,20;”

在数据库中,你应该看到以下内容:

  • schedule_event:

    • 开始=开始日期,16小时
    • 结束=开始日期,17H(事实上,START日期在这里)
    • rule_id = X(任意数字,但与下面的X相同)
  • schedule_rule:

    • ID = X
    • 频率= HOURLY
    • PARAMS:byhour:16,17,18,19,20-;

参考: http://labix.org/python-dateutil#head-470fa22b2db72000d7abe698a5783a46b0731b57