Rendez-vous sur Arrakis

La météo dans un terminal

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.

le 21/09/2015 à 16:00:22, eauland a dit :

[15:50:01] xbian@Xbian:~/.xmltv$ sudo apt-get install python3-pim python3-requests
[sudo] password for xbian:
Lecture des listes de paquets… Fait
Construction de l'arbre des dépendances
Lecture des informations d'état… Fait
E: Impossible de trouver le paquet python3-pim

J'ai recherché sur la toile, et je ne vois rien en rapport avec ce paquet.
J'ai quand même installé le second et j'ai cette erreur…

[15:54:33] xbian@Xbian:~/.xmltv$ weather paris fr
Traceback (most recent call last):
File “/home/xbian/bin/weather”, line 24, in <module>
from PIL import Image
ImportError: No module named PIL

le 21/09/2015 à 16:07:53, uraz a dit :

pour récupérer les infos méteo “par api”, il est aussi possible d'utiliser weboob ! http://weboob.org/applications/wetboobs

le 21/09/2015 à 20:15:46, Thuban a dit :

@eauland : Mes excuses, j'ai fait une erreur de frappe. Ce n'est pas python3-pim mais python3-pil. Je corrige.

@uraz : En effet, weboob permet de faire beaucoup de choses :)

le 22/09/2015 à 22:33:27, Spartiate a dit :

Encore une appli sympa, utile et légère signé Thuban!!

Merci

On peut faire à peu près tout avec python apparemment!!

le 23/09/2015 à 08:18:35, Thuban a dit :

@Spartiate : Merci :)
Oui python est facile à utiliset dispose de nombreuses bibliothèques.
Mais on peut tout faire avec n'importe quel langage ;)

le 09/11/2015 à 11:46:38, sogal a dit :

Wahouw, brillant, j'adore !
Très beau travail, merci pour le partage.

le 02/04/2017 à 02:15:26, BobsleiiG a dit :

Bonjour,
tout d'abord, merci pour ce blog très sympa. :)

Chez moi python3 est installé, mais yaourt (archlinux) me retourne :
« erreur : impossible de trouver la cible » pour python3-pil & python3-requests.
Est-ce un souci si j'ai déjà python3 ?
Et le script n'est plus dispo. :/

Merci. ;)

le 02/04/2017 à 06:46:15, thuban a dit :

@BobsleiiG : Bonjour,
Oui, ça date un peu maintenant. Le script peut être trouvé ici : http://dev.yeuxdelibad.net///Scripts/weather.py

Les dépendances indiquées sont pour debian. Nul doute qu'archlinux a un équivalent pour ces deux paquets nécessaires au fonctionnement du script. Je parie que tu auras la réponse en 2 secondes sur un forum archlinux. Je ne connais pas ce système pour t'aider, :s

Merci du rappel, il y a quelques liens morts qui traînent :)