#1 Le 29/10/2017, à 06:19
- mikedafunk
[Bash] Flux de données externes dans LibreOffice Impress
Bonjour,
Je cherche à importer des flux RSS dans LibreOffice Impress afin de parfaire une installation de borne d'affichage dynamique. Voilà où j'en suis aujourd'hui (test en local, mais cela fonctionnerait depuis un flux internet)
#!/bin/sh
while true; do
echo "<html>" >/home/fred/fortune.html
echo "<table>" >>/home/fred/fortune.html
fortune -e chuck_norris >>/home/fred/fortune.html
echo "</table>" >>/home/fred/fortune.html
echo "<html>" >>/home/fred/fortune.html
iconv -f UTF-8 -t ISO-8859-15 /home/fred/fortune.html >/home/fred/fortune2.html
sleep 10
done
Ou pour rajouter une heure quasi temps réel à LO (chose simple que LO ne sait pas/plus faire)
#!/bin/sh
while true; do
echo "<html>" >/home/fred/date.html
echo "<table>" >>/home/fred/date.html
date | awk '{print $1" "$2" "$3" "$4" "$5}' >>/home/fred/date.html
echo "</table>" >>/home/fred/date.html
echo "<html>" >>/home/fred/date.html
iconv -f UTF-8 -t ISO-8859-15 /home/fred/date.html >/home/fred/date2.html
sleep 10
done
Plus d'informations : http://mikedafunk.over-blog.org/2017/10 … press.html
Je recherche à améliorer le système, ex :
>afficher les blagues chuck norris sur plusieurs lignes car parfois elles dépassent l'écran (pour l'exercice, affichage limité en caractère)
>supprimer les secondes de la date (inutile)
>récupérer des flux rss (edit : ça j'ai trouvé, mais je dois changer de cellule par ex tous les 45 caractères)
Help please !
Dernière modification par mikedafunk (Le 29/10/2017, à 17:31)
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#2 Le 29/10/2017, à 20:31
- J5012
Re : [Bash] Flux de données externes dans LibreOffice Impress
les rss dispo sur les sites sont deja en format html, ex avec https://korben.info/feed
j'ignore s'il est possible d'injecter directement une info à libo imp sans page web intermediaire mais sur ton blog tu expliques que le poste verifie regulierement via le reseau sambaedu qu'il y a un nouveau fichier de donnees ...
c'est une mise en oeuvre simple et pas compliqué à maintenir ... pourquoi en changer ?
Hors ligne
#3 Le 30/10/2017, à 00:22
- mikedafunk
Re : [Bash] Flux de données externes dans LibreOffice Impress
Je n'en change pas, c'est juste que certaines pages auront un contenu automatique tiré de flux RSS, la cerise sur le gâteau, comme une vraie borne d'affichage dynamique.
C'est toujours du boulot en moins pour la vie scolaire, les enseignants ou pour l'informaticien dans un lycée. Ça peut être sympa pour l'éphéméride, les infos, les citations, les blagues...
LO accepte uniquement des données brutes (tableau, texte) au format html à priori.
Le serveur sambaedu va récupérer récupérer des flux (une ou plusieurs fois par jour), les transformer en html via une moulinette (script), et les pages seront hébergées par le serveur web de sambaedu.
Ainsi il suffira de pointer avec LO sur les pages situées en intranet.
edit : j'ai amélioré mon script
#!/bin/bash
while true; do
echo "<html><table><tr>" >/home/fred/fortune.html
fortune -e chuck_norris >/home/fred/chuck.txt
sed -i -e "s/,/,<\/tr><tr>/g" chuck.txt
sed -i -e "s/\./\.<\/tr><tr>/g" chuck.txt
sed -i -e "s/\:/\:<\/tr><tr>/g" chuck.txt
iconv -f UTF-8 -t ISO-8859-15 /home/fred/chuck.txt >>/home/fred/fortune.html
echo "</tr></table></html>" >>/home/fred/fortune.html
sleep 10
done
Dernière modification par mikedafunk (Le 30/10/2017, à 02:33)
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#4 Le 30/10/2017, à 12:41
- mikedafunk
Re : [Bash] Flux de données externes dans LibreOffice Impress
J'ai trouvé pour la date :
date | sed 's/^.\{0\}\(.*\).\{14\}$/\1/' | sed 's/\(.\)/\U\1/'
lundi 30 octobre 2017, 08:40:45 (UTC-0300)
devient
Lundi 30 octobre 2017, 08:40
Dernière modification par mikedafunk (Le 30/10/2017, à 12:56)
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne