Exemple #1
0
    def subscribe(self):
        try:
            params = self._get_params(body=True)
            subscription = Subscription.subscribe(params)
            if subscription:
                token = subscription.key.urlsafe()
                self.response.set_status(201)
                self._send_response(json.dumps(dict(subscribe=True,token=token)))
            else:
                self.error(404)  

        except Exception, e:
            name = e.__class__.__name__
            msg = 'Error: PubSub API (%s)' % name
            monitor.log(
                self.request.url, 
                msg, 
                error=e,
                headers=self.request.headers
            )
Exemple #2
0
def subscribe(**params):
  auto_confirm = params.pop('auto_confirm',False)
  token = Subscription.subscribe(params)
  if token and auto_confirm:
    confirm(token)
  return token