无法在django-scheduler中创建重复事件

时间:2016-08-13 16:55:45

标签: django rrule django-scheduler

我想指定一个导致每天16-21小时出现的事件。

我怎样才能做到这一点?

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

enter image description here

事件模型上的_get_occurrence_list以半小时的间隔调用。

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

1 个答案:

答案 0 :(得分:0)

使用HOURLY规则创建活动。 然后给它这些参数:" byhour:16,17,18,19,20;"

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

  • schedule_event:

    • start =开始日期,16h
    • end =开始日期,17h(确实, START 日期在这里)
    • rule_id = X(任何数字,但与X相同)
  • schedule_rule:

    • id = X
    • frequency = HOURLY
    • params:byhour:16,17,18,19,20;

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