Guest User

Untitled

a guest
Mar 22nd, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. diff --git a/models/importers/key_importer.py b/models/importers/key_importer.py
  2. index 1fe35f08ca..2b4934d40a 100644
  3. --- a/models/importers/key_importer.py
  4. +++ b/models/importers/key_importer.py
  5. @@ -102,16 +102,20 @@ class KeyImporter(base.ImporterFromGoogleCloudStorage):
  6. total += shard.keys_processed
  7. return [(self.tpkd_machine_name, total, 0)]
  8.  
  9. - @db.transactional(xg=True)
  10. def update_key_counters(self):
  11. """ Updates the key counters for this importer's TPKD if they haven't already
  12. been updated. This method should only be called after the importer's work is
  13. done."""
  14. if not self.updated_key_counters:
  15. - for tpkd_machine_name, total, redeemed in self.get_key_counter_update_data():
  16. - ThirdPartyKeys.increment_key_counter(tpkd_machine_name, total, redeemed)
  17. - self.updated_key_counters = True
  18. - self.put()
  19. + counter_update_data = self.get_key_counter_update_data()
  20. + self._update_key_counters(counter_update_data)
  21. +
  22. + @db.transactional(xg=True)
  23. + def _update_key_counters(self, counter_update_data):
  24. + for tpkd_machine_name, total, redeemed in counter_update_data:
  25. + ThirdPartyKeys.increment_key_counter(tpkd_machine_name, total, redeemed)
  26. + self.updated_key_counters = True
  27. + self.put()
  28.  
  29.  
  30. class KeyImporterShard(base.ImporterShard):
Add Comment
Please, Sign In to add comment