- self.nrep_eventlist.extend([(self.newtimer.begin,-1,self.bflag),(self.newtimer.end,-1,self.eflag)])
+ self.nrep_eventlist.extend([(self.newtimer.begin,self.bflag,-1),(self.newtimer.end,self.eflag,-1)])
##################################################################################
# now process existing timers
##################################################################################
# now process existing timers
- self.nrep_eventlist.extend([(timer.begin,idx,self.bflag),(timer.end,idx,self.eflag)])
+ self.nrep_eventlist.extend([(timer.begin,self.bflag,idx),(timer.end,self.eflag,idx)])
idx += 1
################################################################################
# journalize timer repeations
idx += 1
################################################################################
# journalize timer repeations
interval_begin = min(self.nrep_eventlist)[0]
interval_end = max(self.nrep_eventlist)[0]
offset_0 = interval_begin - (interval_begin % 604800)
interval_begin = min(self.nrep_eventlist)[0]
interval_end = max(self.nrep_eventlist)[0]
offset_0 = interval_begin - (interval_begin % 604800)
new_event_end = new_event_begin + (event_end - event_begin)
if event[1] == -1:
if new_event_begin >= self.newtimer.begin: # is the soap already running?
new_event_end = new_event_begin + (event_end - event_begin)
if event[1] == -1:
if new_event_begin >= self.newtimer.begin: # is the soap already running?
- self.nrep_eventlist.extend([(new_event_begin, event[1], self.bflag),(new_event_end, event[1], self.eflag)])
+ self.nrep_eventlist.extend([(new_event_begin, self.bflag, event[1]),(new_event_end, self.eflag, event[1])])
- self.nrep_eventlist.extend([(new_event_begin, event[1], self.bflag),(new_event_end, event[1], self.eflag)])
+ self.nrep_eventlist.extend([(new_event_begin, self.bflag, event[1]),(new_event_end, self.eflag, event[1])])
else:
offset_0 = 345600 # the Epoch begins on Thursday
weeks = 2 # test two weeks to take care of Sunday-Monday transitions
else:
offset_0 = 345600 # the Epoch begins on Thursday
weeks = 2 # test two weeks to take care of Sunday-Monday transitions
event_end = self.timerlist[event[1]].end
new_event_begin = event[0] + offset_0 + (cnt * 604800)
new_event_end = new_event_begin + (event_end - event_begin)
event_end = self.timerlist[event[1]].end
new_event_begin = event[0] + offset_0 + (cnt * 604800)
new_event_end = new_event_begin + (event_end - event_begin)
- self.nrep_eventlist.extend([(new_event_begin, event[1], self.bflag),(new_event_end, event[1], self.eflag)])
+ self.nrep_eventlist.extend([(new_event_begin, self.bflag, event[1]),(new_event_end, self.eflag, event[1])])
################################################################################
# order list chronological
################################################################################
# order list chronological
fakeRecService = NavigationInstance.instance.recordService(timer.service_ref)
fakeRecResult = fakeRecService.start(True)
feinfo = fakeRecService.frontendInfo().getFrontendData()
tunerType = feinfo.get("tuner_type")
tunerSlot = feinfo.get("tuner_number")
fakeRecService = NavigationInstance.instance.recordService(timer.service_ref)
fakeRecResult = fakeRecService.start(True)
feinfo = fakeRecService.frontendInfo().getFrontendData()
tunerType = feinfo.get("tuner_type")
tunerSlot = feinfo.get("tuner_number")
newTimerTunerType = tunerType
newTimerTunerSlot = tunerSlot
overlaplist.append((fakeRecResult, timer, tunerType, tunerSlot))
newTimerTunerType = tunerType
newTimerTunerSlot = tunerSlot
overlaplist.append((fakeRecResult, timer, tunerType, tunerSlot))
for fakeRec in fakeRecList:
if timer == fakeRec[0]:
NavigationInstance.instance.stopRecordService(fakeRec[1])
fakeRecList.remove(fakeRec)
del fakeRec
for fakeRec in fakeRecList:
if timer == fakeRec[0]:
NavigationInstance.instance.stopRecordService(fakeRec[1])
fakeRecList.remove(fakeRec)
del fakeRec
else:
print "Bug: unknown flag!"
self.nrep_eventlist[idx] = (event[0],event[1],event[2],cnt,overlaplist[:]) # insert a duplicate into current overlaplist
else:
print "Bug: unknown flag!"
self.nrep_eventlist[idx] = (event[0],event[1],event[2],cnt,overlaplist[:]) # insert a duplicate into current overlaplist