From patchwork Tue Jan 22 09:37:57 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [bitbake-devel,2/3] persist_data: add get_by_pattern method to API Date: Tue, 22 Jan 2013 09:37:57 -0000 From: Constantin Musca X-Patchwork-Id: 43157 Message-Id: <1358847477-6786-1-git-send-email-constantinx.musca@intel.com> To: bitbake-devel@lists.openembedded.org Cc: Constantin Musca - 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 --- bitbake/lib/bb/persist_data.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bitbake/lib/bb/persist_data.py b/bitbake/lib/bb/persist_data.py index c69758d..994e61b 100644 --- a/bitbake/lib/bb/persist_data.py +++ b/bitbake/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())