From cd273b69baf8ba4bfb04597e951dac177b66af5b Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Fri, 21 May 2010 22:05:38 +0200 Subject: [PATCH] [sulfur] EntropyPackage: add more caching --- sulfur/src/sulfur/package.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/sulfur/src/sulfur/package.py b/sulfur/src/sulfur/package.py index aca924623..eb900f725 100644 --- a/sulfur/src/sulfur/package.py +++ b/sulfur/src/sulfur/package.py @@ -187,7 +187,12 @@ class EntropyPackage: def get_name(self): if self.pkgset: return self.matched_atom - return self.dbconn.retrieveAtom(self.matched_id) + cached = self.__cache.get('get_name') + if cached: + return cached + cached = self.dbconn.retrieveAtom(self.matched_id) + self.__cache['get_name'] = cached + return cached def is_masked(self): @@ -430,7 +435,12 @@ class EntropyPackage: def get_category(self): if self.pkgset: return self.cat - return self.dbconn.retrieveCategory(self.matched_id) + cached = self.__cache.get('get_category') + if cached: + return cached + cached = self.dbconn.retrieveCategory(self.matched_id) + self.__cache['get_category'] = cached + return cached def get_api(self): if self.pkgset: