Fixing random cache bugs
authorEd Page <eopage@byu.net>
Sat, 18 Apr 2009 16:17:20 +0000 (11:17 -0500)
committerEd Page <eopage@byu.net>
Sat, 18 Apr 2009 16:17:20 +0000 (11:17 -0500)
src/cache_backend.py

index 17294d4..1bee9e8 100644 (file)
@@ -53,7 +53,7 @@ class CacheBackend(object):
 
        def get_tasks_with_details(self, projId):
                self._populate_tasks(projId)
-               return self._items[projId]
+               return self._items[projId].itervalues()
 
        def get_task_details(self, taskId):
                projId = self._taskIdToProjId[taskId]
@@ -105,6 +105,7 @@ class CacheBackend(object):
 
        def _populate_projects(self):
                if self._projects:
+                       print "SAVED BY THE CACHE"
                        return
                self._projects = dict((
                        (proj["id"], proj)
@@ -113,18 +114,20 @@ class CacheBackend(object):
 
        def _populate_tasks(self, projId):
                if projId in self._items:
+                       print "SAVED BY THE CACHE"
                        return
                self._items[projId] = dict((
                        (task["id"], task)
-                       for task in self.get_tasks_with_details(projId)
+                       for task in self._backend.get_tasks_with_details(projId)
                ))
                for taskId, task in self._items[projId].iteritems():
                        self._taskIdToProjId[taskId] = task["projId"]
-                       for noteId, note in task.notes.iteritems():
+                       for noteId, note in task["notes"].iteritems():
                                self._noteIdToTaskId[noteId] = taskId
 
        def _populate_locations(self):
                if self._locations:
+                       print "SAVED BY THE CACHE"
                        return
                self._locations = dict((
                        (loc["id"], loc)