Tell polling clients when we've recreated their connection and they need to resubscribe.

This commit is contained in:
Ian Gulliver
2015-06-15 21:25:00 -07:00
parent 2790b6bce1
commit 0ead64a41d
2 changed files with 11 additions and 2 deletions

View File

@@ -104,7 +104,16 @@ class Instance(db.Model):
@classmethod
def FindOrCreate(cls, instance_id, **kwargs):
logging.info('Instance: %s', instance_id)
return cls.get_or_insert(instance_id, **kwargs)
def _FindOrCreate():
entity = cls.get_by_key_name(instance_id)
if entity:
entity.newly_created = False
return entity
entity = cls(key_name=instance_id, **kwargs)
entity.put()
entity.newly_created = True
return entity
return db.run_in_transaction(_FindOrCreate)
def Delete(self):
logging.info('Deleting instance %s', self.key().name())