コード例 #1
0
ファイル: run.py プロジェクト: dcifuen/redirect-io
    def get(self, *args, **kwargs):

        if constants.WARM_UP_PATH in self.request.url:
            return self.response.out.write('Warming Up...')

        # TODO: Re construct the original URL
        _, netloc, _, _, _ = urlparse.urlsplit(self.request.url)
        # Discard any port number from the hostname
        netloc = netloc.split(':', 1)[0]

        redirect = Redirect.get_by_source(netloc)
        if not redirect:
            logging.error('Unable to redirect this url [%s]', self.request.url)
            self.abort(404)
        logging.info('Redirect successful from [%s] to [%s] permanent? [%s]',
                     self.request.url, redirect.destination, redirect.permanent)
        # TODO: Store permanent in Redirect model
        return self.redirect(str(redirect.destination), redirect.permanent)