From ef13e9dee5da5c94a6b3c59cc29a85a8c5d70635 Mon Sep 17 00:00:00 2001 From: Corollax Date: Sat, 20 Nov 2010 08:20:07 -0600 Subject: [PATCH] Significant speedup in the importPatterns() code Don't delete and readd, just edit the existing object --- service/damagePattern.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/service/damagePattern.py b/service/damagePattern.py index 830a619ef..2cfa9cc5c 100644 --- a/service/damagePattern.py +++ b/service/damagePattern.py @@ -72,8 +72,14 @@ class DamagePattern(): imports = eos.types.DamagePattern.importPatterns(text) for pattern in imports: if pattern.name in lookup: - self.deletePattern( lookup[pattern.name] ) - eos.db.save(pattern) + match = lookup[pattern.name] + match.emAmount = pattern.emAmount + match.thermalAmount = pattern.thermalAmount + match.kineticAmount = pattern.kineticAmount + match.explosiveAmount = pattern.explosiveAmount + else: + eos.db.save(pattern) + eos.db.commit() def exportPatterns(self): patterns = self.getDamagePatternList()