diff options
author | Chris Larson <chris_larson@mentor.com> | 2010-12-23 10:36:39 -0700 |
---|---|---|
committer | Chris Larson <chris_larson@mentor.com> | 2010-12-23 10:36:43 -0700 |
commit | 628c5159d1151b89f2b7210c8819489e8dc9a84d (patch) | |
tree | 1834b5f511ae713684c4c605475df087a03e4561 /lib/bb/persist_data.py | |
parent | c510e54c3930e6903e9429b19a8f12f2de754191 (diff) | |
download | bitbake-628c5159d1151b89f2b7210c8819489e8dc9a84d.tar.gz |
persist_data: resurrect the lock wait for selects
Think this got inadvertantly dropped when switching to the new API.
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 | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/bb/persist_data.py b/lib/bb/persist_data.py index 5c52ae96d..80685332f 100644 --- a/lib/bb/persist_data.py +++ b/lib/bb/persist_data.py @@ -62,8 +62,8 @@ class SQLTable(collections.MutableMapping): raise def __getitem__(self, key): - data = self.cursor.execute("SELECT * from %s where key=?;" % - self.table, [key]) + data = self._execute("SELECT * from %s where key=?;" % + self.table, [key]) for row in data: return row[1] @@ -71,7 +71,7 @@ class SQLTable(collections.MutableMapping): self._execute("DELETE from %s where key=?;" % self.table, [key]) def __setitem__(self, key, value): - data = self.cursor.execute("SELECT * from %s where key=?;" % + data = self._execute("SELECT * from %s where key=?;" % self.table, [key]) exists = len(list(data)) if exists: @@ -85,22 +85,22 @@ class SQLTable(collections.MutableMapping): return key in set(self) def __len__(self): - data = self.cursor.execute("SELECT COUNT(key) FROM %s;" % self.table) + data = self._execute("SELECT COUNT(key) FROM %s;" % self.table) for row in data: return row[0] def __iter__(self): - data = self.cursor.execute("SELECT key FROM %s;" % self.table) + data = self._execute("SELECT key FROM %s;" % self.table) for row in data: yield row[0] def iteritems(self): - data = self.cursor.execute("SELECT * FROM %s;" % self.table) + data = self._execute("SELECT * FROM %s;" % self.table) for row in data: yield row[0], row[1] def itervalues(self): - data = self.cursor.execute("SELECT value FROM %s;" % self.table) + data = self._execute("SELECT value FROM %s;" % self.table) for row in data: yield row[0] |