[llvm-commits] [zorg] r150745 - /zorg/trunk/lnt/lnt/server/db/v4db.py
Daniel Dunbar
daniel at zuster.org
Thu Feb 16 14:54:23 PST 2012
Author: ddunbar
Date: Thu Feb 16 16:54:23 2012
New Revision: 150745
URL: http://llvm.org/viewvc/llvm-project?rev=150745&view=rev
Log:
[lnt] lnt.server.db.v4db: Simplify.
Modified:
zorg/trunk/lnt/lnt/server/db/v4db.py
Modified: zorg/trunk/lnt/lnt/server/db/v4db.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/lnt/lnt/server/db/v4db.py?rev=150745&r1=150744&r2=150745&view=diff
==============================================================================
--- zorg/trunk/lnt/lnt/server/db/v4db.py (original)
+++ zorg/trunk/lnt/lnt/server/db/v4db.py Thu Feb 16 16:54:23 2012
@@ -18,7 +18,7 @@
for name, in self.v4db.query(testsuite.TestSuite.name):
yield name
- def __getitem__(self, name):
+ def get(self, name, default = None):
# Check the test suite cache, to avoid gratuitous reinstantiation.
#
# FIXME: Invalidation?
@@ -29,18 +29,19 @@
ts = self.v4db.query(testsuite.TestSuite).\
filter(testsuite.TestSuite.name == name).first()
if ts is None:
- raise IndexError,name
+ return default
# Instantiate the per-test suite wrapper object for this test suite.
self._cache[name] = ts = testsuitedb.TestSuiteDB(
self.v4db, name, ts)
return ts
- def get(self, name, default = None):
- if name in self:
- return self[name]
- return default
-
+ def __getitem__(self, name):
+ ts = self.get(name)
+ if ts is None:
+ raise IndexError(name)
+ return ts
+
def keys(self):
return iter(self)
More information about the llvm-commits
mailing list