Le blog de Genma
Vous êtes ici : Accueil » Informatique » GNU/Linux, Logiciels Libres » Python, W3C et automatisation

Python, W3C et automatisation

D 11 janvier 2017     H 09:00     A Genma     C 1 messages   Flattr cet article Logo Tipee

TAGS : Planet Libre Python

Ce billet est dédié à l’amie Norore.

Dans la série de mes projets me permettant l’apprentissage de Python, il y avait celui de scripter l’appel aux URL du service fournit par le W3C. J’avais évoqué ce projet dans mon billet FreshRSS - Vérifier la validité du flux.

En effet, le W3C fournit un service de validation des pages HTML et des feuilles de style CSS, indiquant les erreurs ou écarts par rapport à la norme du W3C. Il suffit de copier - coller le code source ou de donner le lien vers un page / le fichier pour avoir le résultat afficher.

Une première ébauche de mon script est disponible ici, sur mon compte Framagit

Pour le paramétrage, c’est dans un fichier Config.ini qui contient

[Blog]
filRSS = https://blog.genma.fr/spip.php?page=backend

A adapter à vos besoins, bien évidemment.

Je me suis inspiré d’un code existant trouvé sur Github, que j’ai adapté à mes besoins. En effet, ce que je veux ce n’est pas valider un seul fichier mais une série de fichiers... dont les URL sont dans le fil RSS.

Pour l’instant, le script récupère le fil RSS, prend les URL des billets dedans. Pour chaque URL, il fait appel au validateur du W3C et ça renvoie le résultat de l’analyse, puis passe à l’URL suivante du fil RSS. Tout ça sur la sortie standard de la ligne de commande.

Il me reste à faire :
- Mail : dès que j’aurai un peu de temps (et l’envie), je pense à ajouter une fonction d’envoi d’un mail donnant le résultat des différents validators. Comme ça, je pourrais en mettant le script dans une crontab, faire qu’il soit lancé une fois par semaine. Et recevoir le résultat par mail. Un moyen simple d’avoir une validation du code HTML de mes billets publiés dans la semaine, de façon automatisée.
- Validation des CSS : ajouter l’appel à la validation des CSS une fois de temps en temps (même si elle ne change pas souvent, ça peut être utile)
- Validation du RSS : ajouter l’appel à la validation du fil RSS en lui-même (comme il reprend le corps de texte des billets, il peut y avoir des erreurs spécifiques au RSS)
- Cumul des erreurs du même type (pour éviter d’avoir plein de lignes en doublons si une même erreur est récurrente),

A suivre donc :)

 Les Tags - mots clefs de ce article

 Vous aimez cet article? Soutenez le blog et partagez-le ;-)

Logo Tipee Flattr icon  Facebook icon  Twitter icon  Diapora icon   Licence Creative Commons

1 Messages

Un message, un commentaire ?
modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?
Votre message

Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Conférences

Médiathèques vous recherchez un conférencier sur l’éducation populaire et l’hygiène numérique? Jetez un coup d’oeil à mon CV

Date des prochaines conférences?
Cliquer ici

Rechercher sur le blog

Liens

Logo Flattr Logo Gmail Logo Twitter
Logo RSS Logo Linkedin Logo GitHub
Logo Gitlab Logo Mastodon
Logo Diaspora

Soutenir ce blog?

Logo Tipee Logo Liberapay

Licence

Licence Creative Commons

Derniers articles

1.  Scan2Epub.sh où comment lire des Scantrad en Epub

2.  Le Cecil et son guide de survie des aventuriers d’Internet

3.  Réflexions sur le fait d’installer une application depuis Github

4.  Il y a un an, démission

5.  Firefox Focus, le navigateur privé de Mozilla

6.  Cours sur les serveurs web par Luc Didry

7.  Yunohost - Goaccess - Rapport HTML depuis des logs d’un serveur web

8.  Il y a un an - Ma lettre de motivation

9.  Yunohost et les applications Framasoft

10.  Debian - Rester sur une version ; passer de stable en stable


Date de mise à jour :

Le 16 octobre 2017