Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
 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)