summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Larson <chris_larson@mentor.com>2011-02-09 17:57:35 -0700
committerChris Larson <chris_larson@mentor.com>2011-02-11 09:54:21 -0700
commitc197043717ce621c345800bde689b1231fe8b679 (patch)
tree335a9f4b02067e1eee774a5e857c5e8bd218087b
parentdb2abcd6416608054d66e11e17a9f2204999750e (diff)
downloadbitbake-c197043717ce621c345800bde689b1231fe8b679.tar.gz
persist_data: use better items/values methods for SQLTable
Signed-off-by: Chris Larson <chris_larson@mentor.com>
-rw-r--r--lib/bb/persist_data.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/lib/bb/persist_data.py b/lib/bb/persist_data.py
index da0575231..b3a9e5f22 100644
--- a/lib/bb/persist_data.py
+++ b/lib/bb/persist_data.py
@@ -92,18 +92,20 @@ class SQLTable(collections.MutableMapping):
def __iter__(self):
data = self._execute("SELECT key FROM %s;" % self.table)
- for row in data:
- yield row[0]
+ return (row[0] for row in data)
- def iteritems(self):
- data = self._execute("SELECT * FROM %s;" % self.table)
- for row in data:
- yield row[0], row[1]
+ def values(self):
+ return list(self.itervalues())
def itervalues(self):
data = self._execute("SELECT value FROM %s;" % self.table)
- for row in data:
- yield row[0]
+ return (row[0] for row in data)
+
+ def items(self):
+ return list(self.iteritems())
+
+ def iteritems(self):
+ return self._execute("SELECT * FROM %s;" % self.table)
class SQLData(object):