fix a bug which appeared after a patch which caused us to stop at 27 or 28 or 29 or 30 instead of 28 or 29 or 30 or 31 accordinly. [eg. count one more day. xrange logic fix]

This commit is contained in:
Nikos Kouremenos 2006-03-01 21:15:01 +00:00
parent 69f8e83bcc
commit 91691221c6
1 changed files with 4 additions and 4 deletions

View File

@ -349,7 +349,7 @@ class Logger:
'''returns the list of days that have logs (not status messages)''' '''returns the list of days that have logs (not status messages)'''
jid = jid.lower() jid = jid.lower()
jid_id = self.get_jid_id(jid) jid_id = self.get_jid_id(jid)
list = [] days_with_logs = []
# First select all date of month whith logs we want # First select all date of month whith logs we want
start_of_month = self.get_unix_time_from_date(year, month, 1) start_of_month = self.get_unix_time_from_date(year, month, 1)
@ -374,7 +374,7 @@ class Logger:
''' % (line[0])) ''' % (line[0]))
# then search in this small temp table for each day # then search in this small temp table for each day
for day in xrange(1, max_day): for day in xrange(1, max_day + 1): # count from 1 to 28 or to 30 or to 31
start_of_day = self.get_unix_time_from_date(year, month, day) start_of_day = self.get_unix_time_from_date(year, month, day)
last_second_of_day = start_of_day + seconds_in_a_day - 1 last_second_of_day = start_of_day + seconds_in_a_day - 1
@ -386,12 +386,12 @@ class Logger:
''' % (start_of_day, last_second_of_day)) ''' % (start_of_day, last_second_of_day))
result = self.cur.fetchone() result = self.cur.fetchone()
if result: if result:
list[0:0]=[day] days_with_logs[0:0]=[day]
# Delete temporary table # Delete temporary table
self.cur.execute('DROP TABLE blabla') self.cur.execute('DROP TABLE blabla')
result = self.cur.fetchone() result = self.cur.fetchone()
return list return days_with_logs
def get_last_date_that_has_logs(self, jid): def get_last_date_that_has_logs(self, jid):
'''returns last time (in seconds since EPOCH) for which '''returns last time (in seconds since EPOCH) for which