def post(self): client_id = self.request.get('from') logging.info('channel client_id {} disconnected'.format(client_id)) admin_user = ndb.Key('AdminUser', client_id).get() if admin_user: admin_user.channel_on = False admin_user.put() user = ndb.Key('User', client_id).get() if not user: return user.channel_on = False user.put() api = ChannelApi(user) if user.role == Role.client: api.coach_status_update(False) else: api.client_status_update(False) self.resp = {'CHANNEL': 'DISCONNECTED'} self.format_resp()