Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/10/2017, à 07: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 !  wink

Dernière modification par mikedafunk (Le 29/10/2017, à 18: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, à 21: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, à 01: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, à 03: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, à 13: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, à 13:56)


Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org

Hors ligne