'BYSECOND': [ -1, 1, 1, 1, 1, 1, 1],
}
-def make_dates(start, rr):
+def make_dates(start, rr, max):
ret = []
last = start
next = last
s = date_seq(start, rr.interval, rr.step)
- while (rr.count != None and len(ret) < rr.count) or (rr.end != None and last.before(rr.end)):
+ while (rr.count == None or len(ret) < rr.count) and (rr.end == None or last.before(rr.end)) and len(ret) < max:
n1 = [ copy.copy(next) ]
for bn in byorder:
if bn not in rr.bylist:
m = []
if start and rr:
- m = make_dates(start, rr)
+ m = make_dates(start, rr, 100)
if rdate:
m.extend(rdate)
m = sort_and_trim(m)