2016-08-13 61 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