Bonjour à tous,
Afin de l'expliquer le plus simplement possible, imaginez que vous désiriez récupérer, à partir d'un site internet, le prix du kilo de café, cacao et nickel; ceci en temps réel.
Disons que vous avez sur le net les trois sites suivants qui vous fournissent l'information recherchée:
www.prix.net/café.html
www.prix.net/cacao.html
www.prix.net/nickel.html
Pour celà, disons que vous créez un programme comportant 3 threads, chacune récupérant toutes les X secondes les informations sur chacun des sites cités ci-dessus, et qui écrit à l'écran le résultat.
Si vous aviez un environnement graphique, ce serait très simple de créer une fenêtre Tk, 3 canevas avec chacun un texte en plein milieu et dont vous changer la propriété "text" afin d'indiquer les données reçues.
Néanmoins, sans environnement graphique, vous ne pouvez à priori qu'écrire les résultats sur l'écran, avec une ligne supplémentaire à chaque nouvelle donnée reçue. Bref, c'est très moche et pas génial pour ce qui est de la visibilité (Surtout si vous imaginez vouloir le prix non pas pour 3 produits, mais d'une centaine d'entre eux...)
Ainsi, pour faciliter la lisibilité des résultats, j'aimerais, sous linux, créer une sorte d'interface comme celle de vi ou emacs. En gros, on ne voit pas défiler les lignes de résultat une à une.
Je voudrais par exemple que la fenêtre d'où est lancé le programme s'efface et laisse place à une sorte d'interpréteur qui laissera s'afficher les résultats. A partir de là, par appui sur la touche droite ou gauche, l'utilisateur peut naviguer entre les différents résultats (pour le café, le cacao ou encore le nickel).
Bien évidemment, la console n'est à ce moment là plus un interpréteur de commande Linux, mais ne sert qu'à inscrire des résultats.
Quelqu'un aurait-il une idée de la façon de procéder pour créer une telle interface en Python ?
Merci par avance,
Mickaël
Partager