{% extends "base.html" %} {% block title %}Источники{% endblock %} {% block content %}

📡 Источники Статус краулеров →

{% if did %}
{{ did }}
{% endif %}
➕ Добавить источник
{% for d in directions %}
🗂️ Таблица ({{ sources|length }}) источник истины: sources.yaml (правки пишутся в yaml + БД)
{% for s in sources %} {% endfor %}
slugНазваниеcrawlerdirectionlang priorityenabledстатуспослед. запускдействия
{{ s['slug'] }}
{{ s['crawler'] }} {% if s['crawler'] == 'rss' and s['feed_url'] %}
{{ s['feed_url'] }}{% endif %} {% if s['crawler'] == 'telegram' and s['channel'] %}
{{ s['channel'] }}{% endif %}
{{ s['direction'] or '—' }} {% if s['error_count'] %}
{{ s['error_count'] }} err{% endif %}
{{ s['lang'] or 'ru' }}
{{ 'вкл' if s['enabled'] else 'пауза' }} {% if s['status'] == 'dead' %}dead {% elif s['status'] == 'alive' %}alive {% elif s['status'] == 'new' %}new {% else %}{{ s['status'] }}{% endif %} {% if s['enabled'] == 0 %}пауза{% endif %} {{ s['last_fetch'] or '—' }}{% if s['last_error'] %}
{{ s['last_error'][:40] }}{% endif %}
{% endblock %}