{% extends "base.html" %} {% from "macros/ui.html" import status_badge, action_buttons, log_table %} {% block title %}{{ instance.instance_name if instance else manifest.display_name }} — Hassette{% endblock %} {% block content %}

{{ manifest.display_name }} {% set inst_status = instance.status if instance else manifest.status %} {{ status_badge(inst_status) }}

{{ action_buttons(app_key, manifest.status) }}
{% if is_multi_instance and manifest.instances %}
{% endif %}
App Key {{ manifest.app_key }}
Class {{ manifest.class_name }}
File {{ manifest.filename }}
{% if is_multi_instance and instance %}
Instance {{ instance.instance_name }}
{% if owner_id %}
Owner ID {{ owner_id }}
{% endif %} {% endif %}
Enabled {{ "Yes" if manifest.enabled else "No" }}
Auto-loaded {{ "Yes" if manifest.auto_loaded else "No" }}
{% if instance and instance.error_message %}

Error: {{ instance.error_message }}

{% if instance.error_traceback %}
{{ instance.error_traceback }}
{% endif %}
{% elif manifest.error_message %}

Error: {{ manifest.error_message }}

{% if manifest.error_traceback %}
{{ manifest.error_traceback }}
{% endif %}
{% endif %}

Bus Listeners

{% include "partials/app_detail_listeners.html" %}

Scheduled Jobs

{% include "partials/app_detail_jobs.html" %}

Recent Logs

{{ log_table(show_app_column=false, app_key=app_key, max_height="600px") }}
{% endblock %}