Browse Source

Correct parsed dates for entries in blogroll

Use of `published_parsed` and fallback to `updated_parsed` if it does not exists, it is more correct.

Also, better presentation if items in blogroll.
master
David Larlet 7 months ago
parent
commit
fa0b4696ab
Signed by: David Larlet <david@larlet.fr> GPG Key ID: 3E2953A359E7E7BD
3 changed files with 155 additions and 55 deletions
  1. 120
    48
      david/blogroll/index.html
  2. 3
    2
      david/templates/blogroll.html
  3. 32
    5
      site.py

+ 120
- 48
david/blogroll/index.html View File

@@ -154,6 +154,14 @@
<a href="https://n.survol.fr/">Éric D.</a>
(<a href="https://n.survol.fr/feed">flux</a>)
</li>
<li>
<a href="https://blog.ecologie-politique.eu/">Aude</a>
(<a href="https://blog.ecologie-politique.eu/feed/atom">flux</a>)
</li>
<li>
<a href="https://bribesdereel.net/">Llu</a>
(<a href="https://bribesdereel.net/feed/rss2">flux</a>)
</li>
<li>
<a href="https://winnielim.org/">Winnie Lim (en)</a>
(<a href="https://winnielim.org/feed/">flux</a>)
@@ -165,218 +173,282 @@
<h2>Leurs dernières publications</h2>
<dl>
<dt>
<a href="https://ynote.hk/mots/argent/propriete.html">Propriété</a>
(<a href="https://ynote.hk/">Fanny Cheung</a>)
<a href="https://blog.ecologie-politique.eu/post/Plantez-des-arbres">Plantez des arbres !</a>,
10-09-2023
</dt>
<dd>
Tout le monde aime les arbres. Même Macron. Et pour cause, en dehors de leur valeur intrinsèque, leurs bénéfices pour les êtres humains sont nombreux. En ville les arbres améliorent la qualité de l’air en capturant le CO2 et relâchant de l'oxygène. Ils apportent une ombre bien plus fraîche (1) que celle des « ombrelles » en béton qui les ont parfois remplacés (2). L’absence d’arbres et des…
— <a href="https://blog.ecologie-politique.eu/">Aude</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://ynote.hk/mots/argent/propriete.html">Propriété</a>,
09-09-2023
</dt>
<dd>
En ce moment, je discute avec d’autres personnes, dans l’idée d’acheter un terrain et d’y construire un habitat léger. Ça me questionne, comme à chaque fois, sur l’accès à la propriété.
— <a href="https://ynote.hk/">Fanny Cheung</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://n.survol.fr/n/la-blogchain">La blog­chain</a>
(<a href="https://n.survol.fr/">Éric D.</a>)
<a href="https://n.survol.fr/n/la-blogchain">La blog­chain</a>,
08-09-2023
</dt>
<dd>
Avec les réseaux sociaux, les petits espaces person­nels inter­con­nec­tés qu’é­taient les blogs ont peu à peu disparu du paysage. Il en reste, mais les liens ne sont plus aussi forts. À la grande époque il était fréquent d’avoir des blogroll. sur un coin de chaque page. J’ai­me­rais relan­cer ça d’une façon ou d’une autre. Je […]
— <a href="https://n.survol.fr/">Éric D.</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://emmaclit.com/2023/09/08/medias-et-tdah-la-fatigue/">Médias et TDAH, LA FATIGUE</a>
(<a href="https://emmaclit.com/">Emma</a>)
<a href="https://emmaclit.com/2023/09/08/medias-et-tdah-la-fatigue/">Médias et TDAH, LA FATIGUE</a>,
08-09-2023
</dt>
<dd>
Pour un contenu plus complet : https://emmaclit.com/2020/11/26/lucine-et-enzo/
— <a href="https://emmaclit.com/">Emma</a>
</dd>
</dl>
<dl>
<dt>
<a href="http://www.maiwann.net//blogperso/tahiti_j8/">Tahiti - jour 8</a>
(<a href="https://www.maiwann.net/">Maïtané Lenoir</a>)
<a href="http://www.maiwann.net//blogperso/tahiti_j8/">Tahiti - jour 8</a>,
08-09-2023
</dt>
<dd>
J’AI VU UNE **
— <a href="https://www.maiwann.net/">Maïtané Lenoir</a>
</dd>
</dl>
<dl>
<dt>
<a href="http://www.maiwann.net//blogperso/tahiti_j7/">Tahiti - jour 7</a>
(<a href="https://www.maiwann.net/">Maïtané Lenoir</a>)
<a href="http://www.maiwann.net//blogperso/tahiti_j7/">Tahiti - jour 7</a>,
08-09-2023
</dt>
<dd>
J’AI VU DES ****
— <a href="https://www.maiwann.net/">Maïtané Lenoir</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://blog.ecologie-politique.eu/post/Separer-la-femme-de-l-artiste">Séparer la femme de l’artiste</a>,
08-09-2023
</dt>
<dd>
On ne peut pas séparer l’homme de l’artiste, dit-on. Au-delà de la simple volonté de punir des méfaits qui ne l’ont pas été et de porter atteinte au succès d’un artiste par ailleurs méchant homme, il y a l’idée que l’œuvre tout entière respire le vice reproché à son auteur. Est-ce si vrai ? Si c’était le cas, toute la série de J.K. Rowling, tout le monde de fiction qu’elle a créé autour d’une…
— <a href="https://blog.ecologie-politique.eu/">Aude</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://www.arthurperret.fr/veille/2023-09-07-des-publications-praticables.html">[Veille] Des publications praticables</a>
(<a href="https://www.arthurperret.fr/">Arthur Perret</a>)
<a href="https://www.arthurperret.fr/veille/2023-09-07-des-publications-praticables.html">[Veille] Des publications praticables</a>,
07-09-2023
</dt>
<dd>
https://praticable.fr/publications/le-probleme-des-etudes Praticable (anciennement le collectif Bam) fait un plaidoyer convaincant pour la publication multi-formats de la littérature scientifique et technique. L’accès à l’information se faisant désormais via une multitude d’écrans dont ceux des téléphones, il serait utile de repenser nos chaînes éditoriales. L’article commence par une vive…
— <a href="https://www.arthurperret.fr/">Arthur Perret</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://winnielim.org/journal/biometrics-pre-during-post-covid/">biometrics pre, during & post-covid</a>
(<a href="https://winnielim.org/">Winnie Lim (en)</a>)
<a href="https://winnielim.org/journal/biometrics-pre-during-post-covid/">biometrics pre, during & post-covid</a>,
03-09-2023
</dt>
<dd>
A couple of weeks ago I received a notification from my apple watch that there were some new health trends from the health app: Obviously this is because I had covid: being...
— <a href="https://winnielim.org/">Winnie Lim (en)</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://www.arthurperret.fr/veille/2023-08-31-pollen.html">[Veille] Pollen</a>
(<a href="https://www.arthurperret.fr/">Arthur Perret</a>)
<a href="https://www.arthurperret.fr/veille/2023-08-31-pollen.html">[Veille] Pollen</a>,
31-08-2023
</dt>
<dd>
https://docs.racket-lang.org/pollen/ Pollen est un système de publication créé par Matthew Butterick. En fait, j’appellerais volontiers ça un système de programmation éditoriale. Je m’explique : Pollen est un système de publication dans lequel la dimension programmatique n’est pas annexe mais centrale, parce qu’il repose sur un langage de programmation orienté balisage. Pour utiliser un point de…
— <a href="https://www.arthurperret.fr/">Arthur Perret</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://luce.carevic.eu/fr/notes/twitter-avec-nitter">Twitter avec Nitter</a>
(<a href="https://luce.carevic.eu/fr">Luce Carević</a>)
<a href="https://luce.carevic.eu/fr/notes/twitter-avec-nitter">Twitter avec Nitter</a>,
29-08-2023
</dt>
<dd>
J’ai supprimé mon compte Twitter (X) il y a un mois, poussée par les frasques incessantes d’Elon Musk et encouragée par l’annonce de Julie sur son blog. Une décision plutôt facile à prendre puisqu’il était déjà largement inactif même si j’ai regretté la facilité de suivre des comptes militants notamment sur les questions de validisme, psychophobie, maladies chroniques et de racisme. Depuis…
— <a href="https://luce.carevic.eu/fr">Luce Carević</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://www.hypothermia.fr/2023/08/lambeaux-culturels-organiques/">Parenthèse – Lambeaux culturels organiques</a>
(<a href="https://www.hypothermia.fr/">Eliness</a>)
<a href="https://www.hypothermia.fr/2023/08/lambeaux-culturels-organiques/">Parenthèse – Lambeaux culturels organiques</a>,
28-08-2023
</dt>
<dd>
Dernières découvertes culturelles plutôt suintantes.
— <a href="https://www.hypothermia.fr/">Eliness</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://n.survol.fr/n/est-ce-important-de-porter-un-casque-a-velo">Est-ce impor­tant de porter un casque à vélo ?</a>
(<a href="https://n.survol.fr/">Éric D.</a>)
<a href="https://n.survol.fr/n/est-ce-important-de-porter-un-casque-a-velo">Est-ce impor­tant de porter un casque à vélo ?</a>,
28-08-2023
</dt>
<dd>
Porter un casque à vélo est utile ⁽¹⁾. Si tout le monde était casqué, on sauve­rait certai­ne­ment des vies. Savoir si c’est perti­nent ou impor­tant est une ques­tion un peu plus complexe ⁽²⁾, qui dépend du risque, de son accep­ta­tion, et de l’im­por­tance qu’on donne à la contrainte du port du casque. Bref, on est dans […]
— <a href="https://n.survol.fr/">Éric D.</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://thom4.net/2023/08/27/le-cantonnier/">☕️ Journal : Le cantonnier</a>
(<a href="https://thom4.net/">Thomas Parisot</a>)
<a href="https://thom4.net/2023/08/27/le-cantonnier/">☕️ Journal : Le cantonnier</a>,
27-08-2023
</dt>
<dd>
La porte de la voiture s’ouvre, il me demande ma destination. Ça tombe bien, il passe par là. En fait, il habite juste au-dess
— <a href="https://thom4.net/">Thomas Parisot</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://thom4.net/2023/08/27/notre-premiere-seance/">☕️ Journal : Notre première séance</a>
(<a href="https://thom4.net/">Thomas Parisot</a>)
<a href="https://thom4.net/2023/08/27/notre-premiere-seance/">☕️ Journal : Notre première séance</a>,
27-08-2023
</dt>
<dd>
ça fait des mois que j’y songe, des semaines que j’attends, des jours d’une impatience grandissante. à 9h pourtant, personne.
— <a href="https://thom4.net/">Thomas Parisot</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://winnielim.org/journal/documenting-everyday-moments-because-they-will-become-precious/">documenting everyday moments because they will become precious</a>
(<a href="https://winnielim.org/">Winnie Lim (en)</a>)
<a href="https://winnielim.org/journal/documenting-everyday-moments-because-they-will-become-precious/">documenting everyday moments because they will become precious</a>,
27-08-2023
</dt>
<dd>
A few months ago someone popped up on the Singapore reddit and started posting photos of old Singapore from the 1950s-1970s. He is the grandson of Ivan Polunin, a medical doctor who...
— <a href="https://winnielim.org/">Winnie Lim (en)</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://ynote.hk/mots/processus-de-creation/raccrocher-les-wagons.html">Raccrocher les wagons</a>
(<a href="https://ynote.hk/">Fanny Cheung</a>)
<a href="https://ynote.hk/mots/processus-de-creation/raccrocher-les-wagons.html">Raccrocher les wagons</a>,
24-08-2023
</dt>
<dd>
Après une grosse période de fatigue, j’ai repris du poil de la bête. J’ai accepté trop de projets par rapport au temps que j’avais… Et je me suis noyée.
— <a href="https://ynote.hk/">Fanny Cheung</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://www.hypothermia.fr/2023/08/questions-de-perception/">Questions de perception</a>
(<a href="https://www.hypothermia.fr/">Eliness</a>)
<a href="https://www.hypothermia.fr/2023/08/questions-de-perception/">Questions de perception</a>,
14-08-2023
</dt>
<dd>
Réflexions sur la multiplicité de points de vue en plusieurs actes.
— <a href="https://www.hypothermia.fr/">Eliness</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://luce.carevic.eu/fr/notes/actions-rapides-macos-automator">Actions rapides (macOS) avec Automator</a>
(<a href="https://luce.carevic.eu/fr">Luce Carević</a>)
<a href="https://luce.carevic.eu/fr/notes/actions-rapides-macos-automator">Actions rapides (macOS) avec Automator</a>,
30-07-2023
</dt>
<dd>
Lancer une conversion Pandoc directement depuis le menu contextuel avec une action rapide macOS, c’est possible. J’ai décrit la méthode pour créer une action rapide avec Raccourcis à privilégier si votre version de macOS dispose de l’application. Ci-dessous la méthode pour faire la même chose avec Automator. Étape 1 : configurer une action rapide avec Automator Ouvrir l'application Automator et…
— <a href="https://luce.carevic.eu/fr">Luce Carević</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://www.quaternum.net/2023/07/21/une-histoire-de-dependances/">[flux] Une histoire de dépendances</a>
(<a href="https://www.quaternum.net/">Antoine Fauchié</a>)
<a href="https://www.quaternum.net/2023/07/21/une-histoire-de-dependances/">[flux] Une histoire de dépendances</a>,
21-07-2023
</dt>
<dd>
So I decided to never ask non-wizard users to install any dependencies again. VitoVan, Jack’s Ass, https://sdf.org/~vito/jack.html Si l’histoire fait sourire, elle révèle un problème assez profond dans la volonté de donner des réponses non souhaitées. Tenter de résoudre des problèmes simples avec des processus complexes n’est pas en soit la question, il s’agit plutôt de rendre tout cela…
— <a href="https://www.quaternum.net/">Antoine Fauchié</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://www.quaternum.net/2023/07/19/typst-une-alternative-a-latex/">[flux] Typst, une alternative à LaTeX ?</a>
(<a href="https://www.quaternum.net/">Antoine Fauchié</a>)
<a href="https://www.quaternum.net/2023/07/19/typst-une-alternative-a-latex/">[flux] Typst, une alternative à LaTeX ?</a>,
19-07-2023
</dt>
<dd>
Typst is a new markup-based typesetting system for the sciences. It is designed to be an alternative both to advanced tools like LaTeX and simpler tools like Word and Google Docs. Our goal with Typst is to build a typesetting tool that is highly capable and a pleasure to use. Typst, https://typst.app Si l’émergence d’un nouveau langage de balisage aussi puissant que LaTeX semble une bonne idée,…
— <a href="https://www.quaternum.net/">Antoine Fauchié</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://lalunemauve.fr/perlimpinpin/">Où je crache ma pastille Valda à propos d’Instagram</a>
(<a href="https://lalunemauve.fr/">La Lune Mauve</a>)
<a href="https://lalunemauve.fr/perlimpinpin/">Où je crache ma pastille Valda à propos d’Instagram</a>,
05-07-2023
</dt>
<dd>
Ce billet est une exclusivité pour l’Antichambre. — Il y a quelques mois, dans une story Instagram, je vous ai demandé ce vous préfériez lire en priorité sur mon blog entre, d’une part, un coup de sang à propos d’Instagram et, d’autre part, mes bonnes adresses à Strasbourg. Vous avez été une large majorité à voter pour le premier choix : je m’exécute donc, même si ça va rafraîchir l’ambiance.…
— <a href="https://lalunemauve.fr/">La Lune Mauve</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://www.la-grange.net/2023/06/18/lutter">lutter</a>
(<a href="https://www.la-grange.net/">Karl Dubost</a>)
<a href="https://www.la-grange.net/2023/06/18/lutter">lutter</a>,
18-06-2023
</dt>
<dd>
Komagome, Japon, 18 juin 2023 The victims were blamed rather than the exploiters; exploitation was observed as a form of education. — The Myth Of The Lazy Native, Syed Hussein Alatas, urn:isbn:978-967-0311-97-5 Ce livre est… pour l'instant à la fois révoltant et éducatif. Révoltant par les passages que l'auteur a trouvé dans la littérature des colonialistes pour justifier le cynisme de leur…
— <a href="https://www.la-grange.net/">Karl Dubost</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://www.la-grange.net/2023/06/17/rien">des tous petits rien</a>
(<a href="https://www.la-grange.net/">Karl Dubost</a>)
<a href="https://www.la-grange.net/2023/06/17/rien">des tous petits rien</a>,
17-06-2023
</dt>
<dd>
Sugamo, Japon, 17 juin 2023 One clear instance is sufficient. — The Myth Of The Lazy Native, Syed Hussein Alatas, urn:isbn:978-967-0311-97-5 La feuille de chou, le Paris-Normandie n'est plus accessible du Japon. J'hésite à leur envoyer un email. Il y a eu un séisme dans l'ouest de la France perceptible en Normandie. De Sugamo à Ginza à vélo, il fait déjà chaud ce matin. Deux objectifs : Se…
— <a href="https://www.la-grange.net/">Karl Dubost</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://lalunemauve.fr/ici-dans-ma-tete/">Life dump II-IV 2023 : par monts et par vaux</a>
(<a href="https://lalunemauve.fr/">La Lune Mauve</a>)
<a href="https://lalunemauve.fr/ici-dans-ma-tete/">Life dump II-IV 2023 : par monts et par vaux</a>,
08-05-2023
</dt>
<dd>
Ce billet est une exclusivité pour l’Antichambre. — Compte-rendu touffu de trois mois bien remplis : une danse macabre, deux nouveaux tatouages, mon douzième ou treizième concert de Tori Amos, mon quarantième anniversaire ; mais aussi la découverte du Pays de Galles du sud, un week-end à Lyon, Je serai le feu sur scène, la reprise des vide-greniers, une pluie de cadeaux et notre jardin, qui…
— <a href="https://lalunemauve.fr/">La Lune Mauve</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://emmaclit.com/2022/10/06/la-ligne/">La ligne</a>
(<a href="https://emmaclit.com/">Emma</a>)
<a href="https://emmaclit.com/2022/10/06/la-ligne/">La ligne</a>,
06-10-2022
</dt>
<dd>
Salut à toutes et tous ! Voilà une bédé assez courte, pour répondre à une demande qui revient souvent dans mes messages. J’espère qu’elle conviendra aux principaux intéressés 🙂 As usual un grand merci à Alex, ma relectrice de talent, et à mon poilu pour leur soutien et leurs conseils Bonne lecture !
— <a href="https://emmaclit.com/">Emma</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://bribesdereel.net/post/Bribes-7">Bribes #7</a>,
17-08-2022
</dt>
<dd>
La musique comme un talisman La dernière saison de Stranger Things a fait découvrir Running Up that Hill (A Deal With God) de Kate Bush à toute une nouvelle génération. Je trouve cette rencontre, 37 ans plus tard, formidable. J’ai aimé l’entendre sur la BBC dans On Weekend Woman’s Hour1 parler de la nouvelle génération qui la découvre, de musique, de déconnexion. Ça m’a également plu qu’elle…
— <a href="https://bribesdereel.net/">Llu</a>
</dd>
</dl>
<dl>
<dt>
<a href="https://bribesdereel.net/post/bribes-6">Bribes #6</a>,
13-08-2022
</dt>
<dd>
Mise à jour de Dotclear sans encombre. L’occasion de vérifier si tout fonctionne encore ici et d’écrire un billet décousu. J’ai toujours autant de gratitude d’avoir des mises à jour régulières d’un outil robuste et bidouillable qui permet (relativement) facilement d’avoir son espace personnel. Merci donc à Franck de toujours tenir la barque. Personally, I would love it if the process of making…
— <a href="https://bribesdereel.net/">Llu</a>
</dd>
</dl>

+ 3
- 2
david/templates/blogroll.html View File

@@ -23,11 +23,12 @@
{% for entry in entry_list -%}
<dl>
<dt>
<a href="{{ entry.link }}">{{ entry.title }}</a>
(<a href="{{ entry.website.url }}">{{ entry.website.name }}</a>)
<a href="{{ entry.link }}">{{ entry.title }}</a>,
{{ entry.date_parsed|format_struct_time }}
</dt>
<dd>
{{ entry.summary|striptags|truncate(400, killwords=False, end="…") }}
— <a href="{{ entry.website.url }}">{{ entry.website.name }}</a>
</dd>
</dl>
{% endfor %}

+ 32
- 5
site.py View File

@@ -1,6 +1,8 @@
#!/usr/bin/env python3
import json
import locale
import pickle
import time
from collections import defaultdict
from dataclasses import dataclass
from datetime import datetime, timedelta
@@ -226,6 +228,13 @@ markdown_with_img_sizes = mistune.Markdown(
environment = Env(loader=FileSystemLoader(str(DAVID / "templates")))


def format_struct_time(value, format="%d-%m-%Y"):
return time.strftime(format, value)


environment.filters["format_struct_time"] = format_struct_time


def neighborhood(iterable, first=None, last=None):
"""
Yield the (previous, current, next) items given an iterable.
@@ -433,16 +442,24 @@ class Website:
feed: str

def __post_init__(self):
start = perf_counter()
content = feedparser.parse(self.feed)
elapsed = perf_counter() - start
entries = content.get("entries")
print(f"Fetched {self.feed} in {elapsed:.5f} seconds.")
print(f"Content size: {len(pickle.dumps(content))}, {len(entries)} entries.")

date_key_parsed = (
"published_parsed" if "published_parsed" in entries[0] else "updated_parsed"
)
try:
entries = sorted(entries, key=attrgetter("updated_parsed"), reverse=True)[
:2
]
entries = sorted(entries, key=attrgetter(date_key_parsed), reverse=True)[:2]
except AttributeError:
print("No `updated_parsed` in", entries)
print("No `{date_key_parsed}` in", entries)

for entry in entries:
entry.website = self
entry.date_parsed = entry[date_key_parsed]
self.entries = entries


@@ -512,6 +529,16 @@ def blogroll():
url="https://n.survol.fr/",
feed="https://n.survol.fr/feed",
),
Website(
name="Aude",
url="https://blog.ecologie-politique.eu/",
feed="https://blog.ecologie-politique.eu/feed/atom",
),
Website(
name="Llu",
url="https://bribesdereel.net/",
feed="https://bribesdereel.net/feed/rss2",
),
Website(
name="Winnie Lim (en)",
url="https://winnielim.org/",
@@ -520,7 +547,7 @@ def blogroll():
]
entry_list = sorted(
chain(*[website.entries for website in website_list]),
key=attrgetter("updated_parsed"),
key=attrgetter("date_parsed"),
reverse=True,
)
content = template.render(website_list=website_list, entry_list=entry_list)

Loading…
Cancel
Save