[python] dhmz-weather - skripta za trodnevnu vrem. prognozu

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

[python] dhmz-weather - skripta za trodnevnu vrem. prognozu

Post Postao/la 4ndY »

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?

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'
(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
$ prognoza.py trog
ispis:

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
 
Drugi primjer: luka_os

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
Za Plasmoid ćete vjerojatno morati pričekati neko vrijeme... :zvizdi
Dalji su planovi integracija ove skripte u druge popularne slobodne aplikacije: MythTV i sl.

Komentari/prijedlozi?
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Re: [python] dhmz-weather - skripta za trodnevnu vrem. prog

Post Postao/la shrike »

Svaka čufta!
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
The Acacia Strain
Postovi: 1464
Pridružen/a: 12 kol 2008, 00:06
Spol: M

Re: [python] dhmz-weather - skripta za trodnevnu vrem. prog

Post Postao/la The Acacia Strain »

svaka cast majstore, radi super (Debian 6)
DebianResources
DebianHandbook
devil je napisao/la:nije neka tamo kanta pametnija od nas tu.
Avatar
kova-ng
Postovi: 1225
Pridružen/a: 22 lip 2009, 23:04
Spol: M
OS: Archlinux
Lokacija: Katoličke Čaire

Re: [python] dhmz-weather - skripta za trodnevnu vrem. prog

Post Postao/la kova-ng »

odlicno andy, super radi!!
jedan prijedlog koji mi je pao na pamet, da napravis neku opciju da pokazuje samo tekuci dan
People say nothing is impossible. But I do nothing every day.
Avatar
Davor
Postovi: 633
Pridružen/a: 12 srp 2008, 08:20
Spol: M
OS: SuSe 13.1, Ubuntu studio
Lokacija: Velika Gorica
Kontakt:

Re: [python] dhmz-weather - skripta za trodnevnu vrem. prog

Post Postao/la Davor »

:thumbs
Avatar
madone
Postovi: 1594
Pridružen/a: 09 srp 2008, 09:49
Spol: M
OS: Debian
Lokacija: Zagreb

Re: [python] dhmz-weather - skripta za trodnevnu vrem. prog

Post Postao/la madone »

Čudi me da Zagreb pokazuje listu a ne Zagreb_Gric, tamo se i nalazi DHMZ. Ali to nije do skripte ?

Kod: Označi sve

#prognoza.py Zagreb
Novi_Zagreb
Zagreb
Zagreb_Maksimir
Zracna_luka_Zagreb
Svejedno Very 8-)
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

Re: [python] dhmz-weather - skripta za trodnevnu vrem. prog

Post Postao/la 4ndY »

madone je napisao/la:Čudi me da Zagreb pokazuje listu a ne Zagreb_Gric, tamo se i nalazi DHMZ. Ali to nije do skripte ?
Svejedno Very 8-)
Da, to nije dio skripte, nego je to naziv datoteke (njihove). No ovo što si upisao ujedno je i ogroman bug u mojoj skripti, jer nikako nije moguće dobiti prognozu samo za npr. Zagreb jer uvijek postoji više podudaranja... sad ću to odmah ispraviti ;)
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
csx

Re: [python] dhmz-weather - skripta za trodnevnu vrem. prog

Post Postao/la csx »

i za varazdin isti problem ;)
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

Re: [python] dhmz-weather - skripta za trodnevnu vrem. prog

Post Postao/la 4ndY »

csx je napisao/la:i za varazdin isti problem ;)
Sređen problem, dodan kovin prijedlog (treba iza još upisati broj za točan broj dana, npr. "prognoza.py zagreb 2" za dva dana) i sređen je još malo kod i dodani su komentari radi boljeg razumijevanja što se to točno zbiva kava

Nova verzija se nalazi na istoj adresi, ugodno korištenje ;)
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
csx

Re: [python] dhmz-weather - skripta za trodnevnu vrem. prog

Post Postao/la csx »

šta ne bi bilo bolje da je po defaultu 1, a ne 3? ^^
Odgovori