From a9442457f3c83a6384bcc4888945680dcebaa264 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Tue, 22 Feb 2011 11:18:24 -0500 Subject: [PATCH] added DataStore.getDailyHours() --- DataStore.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/DataStore.py b/DataStore.py index 2a7bcbb..f9b61b4 100644 --- a/DataStore.py +++ b/DataStore.py @@ -110,3 +110,24 @@ FROM %s nextid = row[0] + 1 c.close() return nextid + + def getDailyHours(self, date): + hours = {} + c = self.conn.cursor() + c.execute(''' +SELECT projects.id, tasks.id, hours.seconds +FROM projects, tasks, hours +WHERE hours.date = ? + AND hours.taskid = tasks.id + AND tasks.projectid = projects.id +''', (date,)) + for row in c: + pid, tid, secs = row + if not pid in hours: + hours[pid] = {} + if not tid in hours[pid]: + hours[pid] = {} + hours[pid][tid] = secs + c.close() + self.conn.commit() + return hours