From db9b63cec8ac045ec4c31af29ff5bca5588fff5a Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Mon, 22 Jun 2015 20:56:27 -0700 Subject: [PATCH] Switch to uuid names for Event keys, because appengine reuses model ids. --- lib/models.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/models.py b/lib/models.py index c2d1dad..572f2ec 100644 --- a/lib/models.py +++ b/lib/models.py @@ -461,6 +461,7 @@ class Subscription(db.Model): encoded = json.dumps(msg, default=utils.EncodeJSON) if self.polling: Event(parent=self, + key_name=str(uuid.uuid4()), json=encoded).save() else: instance_key = Subscription.instance.get_value_for_datastore(self) @@ -474,7 +475,7 @@ class Subscription(db.Model): ret = [] to_delete = [] for e in events: - if str(e.key().id()) in acks: + if str(e.key().name()) in acks: to_delete.append(e) else: ret.append(e.ToEvent()) @@ -497,7 +498,7 @@ class Event(db.Model): def ToEvent(self): ret = json.loads(self.json) - ret['event_id'] = str(self.key().id()) + ret['event_id'] = str(self.key().name()) return ret