[python] dhmz-weather - skripta za trodnevnu vrem. prognozu
Postano: 12 svi 2011, 23:54
Evo, ista priča kao i kod HJP-a, samo se ovdje radi o vremenskoj prognozi, a motivacija je bila ta što su sadašnji programi/appleti/widgeti nudili samo podatke s BBC/Weather.com i sličnih izvora koji ne nude ništa drugo osim prognoze za najveće gradove u HR.
Prvo sam napravio CLI skriptu koja skida podatke za trodnevnu prognozu s DHMZ-a (prije toga sam ih pitao za dopuštenje
), a onda će vjerojatno uslijediti dataengine za Plasmu pa će se isti podaci moći iskoristiti u bilo kojem weather plasmoidu unutar KDE-a.
Od kud je skinuti, kako instalirati?
(Ubuntaši/Mintovci morat će "su -c" promijeniti u "sudo"; prognoza.py možete zamijeniti kojim god imenom želite tako da vam je skriptu zgodnije pokrenuti')
Korištenje: ukoliko ne specificirate ništa iza imena skripte, skripta će vam ispisati sva dostupna mjesta koja pokriva DHMZ svojom prognozom, a svaki niz slova iza skripte prikazuje samo ona mjesta koja sadrze taj niz, kad niz odgovara samo jednom mjestu, prikazuje se trodnevna prognoza za to mjesto.
Primjer za Trogir
Drugi primjer: luka_os
Za Plasmoid ćete vjerojatno morati pričekati neko vrijeme...
Dalji su planovi integracija ove skripte u druge popularne slobodne aplikacije: MythTV i sl.
Komentari/prijedlozi?
Prvo sam napravio CLI skriptu koja skida podatke za trodnevnu prognozu s DHMZ-a (prije toga sam ih pitao za dopuštenje
Od kud je skinuti, kako instalirati?
Kod: Označi sve
su -c'wget https://gitorious.org/dhmz-weather/dhmz-weather/blobs/raw/master/dhmz.py -O /usr/local/bin/prognoza.py --no-check-certificate'
su -c'chmod +x /usr/local/bin/prognoza.py'
Korištenje: ukoliko ne specificirate ništa iza imena skripte, skripta će vam ispisati sva dostupna mjesta koja pokriva DHMZ svojom prognozom, a svaki niz slova iza skripte prikazuje samo ona mjesta koja sadrze taj niz, kad niz odgovara samo jednom mjestu, prikazuje se trodnevna prognoza za to mjesto.
Primjer za Trogir
ispis:$ prognoza.py trog
Kod: Označi sve
$ prognoza.py tro
Datoteka: Trogir.xml
= Cetvrtak 12.05.2011.
== prijepodne
* vedro, danju sunčano
* vjetar: sjevernislab do umjeren
* temp: [ 15 - 24 ] °C
== poslijepodne
* malo oblačno, danju sunčano
* vjetar: zapadnislab do umjeren
* temp: [ 20 - 24 ] °C
== noć
* umjereno oblačno
* vjetar: nema vjetra
* temp: [ 18 - 18 ] °C
= Petak 13.05.2011.
== prijepodne
* pretežno oblačno
* vjetar: nema vjetra
* temp: [ 18 - 21 ] °C
== poslijepodne
* malo oblačno, danju sunčano
* vjetar: jugozapadnislab do umjeren
* temp: [ 21 - 23 ] °C
== noć
* malo oblačno, danju sunčano
* vjetar: istočnislab do umjeren
* temp: [ 16 - 17 ] °C
= Subota 14.05.2011.
== prijepodne
* malo oblačno, danju sunčano
* vjetar: istočnislab do umjeren
* temp: [ 16 - 22 ] °C
== poslijepodne
* malo oblačno, danju sunčano
* vjetar: jugozapadnislab do umjeren
* temp: [ 20 - 23 ] °C
== noć
* malo oblačno, danju sunčano
* vjetar: sjeveroistočnislab do umjeren
* temp: [ 17 - 18 ] °C
Kod: Označi sve
$ ./dhmz.py luka_os
Datoteka: Zracna_luka_Osijek.xml
= Cetvrtak 12.05.2011.
== prijepodne
* vedro, danju sunčano
* vjetar: nema vjetra
* temp: [ 10 - 21 ] °C
== poslijepodne
* malo oblačno, danju sunčano
* vjetar: južni, slab do umjeren
* temp: [ 21 - 24 ] °C
== noć
* malo oblačno, danju sunčano
* vjetar: južni, slab do umjeren
* temp: [ 15 - 17 ] °C
= Petak 13.05.2011.
== prijepodne
* promjenljivo oblačno uz malu količinu kiše
* vjetar: sjeverni, slab do umjeren
* temp: [ 15 - 18 ] °C
== poslijepodne
* promjenljivo oblačno uz malu količinu kiše
* vjetar: sjeverozapadni, slab do umjeren
* temp: [ 19 - 22 ] °C
== noć
* malo oblačno, danju sunčano
* vjetar: nema vjetra
* temp: [ 12 - 16 ] °C
= Subota 14.05.2011.
== prijepodne
* malo oblačno, danju sunčano
* vjetar: istočni, slab do umjeren
* temp: [ 12 - 21 ] °C
== poslijepodne
* malo oblačno, danju sunčano
* vjetar: jugoistočni, slab do umjeren
* temp: [ 21 - 24 ] °C
== noć
* malo oblačno, danju sunčano
* vjetar: jugoistočni, slab do umjeren
* temp: [ 16 - 17 ] °C
Dalji su planovi integracija ove skripte u druge popularne slobodne aplikacije: MythTV i sl.
Komentari/prijedlozi?