From: Constantin Musca Date: Tue, 22 Jan 2013 09:37:57 +0000 (+0200) Subject: persist_data: add get_by_pattern method to API X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6ee1f58698e2d782c54ce5aec271bcec26107eac;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git persist_data: add get_by_pattern method to API - one can use get_by_pattern to get a list of values associated with keys that match the specified pattern Signed-off-by: Constantin Musca Signed-off-by: Richard Purdie --- diff --git a/lib/bb/persist_data.py b/lib/bb/persist_data.py index c69758dd5b2..994e61b0a6f 100644 --- a/lib/bb/persist_data.py +++ b/lib/bb/persist_data.py @@ -125,6 +125,11 @@ class SQLTable(collections.MutableMapping): return len(self) < len(other) + def get_by_pattern(self, pattern): + data = self._execute("SELECT * FROM %s WHERE key LIKE ?;" % + self.table, [pattern]) + return [row[1] for row in data] + def values(self): return list(self.itervalues())