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()