diff options
author | Chris Larson <chris_larson@mentor.com> | 2011-02-09 17:57:35 -0700 |
---|---|---|
committer | Chris Larson <chris_larson@mentor.com> | 2011-02-11 09:54:21 -0700 |
commit | c197043717ce621c345800bde689b1231fe8b679 (patch) | |
tree | 335a9f4b02067e1eee774a5e857c5e8bd218087b /lib/bb/persist_data.py | |
parent | db2abcd6416608054d66e11e17a9f2204999750e (diff) | |
download | bitbake-c197043717ce621c345800bde689b1231fe8b679.tar.gz |
persist_data: use better items/values methods for SQLTable
Signed-off-by: Chris Larson <chris_larson@mentor.com>
Diffstat (limited to 'lib/bb/persist_data.py')
-rw-r--r-- | lib/bb/persist_data.py | 18 |
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): |