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()
    def post(self):

        user = self.session.get('user', None)
        if not user:
            raise ResponseException('NO SESSION USER. HOW DOES THIS HAPPEN', no_error=True)

        api = ChannelApi(user)

        if user.role == Role.client:
            resp = api.check_coach_status()
            if resp:
                self.resp = resp

        else:
            pair_client = self.json.get('pair_client', None)
            if not pair_client:
                logging.warning('COACH MISSING PAIR_CLIENT')
                return
            msg = api.check_client_status(pair_client)
            if msg:
                self.resp = msg

        self.format_resp()