def get(self): ''' Fetches the wavelet and returns the template html ''' logging.info("GET: /wave") #Fetch the auth values from the url self.wave_id = self.request.get('waveid', "") self.wavelet_id = self.request.get("waveletid", "") self.email = self.request.get("email", "") self.auth_token = self.request.get("auth", "") logging.info("Request waveid: " + self.wave_id + " waveletid: " + self.wavelet_id + " email: " + self.email + " auth token: " + self.auth_token) wavelet_details = waveRpc.retry_fetch_wavelet_json( config.HTTP_IMPORTANT_RETRY, mrray, self.wave_id, self.wavelet_id) settingsTools.markSeenChanges(key={ 'wave_id' : self.wave_id, 'wavelet_id': self.wavelet_id, 'email' : self.email}) wavelet_json = utils.construct_wavelet_json_for_http_response( wavelet_details, self.wave_id, self.wavelet_id, self.email, b64Encode=True) self._renderWavePage(wavelet_json)
def _replyRequest(self): ''' Launches a reply request with ensuring permissions are checked etc ''' logging.info("This is a REPLY request") settingsTools.markSeenChanges(key={ 'wave_id' : self.wave_id, 'wavelet_id': self.wavelet_id, 'email' : self.email}) self._UserReplies()
def _readRequest(self): ''' Launches a read request ensuring permissions are checked etc Note: this endpoint is accessible via public but is never shown on the wave ''' logging.info("This is a READ request") settingsTools.markSeenChanges(key={ 'wave_id' : self.wave_id, 'wavelet_id': self.wavelet_id, 'email' : self.email}) self.__UserReads(self.incoming.get('blipid', "")) self.response.set_status(201)