summaryrefslogtreecommitdiffstats
path: root/lib/bb/persist_data.py
diff options
context:
space:
mode:
authorChris Larson <chris_larson@mentor.com>2010-12-23 10:36:39 -0700
committerChris Larson <chris_larson@mentor.com>2010-12-23 10:36:43 -0700
commit628c5159d1151b89f2b7210c8819489e8dc9a84d (patch)
tree1834b5f511ae713684c4c605475df087a03e4561 /lib/bb/persist_data.py
parentc510e54c3930e6903e9429b19a8f12f2de754191 (diff)
downloadbitbake-contrib-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.py14
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]