Salut,
Au cas où il y ait des amateurs de patinage ici
J’ai fait un petit script sans prétention qui me permet d’avoir les patinoires ouvertes et leurs conditions. Il parse simplement le XML que la ville de Montréal met à disposition en données ouvertes.
Lister les patinoires ouvertes :
$ ./patinoire.py list --open
Skating rink Open
---------------------------------------------------- ----
Patinoire Bleu Blanc Bouge du parc Hayward (PSE) 1
Patinoire Bleu-Blanc-Bouge, Parc Confédération (PSE) 1
Patinoire réfrigérée, Lac aux Castors (PP) 1
Lister les patinoires du Plateau-Mont-Royal :
$ ./patinoire.py list --borough pmr
Skating rink Open
----------------------------------------------------- ----
Grande patinoire avec bandes, La Fontaine (PSE) 0
Patinoire avec bandes, Baldwin (PSE) 0
Patinoire avec bandes, Jeanne-Mance (PSE) 0
Patinoire avec bandes, Sir-Wilfrid-Laurier no 1 (PSE) 0
Patinoire avec bandes, Sir-Wilfrid-Laurier no 2 (PSE) 0
Patinoire avec bandes, Sir-Wilfrid-Laurier no 3 (PSE) 0
Patinoire De Gaspé/Bernard (PSE) 0
Patinoire de patin libre, Baldwin (PPL) 0
Patinoire de patin libre, Jeanne-Mance (PPL) 0
Patinoire de patin libre, Sir-Wilfrid-Laurier (PPL) 0
Patinoire décorative, De Lorimier (PP) 0
Patinoire décorative, La Fontaine (PP) 0
Afficher les conditions d’une patinoire en particulier :
$ ./patinoire.py conditions "Patinoire réfrigérée, Lac aux Castors (PP)"
Open Cleared Sprayed Resurfaced Condition
------------------------------------------ ---- ------- ------- ---------- ----------
Patinoire réfrigérée, Lac aux Castors (PP) 1 1 1 1 Excellente
Et une fonction pratique, pour être notifié d’un changement de condition sur une patinoire :
$ ./patinoire.py watch "Patinoire réfrigérée, Lac aux Castors (PP)"
Open Cleared Sprayed Resurfaced Condition
------------------------------------------ ---- ------- ------- ---------- ----------
Patinoire réfrigérée, Lac aux Castors (PP) 1 1 1 1 Excellente
Updated on 2018-12-08 09:05:28
$ ./patinoire.py watch "Patinoire réfrigérée, Lac aux Castors (PP)"
$
[a few days later]
$ ./patinoire.py watch "Patinoire réfrigérée, Lac aux Castors (PP)"
Open Cleared Sprayed Resurfaced Condition
------------------------------------------ ---- ------- ------- ---------- ----------
Patinoire réfrigérée, Lac aux Castors (PP) 1 1 1 1 Bonne
Updated on 2018-12-10 09:03:56
La commande ne retournera rien tant que les conditions resteront les mêmes. Pratique pour piper ça dans mail
ou sendxmpp
en cron.