PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Thuban : La météo dans un terminal - De l'épice pour la pensée

lundi 21 septembre 2015 à 08:33
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.

###################
2015-09-23 09:00:00
###################

-----------
ensoleillé
-----------
                             c k k
                             O ~ x
                     O x O   x x k   k x x
                       : 0 W k K x X ~ ; ,
                       K d x - ~ - o W K
                     , X k ; d c c l x M ,
                 K k l 0 ; . ' ' ' , ' K : x O
                   , k X . ' , , . ' . K c l
                     O N ' ' ' , ' ' l X M
                       l K ' . . ' ' N l
                     . l x O O K K X d l d
                     x l x x x 0 x . x c x
                             k : k
                               k

* 15.18°C   max: 15.06°C - min: 15.18°C
* Humidité : 68% - Pression : 1025.84 hPa

Press enter for more


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-pim 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.
— (permalink)

Gravatar de Thuban
Original post of Thuban.Votez pour ce billet sur Planet Libre.