Exemplo n.º 1
0
    def filter_stream(self, req, method, filename, stream, data):
        try:
            # get all path patterns
            path_patterns = TracTweakUIModel.get_path_patterns(self.env)
            # try to match pattern
            for path_pattern in path_patterns:
                if re.match(path_pattern, req.path_info):
                    break
            else:
                return stream

            filter_names = TracTweakUIModel.get_path_filters(self.env, path_pattern)
            for filter_name in filter_names:
                self._apply_filter(req, path_pattern, filter_name)
                
            js_files = TracTweakUIModel.get_path_scripts(self.env, path_pattern)
            if js_files:
                script = ";\n".join(js_files)
            else:
                script = ""            
            
            stream = stream | Transformer('head').append(tag.script(Markup(script), type="text/javascript")())
            return stream
        except:
            return stream
Exemplo n.º 2
0
    def filter_stream(self, req, method, filename, stream, data):
        try:
            # get all path patterns
            path_patterns = TracTweakUIModel.get_path_patterns(self.env)
            # try to match pattern
            for path_pattern in path_patterns:
                if re.match(path_pattern, req.path_info):
                    break
            else:
                return stream

            filter_names = TracTweakUIModel.get_path_filters(
                self.env, path_pattern)
            for filter_name in filter_names:
                self._apply_filter(req, path_pattern, filter_name)

            js_files = TracTweakUIModel.get_path_scripts(
                self.env, path_pattern)
            if js_files:
                script = ";\n".join(js_files)
            else:
                script = ""

            stream = stream | Transformer('head').append(
                tag.script(Markup(script), type="text/javascript")())
            return stream
        except:
            return stream
Exemplo n.º 3
0
    def process_request(self, req):
        filter_base_path = os.path.normpath(os.path.join(self.env.path, "htdocs", "tractweakui"))
        if not os.path.exists(filter_base_path):
            return self._send_response(req, "")

        tweakui_js_path = '/tractweakui/tweakui_js'
        if req.path_info.startswith(tweakui_js_path):
            path_pattern = urllib.unquote(req.path_info[len(tweakui_js_path) + 1: -3])
            js_files = TracTweakUIModel.get_path_scripts(self.env, path_pattern)
            if js_files:
                script = ";\n".join(js_files)
            else:
                script = ""
            self._send_response(req, script)
Exemplo n.º 4
0
    def process_request(self, req):
        filter_base_path = os.path.normpath(
            os.path.join(self.env.path, "htdocs", "tractweakui"))
        if not os.path.exists(filter_base_path):
            return self._send_response(req, "")

        tweakui_js_path = '/tractweakui/tweakui_js'
        if req.path_info.startswith(tweakui_js_path):
            path_pattern = req.path_info[len(tweakui_js_path) + 1:-3]
            js_files = TracTweakUIModel.get_path_scripts(
                self.env, path_pattern)
            if js_files:
                script = ";\n".join(js_files)
            else:
                script = ""
            self._send_response(req, script,
                                {'Content-Type': 'text/x-javascript'})