2009-10-16 53 views
1

我需要能夠創建在特定日期發生的週期性事件,但不一定每週都會發生。他們可以每兩週計劃一次,每三週計算一次等。目前有一個實現需要更新,我想用runt的時態表達式來重做它。使用runt在ruby(雙週,每3周等)中執行週期性非周事件

Runt將適用於我所需要的,除非它似乎不處理非周事件的間隔。它增加了一些複雜性,因爲事件還需要捕獲開始日期,以便您可以精確計算哪些周要觸發事件以及忽略它們。我認爲我可以重做小組來做到這一點,但如果有人已經解決了問題,或者有更好的解決方案,我寧願不要重新發明輪子。有什麼建議麼?

回答

0

我已經決定要建什麼,我需要爲小個子。我已經獲得了初始支持(以REWeekWithIntervalTE類的開始日期,間隔和工作日或週日數組的方式)。如果有人有興趣玩它,你可以看看我的fork。對不起,在我最初的問題中沒有更清楚它是一個計劃問題。

0

你不清楚,你是否在不斷運行一個腳本來做到這一點?如果是這樣,爲什麼不使用「at」之類的東西。

如果這是一個調度程序你看: http://icalendar.rubyforge.org/

+0

對不起,你說的沒錯。我正在管理重複計劃的事件,並且需要知道它們應該發生的日期。我的想法是每週都有需要在週三和週五發生的事件,其他週三可能發生的事件等等。 – 2009-10-16 21:30:55

+0

icalendar非常適合將我們的事件導出到.ics文件(我們已經這樣做),但不會非常適合處理需要發生的調度。 – 2009-10-16 21:34:39