{# Copyright (C) 2025 CERN. Flask-MultiProfiler is free software; you can redistribute it and/or modify it under the terms of the MIT License; see LICENSE file for more details. #} {# Macro for rendering a complete request-response query #} {% macro render_query(request, response) %} {% set req_data = request.parsed_data or {} %} {% set resp_data = response.parsed_data or {} %} {% set method = req_data.method or "GET" %} {% set path = req_data.path or "/" %} {% set status_code = resp_data.status_code %} {% set duration_ms = resp_data.duration_ms %}
{{ query_params_str if query_params_str else "None" }}
{{ headers_str }}
{{ body_json | json_pretty }}
{{ body_json | json_pretty }}
{% elif parse_error %}
Parse Error: {{ parse_error }}
{% elif parsed_data.body %}
{{ parsed_data.body }}
{% endif %}
{{ headers_str }}
{{ body_json | json_pretty }}
{{ body_json | json_pretty }}
{% elif parse_error %}
Parse Error: {{ parse_error }}
{% elif parsed_data.body %}
{{ parsed_data.body }}
{% endif %}
{%- for line_info in frame.source_context.lines %}
{{ "%4d"|format(line_info.lineno) }} {{ line_info.code }}
{%- endfor %}
| Variable | Type | Value |
|---|---|---|
| {{ name }} | {{ info.type }} | {{ render_value(info) }} |