{% extends "base.html" %} {% block title %}News Harvester — 栏目列表{% endblock %} {% block extra_head %} {% if auto_refresh %} {% endif %} {% endblock %} {% block content %} {% if digest_status and digest_status.running %}
{% endif %}| 栏目 | 状态 | 运行时间 | Provider | 上次 / 下次触发 | 最近运行 | 成本 | Session | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{ s.source }} | {% if s.active == 'active' %} active {% elif s.active == 'inactive' %} inactive {% else %} {{ s.active }} {% endif %} | {{ s.run_time }} |
{% if s.provider %} {{ s.provider }} {% else %} 默认{% if default_provider %}({{ default_provider }}){% endif %} {% endif %} {% if s.fallback_provider %} → {{ s.fallback_provider }} {% elif default_fallback %} → {{ default_fallback }} {% endif %} |
上次 {{ s.last }} 下次 {{ s.next }} |
{% if s.log %} {% set status_text = s.log.get('status', '') %} {{ s.log.mtime }}{% if status_text and '成功' not in status_text and '失败' not in status_text %} · {{ status_text }}{% endif %} {% else %} — {% endif %} | {% if s.log and s.log.get('cost') %} {% set cost_num = s.log.cost | replace('$', '') | replace('成本:', '') | trim %} {% set cost_str = cost_num | float %} ${{ "%.2f"|format(cost_str) }} {% else %} — {% endif %} | {% if s.log and s.log.get('session') %} {{ s.log.session }} {% else %} — {% endif %} | 详情 编辑 |
| Timer | 状态 | 运行时间 | 上次触发 | 下次触发 | 操作 |
|---|---|---|---|---|---|
news-harvester-digest.timer |
{% if digest_props.active == 'active' %} active {% else %} {{ digest_props.active }} {% endif %} | {{ digest_run_time }} |
{{ digest_props.last }} | {{ digest_props.next }} |