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 )
def subscribe(**params): auto_confirm = params.pop('auto_confirm',False) token = Subscription.subscribe(params) if token and auto_confirm: confirm(token) return token