#!/usr/bin/env python3
#
# Format a result
#

#!/usr/bin/env python3
#
# Format a result
#

import pscheduler

from validate import result_is_valid
from validate import MAX_SCHEMA

TEMPLATE = '''
{% if _mime_type == 'text/plain' %}

Time ..... {{ unspec(result.time) }}
{% if result.reason is defined -%}
Reason ... {{ unspec(result.reason) }}
{% endif -%}

{% elif _mime_type == 'text/html' %}
<table>
  <tr><td>Time</td><td>{{ unspec(result.time) }}</td></tr>
{% if result.reason is defined -%}
  <tr><td>Reason</td><td>{{ unspec(result.reason) }}</td></tr>
{% endif -%}
</table>

{% else %}

{{ error('Unsupported MIME type "' + _mime_type + '"') }}

{% endif %}
'''

pscheduler.result_format_method(TEMPLATE, max_schema=MAX_SCHEMA, validator=result_is_valid)
