19/08/07
AppleScript Météo-France (Growl)

Dans ce précédent billet : AppleScript Météo-France pour GeekTool et Growl, je réalisais un petit AppleScript destiné à récupérer la météo de Météo-France (France métropolitaine).
Depuis, j'ai décidé d'en faire une petite application (progiciel) pilotable par ligne de commande… l'avantage d'une application est notamment quelle peut embarquer ses propres images/icônes ; permettant ainsi un aspect plus soigné et une plus grande personnalisation.
Capture d'écran
Icônes
Les icônes visibles sur cette capture sont klear_kweather weather icons (sous licence GPL), qui présentent l'avantage de rester identifiables même à faible résolution (ici 32×32px).
Pilotable en ligne de commande
On peut par exemple déclencher l'application avec une ligne de commande de ce type :
osascript "/path/to/Small Weather App.app" FR88196
Le premier argument doit être le code LIEUID pour une ville, l'exemple précédent : FR88196.
L'application peut donc être lancée, à l'aide de la commande voulue, à l'aide de GeekTool, de crontab ou encore de CronniX, par exemple.
Les commandes utilisées sur la capture d'écran, ci-avant, ont été regroupées sous la forme d'un petit script bash avec une extension .command, pour être lancé facilement avec le terminal de Mac OS X par un double clic, ou à l'aide d'une commande de ce genre :
command '/path/to/meteo.command'
meteo.command
#!/bin/bash path="$HOME/Documents/Scripts/Small Weather App.app" args='debug' function meteo() { osascript "$path" $1 ${args} && if [ "$2" != '' ] ; then sleep $2 fi } # Colmar meteo 'FR68066' 5 # Gérardmer meteo 'FR88196' exit # Local Variables: # coding: utf-8 # End:
Ne pas prêter attention aux commentaires Local Variables dans le bloc de code ci-dessus, ils ne sont utiles que pour Emacs qui me sert à éditer ce genre de choses parce que j'apprécie sa coloration syntaxique.
L'argument debug permet de laisser un log dans la console (affiché dans le terminal aussi, comme ci-dessus)… ça m'est utile pour effectuer quelques tests et des "chronos" ; j'y reviendrai mais Small Weather App utilise, par défaut, Tor si le service est actif sur la machine hôte… ce qui peut ralentir l'exécution du script, dépendamment de la qualité de connexion au réseau à l'instant t.


.
.