{# Default way of showing errors #} {% macro render_error(message) -%}
Error

{{ message }}

{%- endmacro %} {# Default macro for showing/wrapping the fetch results #} {% macro render_fetch_results(content, error) -%} {% if error %} {{ render_error(error) }} {% else %} {% if content is undefined %} {{ render_error("Some content expected but none was found.") }} {% else %} {{ caller() }} {% endif %} {% endif %} {%- endmacro %} {% macro pandas_table(df, caption, column_labels={}) -%} {% if (df is defined) and (df is not none) %} {# #}
{% for column in df.columns %} {% if column in column_labels %} {% else %} {% endif %} {% endfor %} {% for idx, row in df.iterrows() %} {% for colname in df.columns %} {# handle decimal format: float, float64, float32 #} {% if 'float' in (df.dtypes[colname] | string) %} {% else %} {% endif %} {% endfor %} {% endfor %}
{{ column_labels[column] }}{{ column }}
{{ row[colname] | round(precision=2) }}{{ row[colname]|e }}
{{ caption }}
{% else %} {{ render_error("How did you get here? did you forget to use 'render_fetch_results' macro?") }} {% endif %} {%- endmacro %}