Edouard@2983: Edouard@2983: Edouard@2983: Edouard@3034: Edouard@3046: Edouard@3036: Edouard@3036: Edouard@2983: Edouard@2983: Edouard@2983: 0 and extra[0] != "": edouard@3069: fAlarms = [alrm for alrm in Alarms if alrm[1].find(extra[0])!=-1] edouard@3069: else: Edouard@3151: fAlarms = Alarms[:] Edouard@3151: fAlarms.reverse() edouard@3069: new_range = len(fAlarms) Edouard@3036: delta = new_range - visible Edouard@3036: new_position = 0 if delta <= 0 else delta if old_position > delta else old_position Edouard@3036: new_visible = new_range if delta <= 0 else visible Edouard@3036: Edouard@3036: visible_alarms = [] edouard@3069: for ts, text, status, alarmid in fAlarms[new_position:new_position + new_visible]: Edouard@3036: visible_alarms.append({ Edouard@3036: "time": time.ctime(ts), Edouard@3036: "text": text, # TODO translate text Edouard@3048: "status": status, Edouard@3048: "alarmid": alarmid Edouard@3036: }) Edouard@2983: Edouard@3036: return new_range, new_position, visible_alarms Edouard@3036: Edouard@2983: Edouard@2983: ]]> Edouard@2983: Edouard@2983: Edouard@2983: Edouard@2983: Edouard@2983: Edouard@2983: Edouard@2983: Edouard@2983: Edouard@2983: Edouard@2983: Edouard@2983: Edouard@2983: Edouard@2983: Edouard@2983: