Exemple #1
0
 def _get_meta(self, request):
     path = filesystem_path(self.base_path, request, self.url_base)
     path = path.replace(".any.worker.html", ".any.js")
     path = path.replace(".worker.html", ".worker.js")
     with open(path, "rb") as f:
         for key, value in read_script_metadata(f, js_meta_re):
             if key == b"timeout":
                 if value == b"long":
                     yield '<meta name="timeout" content="long">'
Exemple #2
0
 def _get_meta(self, request):
     path = filesystem_path(self.base_path, request, self.url_base)
     path = path.replace(".any.worker.html", ".any.js")
     path = path.replace(".worker.html", ".worker.js")
     with open(path, "rb") as f:
         for key, value in read_script_metadata(f):
             if key == b"timeout":
                 if value == b"long":
                     yield '<meta name="timeout" content="long">'
Exemple #3
0
    def _get_metadata(self, request):
        """Get an iterator over script metadata based on //META comments in the
        associated js file.

        :param request: The Request being processed.
        """
        path = self._get_path(filesystem_path(self.base_path, request, self.url_base), False)
        with open(path, "rb") as f:
            for key, value in read_script_metadata(f, js_meta_re):
                yield key, value
Exemple #4
0
 def _get_meta(self, request):
     path = filesystem_path(self.base_path, request, self.url_base)
     path = path.replace(".any.worker.js", ".any.js")
     with open(path, "rb") as f:
         for key, value in read_script_metadata(f):
             if key == b"timeout":
                 pass
             elif key == b"script":
                 attribute = value.decode('utf-8').replace("\\", "\\\\").replace('"', '\\"')
                 yield 'importScripts("%s")' % attribute
Exemple #5
0
 def _get_meta(self, request):
     path = filesystem_path(self.base_path, request, self.url_base)
     path = path.replace(".any.html", ".any.js")
     with open(path, "rb") as f:
         for key, value in read_script_metadata(f):
             if key == b"timeout":
                 if value == b"long":
                     yield '<meta name="timeout" content="long">'
             elif key == b"script":
                 attribute = value.decode('utf-8').replace('"', "&quot;").replace(">", "&gt;")
                 yield '<script src="%s"></script>' % attribute
Exemple #6
0
    def _get_metadata(self, request):
        """Get an iterator over script metadata based on // META comments in the
        associated js file.

        :param request: The Request being processed.
        """
        path = self._get_filesystem_path(request)
        try:
            with open(path, "rb") as f:
                yield from read_script_metadata(f, js_meta_re)
        except OSError:
            raise HTTPException(404)
Exemple #7
0
    def _get_meta(self, request):
        """Get an iterator over strings to inject into the wrapper document
        based on //META comments in the associated js file.

        :param request: The Request being processed.
        """
        path = self._get_path(filesystem_path(self.base_path, request, self.url_base), False)
        with open(path, "rb") as f:
            for key, value in read_script_metadata(f, js_meta_re):
                replacement = self._meta_replacement(key, value)
                if replacement:
                    yield replacement
Exemple #8
0
    def _get_meta(self, request):
        """Get an iterator over strings to inject into the wrapper document
        based on //META comments in the associated js file.

        :param request: The Request being processed.
        """
        path = self._get_path(filesystem_path(self.base_path, request, self.url_base), False)
        with open(path, "rb") as f:
            for key, value in read_script_metadata(f, js_meta_re):
                replacement = self._meta_replacement(key, value)
                if replacement:
                    yield replacement
Exemple #9
0
 def _get_meta(self, request):
     path = filesystem_path(self.base_path, request, self.url_base)
     path = path.replace(".any.worker.js", ".any.js")
     with open(path, "rb") as f:
         for key, value in read_script_metadata(f, js_meta_re):
             if key == b"timeout":
                 pass
             elif key == b"script":
                 attribute = value.decode('utf-8').replace("\\",
                                                           "\\\\").replace(
                                                               '"', '\\"')
                 yield 'importScripts("%s")' % attribute
Exemple #10
0
 def _get_meta(self, request):
     path = filesystem_path(self.base_path, request, self.url_base)
     path = path.replace(".any.html", ".any.js")
     with open(path, "rb") as f:
         for key, value in read_script_metadata(f, js_meta_re):
             if key == b"timeout":
                 if value == b"long":
                     yield '<meta name="timeout" content="long">'
             elif key == b"script":
                 attribute = value.decode('utf-8').replace(
                     '"', "&quot;").replace(">", "&gt;")
                 yield '<script src="%s"></script>' % attribute