def get_stats_by_interval(self, size, interval, msg):
""" Gets stats data """
cnt = []
now = datetime.date.today()
# yes, there's probably a way to do this in one query
cur = self._db.cursor()
for i in range(size):
start = now - datetime.timedelta((i * interval) + interval - 1)
end = now - datetime.timedelta((i * interval) - 1)
try:
cur.execute("SELECT COUNT(*) FROM eventlog "
"WHERE message = %s AND date_created BETWEEN %s "
"AND %s", (msg, start, end,))
except mdb.Error as e:
raise CursorError(cur, e)
res = cur.fetchone()
cnt.append(int(res[0]))
return cnt
评论列表
文章目录