{% macro colorize_status(status) %} {% if status == "Online" %} {% set color = "text-success" %} {% elif status == "Unknown" %} {% set color = "text-warning" %} {% else %} {% set color = "text-danger" %} {% endif %}

{{ status}}

{% endmacro %} {% macro create_country(country) %} {% set country_class = "flag-" + country|lower|replace(' ', '-') %} {{ country|title }} {% endmacro %} {% macro create_fingerprint(fingerprint) %} {{ fingerprint|upper}} {% endmacro %} {% macro create_server_table(server_type, servers) %} {% if server_type in ('Exit', 'Relay') %} {% set headers = ['#', 'Name', 'IP', 'Server Status', 'Tor Status', 'Country', 'Fingerprint', 'Last Updated (UTC)'] %} {% else %} {% set headers = ['#', 'Name', 'Server Status', 'Tor Status', 'Country', 'OBFS', 'Last Updated (UTC)'] %} {% endif %}

{{ server_type }}

{% for name in headers %} {% endfor %} {% for server in servers %} {% if server_type in ('Exit', 'Relay') %} {% endif %} {% for status in [server['server_status'], server['tor_status']] %} {% endfor %} {% if server_type in ('Exit', 'Relay') %} {% else %} {% endif %} {% endfor %}
{{ name }}
{{ loop.index }} {{ server['server_name'] }}{{ server['ip'] }}{{ colorize_status(status) }}{{ create_country(server['country']) }}{{ create_fingerprint(server['fingerprint']) }}{{ server['obfs'] }}{{ server['last_updated'] }}
{% endmacro %}