Switch to using Instance key as the channel_id, since there seems to be an undocumented length limit.

This commit is contained in:
Ian Gulliver
2014-05-23 11:23:30 -07:00
parent 6bfa10e82a
commit 0e87448f6f
3 changed files with 18 additions and 14 deletions

View File

@@ -25,23 +25,23 @@ class OnChannelConnect(webapp2.RequestHandler):
@utils.local_namespace
@db.transactional()
def post(self):
client_key, instance_id = self.request.get('from').split('/', 1)
client = models.Client.get(client_key)
instance = models.Instance.FindOrCreate(instance_id, client)
instance_key = self.request.get('from')
instance = models.Instance.get(instance_key)
instance.active = True
instance.put()
class OnChannelDisconnect(webapp2.RequestHandler):
@utils.local_namespace
def post(self):
client_key, instance_id = self.request.get('from').split('/', 1)
client = models.Client.get(client_key)
instance = models.Instance.FindOrCreate(instance_id, client)
instance_key = self.request.get('from')
instance = models.Instance.get(instance_key)
subscriptions = models.Subscription.all().filter('instance =', instance)
for subscription in subscriptions:
subscription.delete()
models.Instance.get(instance).delete()
instance.delete()
app = webapp2.WSGIApplication([