add history in articles measures

This commit is contained in:
Tykayn 2025-09-08 10:20:51 +02:00 committed by tykayn
parent 1ed74c2e2f
commit 381f378db4
9 changed files with 1678 additions and 195 deletions

View file

@ -84,50 +84,72 @@ python3 wiki_compare.py</code></pre>
{# {{ page.reason }}#}
</td>
<td class="text-center">
{% if page.word_diff > 0 %}
<span class="badge bg-danger">{{ page.word_diff }}</span>
{% elseif page.word_diff < 0 %}
<span class="badge bg-success">{{ page.word_diff }}</span>
{% if page.word_diff is defined %}
{% if page.word_diff > 0 %}
<span class="badge bg-danger">{{ page.word_diff }}</span>
{% elseif page.word_diff < 0 %}
<span class="badge bg-success">{{ page.word_diff }}</span>
{% else %}
<span class="badge bg-secondary">0</span>
{% endif %}
{% else %}
<span class="badge bg-secondary">0</span>
<span class="badge bg-secondary">N/A</span>
{% endif %}
</td>
<td class="text-center">
{% if page.section_diff > 0 %}
<span class="badge bg-danger">{{ page.section_diff }}</span>
{% elseif page.section_diff < 0 %}
<span class="badge bg-success">{{ page.section_diff }}</span>
{% if page.section_diff is defined %}
{% if page.section_diff > 0 %}
<span class="badge bg-danger">{{ page.section_diff }}</span>
{% elseif page.section_diff < 0 %}
<span class="badge bg-success">{{ page.section_diff }}</span>
{% else %}
<span class="badge bg-secondary">0</span>
{% endif %}
{% else %}
<span class="badge bg-secondary">0</span>
<span class="badge bg-secondary">N/A</span>
{% endif %}
</td>
<td class="text-center">
{% if page.link_diff > 0 %}
<span class="badge bg-danger">{{ page.link_diff }}</span>
{% elseif page.link_diff < 0 %}
<span class="badge bg-success">{{ page.link_diff }}</span>
{% if page.link_diff is defined %}
{% if page.link_diff > 0 %}
<span class="badge bg-danger">{{ page.link_diff }}</span>
{% elseif page.link_diff < 0 %}
<span class="badge bg-success">{{ page.link_diff }}</span>
{% else %}
<span class="badge bg-secondary">0</span>
{% endif %}
{% else %}
<span class="badge bg-secondary">0</span>
<span class="badge bg-secondary">N/A</span>
{% endif %}
</td>
<td class="text-center">
<div class="progress" style="height: 20px;">
{% set score_class = page.staleness_score > 70 ? 'bg-danger' : (page.staleness_score > 40 ? 'bg-warning' : 'bg-success') %}
<div class="progress-bar {{ score_class }}" role="progressbar"
style="width: {{ page.staleness_score }}%;"
aria-valuenow="{{ page.staleness_score }}"
aria-valuemin="0"
aria-valuemax="100">
{{ page.staleness_score }}
{% if page.staleness_score is defined %}
<div class="progress" style="height: 20px;">
{% set score_class = page.staleness_score > 70 ? 'bg-danger' : (page.staleness_score > 40 ? 'bg-warning' : 'bg-success') %}
<div class="progress-bar {{ score_class }}" role="progressbar"
style="width: {{ page.staleness_score }}%;"
aria-valuenow="{{ page.staleness_score }}"
aria-valuemin="0"
aria-valuemax="100">
{{ page.staleness_score }}
</div>
</div>
</div>
{% else %}
<span class="badge bg-secondary">N/A</span>
{% endif %}
</td>
<td class="text-center">
<div class="btn-group" role="group">
<a href="{{ page.en_page.url }}" target="_blank"
class="btn btn-sm btn-outline-primary" title="Version anglaise">
<i class="bi bi-translate"></i> EN
</a>
{% if page.url is defined and page.url %}
<a href="{{ page.url }}" target="_blank"
class="btn btn-sm btn-outline-primary" title="Version anglaise">
<i class="bi bi-translate"></i> EN
</a>
{% else %}
<button class="btn btn-sm btn-outline-secondary" disabled>
<i class="bi bi-translate"></i> EN (URL manquante)
</button>
{% endif %}
{% if page.fr_page is defined and page.fr_page %}
{% if page.fr_page.url is defined %}
<a href="{{ page.fr_page.url }}" target="_blank"
@ -207,9 +229,9 @@ python3 wiki_compare.py</code></pre>
<tr>
<td>
<div class="d-flex align-items-center">
{% if page.en_page.description_img_url is defined and page.en_page.description_img_url %}
{% if page.description_img_url is defined and page.description_img_url %}
<div class="me-3">
<img src="{{ page.en_page.description_img_url }}"
<img src="{{ page.description_img_url }}"
alt="{% if page.key is defined %}{{ page.key }}{% elseif page.title is defined %}{{ page.title }}{% else %}Image{% endif %}"
style="max-width: 80px; max-height: 60px; object-fit: contain;">
</div>
@ -223,23 +245,33 @@ python3 wiki_compare.py</code></pre>
{# {{ page.reason }}#}
</td>
<td>
<div class="progress" style="height: 20px;">
{% set score_class = page.staleness_score > 70 ? 'bg-danger' : (page.staleness_score > 40 ? 'bg-warning' : 'bg-success') %}
<div class="progress-bar {{ score_class }}" role="progressbar"
style="width: {{ page.staleness_score }}%;"
aria-valuenow="{{ page.staleness_score }}"
aria-valuemin="0"
aria-valuemax="100">
{{ page.staleness_score }}
{% if page.staleness_score is defined %}
<div class="progress" style="height: 20px;">
{% set score_class = page.staleness_score > 70 ? 'bg-danger' : (page.staleness_score > 40 ? 'bg-warning' : 'bg-success') %}
<div class="progress-bar {{ score_class }}" role="progressbar"
style="width: {{ page.staleness_score }}%;"
aria-valuenow="{{ page.staleness_score }}"
aria-valuemin="0"
aria-valuemax="100">
{{ page.staleness_score }}
</div>
</div>
</div>
{% else %}
<span class="badge bg-secondary">N/A</span>
{% endif %}
</td>
<td class="text-center">
<div class="btn-group" role="group">
<a href="{{ page.en_page.url }}" target="_blank"
class="btn btn-sm btn-outline-primary" title="Version anglaise">
<i class="bi bi-translate"></i> EN
</a>
{% if page.url is defined and page.url %}
<a href="{{ page.url }}" target="_blank"
class="btn btn-sm btn-outline-primary" title="Version anglaise">
<i class="bi bi-translate"></i> EN
</a>
{% else %}
<button class="btn btn-sm btn-outline-secondary" disabled>
<i class="bi bi-translate"></i> EN (URL manquante)
</button>
{% endif %}
{% if page.fr_page is defined and page.fr_page %}
{% if page.fr_page.url is defined %}
<a href="{{ page.fr_page.url }}" target="_blank"
@ -320,21 +352,26 @@ python3 wiki_compare.py</code></pre>
{% else %}
labels.push("Page sans clé");
{% endif %}
scores.push({{ page.staleness_score }});
{% if page.staleness_score is defined %}
scores.push({{ page.staleness_score }});
// Set color based on score
{% if page.staleness_score > 80 %}
colors.push('rgba(220, 53, 69, 0.7)'); // danger (red)
{% elseif page.staleness_score > 60 %}
colors.push('rgba(232, 113, 55, 0.7)'); // dark orange
{% elseif page.staleness_score > 40 %}
colors.push('rgba(255, 153, 0, 0.7)'); // orange
{% elseif page.staleness_score > 20 %}
colors.push('rgba(255, 193, 7, 0.7)'); // warning (yellow)
{% elseif page.staleness_score > 10 %}
colors.push('rgba(140, 195, 38, 0.7)'); // light green
// Set color based on score
{% if page.staleness_score > 80 %}
colors.push('rgba(220, 53, 69, 0.7)'); // danger (red)
{% elseif page.staleness_score > 60 %}
colors.push('rgba(232, 113, 55, 0.7)'); // dark orange
{% elseif page.staleness_score > 40 %}
colors.push('rgba(255, 153, 0, 0.7)'); // orange
{% elseif page.staleness_score > 20 %}
colors.push('rgba(255, 193, 7, 0.7)'); // warning (yellow)
{% elseif page.staleness_score > 10 %}
colors.push('rgba(140, 195, 38, 0.7)'); // light green
{% else %}
colors.push('rgba(25, 135, 84, 0.7)'); // success (green)
{% endif %}
{% else %}
colors.push('rgba(25, 135, 84, 0.7)'); // success (green)
scores.push(0);
colors.push('rgba(108, 117, 125, 0.7)'); // secondary (gray)
{% endif %}
{% endfor %}