Example #1
0
    def json(cls, handler, response=""):
        request = handler.request
        if not Transaction.get_root(request):
            return ""
        TransactionNode.trim_data(request)

        result = {}
        for instance in cls.instances.values():
            panel = instance.get_json_panel(handler.request)
            result[panel['id']] = panel

        response_panel_raw = cls.get_response_raw_data(handler, response)
        response_panel_json = {'name': 'response', 'id': 'response', 'content': response_panel_raw}
        result['response'] = response_panel_json
        return json.dumps(result)
Example #2
0
    def render(cls, handler, response=""):
        """
        渲染页面
        """
        request = handler.request
        if not Transaction.get_root(request):
            return ""
        TransactionNode.trim_data(request)
        panels = [instance.get_panel(request) for instance in cls.instances.values()]

        response_raw_data = cls.get_response_raw_data(handler, response)
        panels.append(cls.get_response_panel(response_raw_data))

        template = jinja_env.get_template('index.html')
        return template.render(panels=panels)
Example #3
0
    def render(cls, handler, response=""):
        """
        渲染页面
        """
        request = handler.request
        if not Transaction.get_root(request):
            return ""
        TransactionNode.trim_data(request)
        panels = [
            instance.get_panel(request) for instance in cls.instances.values()
        ]

        response_raw_data = cls.get_response_raw_data(handler, response)
        panels.append(cls.get_response_panel(response_raw_data))

        template = jinja_env.get_template('index.html')
        return template.render(panels=panels)
Example #4
0
    def json(cls, handler, response=""):
        request = handler.request
        if not Transaction.get_root(request):
            return ""
        TransactionNode.trim_data(request)

        result = {}
        for instance in cls.instances.values():
            panel = instance.get_json_panel(handler.request)
            result[panel['id']] = panel

        response_panel_raw = cls.get_response_raw_data(handler, response)
        response_panel_json = {
            'name': 'response',
            'id': 'response',
            'content': response_panel_raw
        }
        result['response'] = response_panel_json
        return json.dumps(result)
Example #5
0
 def wrapper(self, *args,  **kwargs):
     self._tb_transaction = Transaction.get_current()
     return original(self, *args, **kwargs)
Example #6
0
 def wrapper(self, request):
     if request.method in config.FORBIDDEN_METHODS:
         request.connection.close()
         return
     Transaction.start(request)
     return original(self, request)
Example #7
0
 def clear_all(cls, request):
     for node_cls in NodeClasses:
         node_cls.clear(request)
     # 先清理node, 再stop Transaction, 因为node依赖request和transaction的对应关系
     Transaction.stop(request)
Example #8
0
 def clear_all(cls, request):
     for node_cls in NodeClasses:
         node_cls.clear(request)
     # 先清理node, 再stop Transaction, 因为node依赖request和transaction的对应关系
     Transaction.stop(request)