{% extends "base.html" %} {% block actions %}{% endblock %} {% block content %}
{{ _('Runtime') }}
OcrRoute{{ rep.ocrroute }}
Python{{ rep.python }}
{{ _('Platform') }}{{ rep.platform }}
GPU{{ rep.gpu }}
Tesseract{{ rep.tesseract_binary or '-' }}
{{ _('Privacy mode') }}{{ rep.privacy_mode }}
{{ _('Storage') }}
{{ _('Database') }}{{ rep.database.path }}
{{ _('Size') }}{{ (rep.database.size_bytes/1024)|round(1) }} KB
{{ _('Integrity') }}{{ rep.database.integrity }}
{{ _('Journal') }}{{ rep.database.journal_mode }}
{{ _('Disk free') }}{{ (rep.disk.free_bytes/1073741824)|round(1) }} GB
{{ _('Ports') }}
{{ _('API port') }}{{ rep.ports.api }} {% if rep.ports.conflicts %}reserved{% endif %}
{{ _('Never bound') }}{{ rep.ports.forbidden|join(', ') }}

{{ _('Environment') }}

{% for k, v in rep.env.items() %}{% else %}{% endfor %}
{{ k }}{{ v }}
{{ _('no OCRROUTE_* variables set') }}
{{ _('Engines') }} ยท {{ rep.engines_available }}/{{ rep.engines_total }} {{ _('available') }}
{% for e in rep.engines %}{% endfor %}
{{ _('engine') }}{{ _('kind') }}{{ _('status') }}{{ _('hint') }}
{{ e.id }}{{ e.kind }}{% if e.available %}ok{% else %}{{ _('missing') }}{% endif %}{% if not e.available %}
{{ e.import_error[:140] }}
{{ e.install_hint }}{% endif %}
{% endblock %} {% block scripts %}{% endblock %}