Du libre, du code, des idées, du mélange d’ArraKISS…

De l’épice pour la pensée

Inutile quand on a une fenêtre, indispensable quand on ne sort jamais de chez soi : les prévisions météo. Voilà de quoi les obtenir dans son terminal, avec de la couleur.
J'ai simplement repris le code pour le pipemenu openbox qui utilisait l'api d'openweathermap, puis ai fait en sorte de convertir les icônes en ascii-art à l'aide entre autres de plusieurs petits bouts de code glanés sur la toile, surtout pour la conversion des couleurs de RGB vers les séquences terminal.

aperçu de la météo en terminal

C'était d'ailleurs assez rigolo de voir comment les générateurs ascii-art fonctionnent. En fait, il faut prendre l'image pixel par pixel, déterminer si c'est un gros pixel ou un petit (couleur plus ou moins foncée), et alors ajouter un "pixel-lettre" dans une nouvelle image ascii. La lettre choisie correspond à du foncé avec un caractère comme "#" et à du clair avec un simple ".".

Pour télécharger le script, cliquez ici.

Vous aurez besoin des dépendances suivantes : python3-pil python3-requests

L'utilisation est très simple, passez en argument le nom de votre ville et la langue souhaitée. Par exemple :

weather.py Nantes fr

Amusez-vous bien.

Les scripts existants pour avoir la météo dans le menu d'openbox ne me convenaient pas :

  • Utilisation de l'api de google ou yahoo
  • Ne marchaient pas de toute façon.

J'ai donc remonté mes manches et écrit un petit script à ma sauce. Ça utilise l'api de openweather et python3.

Pour l'utiliser, ajoutez ceci dans votre fichier menu.xml :

<menu execute="~/.config/openbox/pipemenus/weather.py Coueron fr" id="weather" label="Meteo"/>

Remplacez bien sûr le nom de la ville (Coueron) et la langue (fr). Le script doit aussi bien entendu être exécutable.

meteo dans un pipemenu d'openbox