Exemplo n.º 1
0
    def process_request(self, request):
        if not request_should_be_ignored(request) and\
           getattr(settings, "SEO_JS_ENABLED", not settings.DEBUG) and\
           "_escaped_fragment_" in request.GET:

            url = request.build_absolute_uri()
            try:
                return self.backend.get_response_for_url(url)
            except:
                pass
Exemplo n.º 2
0
    def process_request(self, request):
        # TODO: move to proper settings app pattern.
        if (not request_should_be_ignored(request)
                and getattr(settings, "SEO_JS_ENABLED", not settings.DEBUG)
                and "HTTP_USER_AGENT" in request.META and
                self.USER_AGENT_REGEX.match(request.META["HTTP_USER_AGENT"])):

            url = request.build_absolute_uri()

            try:
                return self.backend.get_response_for_url(url)
            except:
                pass
Exemplo n.º 3
0
    def process_request(self, request):
        if not settings.ENABLED:
            return

        if request_should_be_ignored(request):
            return

        if '_escaped_fragment_' not in request.GET:
            return

        url = self.backend.build_absolute_uri(request)
        try:
            return self.backend.get_response_for_url(url)
        except Exception as e:
            logger.exception(e)
Exemplo n.º 4
0
    def process_request(self, request):
        # TODO: move to proper settings app pattern.
        if (
            not request_should_be_ignored(request) and
            getattr(settings, "SEO_JS_ENABLED", not settings.DEBUG) and
            "HTTP_USER_AGENT" in request.META and
            self.USER_AGENT_REGEX.match(request.META["HTTP_USER_AGENT"])
        ):

            url = request.build_absolute_uri()

            try:
                return self.backend.get_response_for_url(url)
            except:
                pass
Exemplo n.º 5
0
    def process_request(self, request):
        if not settings.ENABLED:
            return

        if request_should_be_ignored(request):
            return

        if "HTTP_USER_AGENT" not in request.META:
            return

        if not self.USER_AGENT_REGEX.match(request.META["HTTP_USER_AGENT"]):
            return

        url = self.backend.build_absolute_uri(request)
        try:
            return self.backend.get_response_for_url(url)
        except Exception as e:
            logger.exception(e)
Exemplo n.º 6
0
    def process_request(self, request):
        if not settings.ENABLED:
            return

        if request_should_be_ignored(request):
            return

        if "HTTP_USER_AGENT" not in request.META:
            return

        if not self.USER_AGENT_REGEX.match(request.META["HTTP_USER_AGENT"]):
            return

        url = self.backend.build_absolute_uri(request)
        try:
            return self.backend.get_response_for_url(url)
        except Exception as e:
            logger.exception(e)
Exemplo n.º 7
0
    def process_request(self, request):
        if not settings.ENABLED:
            print('Prerender: settings.ENABLED False')
            return

        if request_should_be_ignored(request):
            print('Prerender: request_should_be_ignored')
            return

        if "HTTP_USER_AGENT" not in request.META:
            print('Prerender: HTTP_USER_AGENT not in request.META')
            return

        if not self.USER_AGENT_REGEX.match(request.META["HTTP_USER_AGENT"]):
            print('Prerender: User agent "{agent}" not in list'.format(
                agent=request.META["HTTP_USER_AGENT"]))
            return

        url = self.backend.build_absolute_uri(request)
        try:
            return self.backend.get_response_for_url(url)
        except Exception as e:
            logger.exception(e)
Exemplo n.º 8
0
def is_prerenderable_request(request):
    if not request_should_be_ignored(request):
        # Only prerender urls that are listed in the sitemap
        return is_sitemap_url(request.get_full_path())
    else:
        return False