2009-10-16 103 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