Strona 1 z 1
					
				Conky - informacje pogodowe z pliku
				: 28 maja 2008, 22:24
				autor: yantar
				Mam taki maly problemik. Naszlo mnie na wyswietlanie pogody przez conky problem polega na tym, ze mojego miasta nie ma w bazie weather.com z ktorej korzystaja podobne wynalazki.
Ale mam za to mam w poblizu lotnisko, ktore udostepnia raporty pogodowe dla National Weather Service i z tego korzystalem w gkrellm;]
I teraz pytanie jakby to najlepiej zrobic zeby sobie conky z tego czytal.
Plik pogodowy znajduje sie pod adresem:
http://weather.noaa.gov/pub/data/observ ... d/EPRZ.TXT
Raporty sa dodawane co godzine wiec bez sensu jest sciagac je co chwile, bo by sie w koncu ktos wkurzyl, ze co sekunde pobieram pliczek;]
Wychodzi na to, ze trzeba by jakos ustawic wget zeby raz na godzine pobral sobie taki plik, a conky sobie to jakos powycinal (chyba za pomoca cat).
Niestety mnie to troche przerasta i nie wiem jak sie za to zabrac. Moze ktos ma sie ochote tym chwile pobawic i choc napisac jak to zrobic (przynajmniej jak ustawic wget zeby to sciagal do jakiegos katalogu co godzine) jest jeszcze siedem innych lotnisk w Polsce ktore umieszczaja tam swoje raporty pogodowe, co moze byc przydatne jesli ktos mieszka w ich poblizu.
 
			 
			
					
				
				: 29 maja 2008, 00:17
				autor: fsl
				
(przynajmnije jak ustawic wget zeby to sciagal do jakiegos katalogu co godzine) 
Cześć. tu jest odpowiedź:
 
			 
			
					
				
				: 29 maja 2008, 13:46
				autor: yantar
				Znalazlem sobie na forum taki wynalazek. skrypt ktory odpala wget co 2 sekundy przez 30 min.
Kod: Zaznacz cały
LICZNIK=0 
while [ $LICZNIK -lt 900 ] 
do 
    wget --cookies=on --load-cookies /home/damian/.mozilla/firefox/oag10kbl.default/cookies.txt --directory-prefix /home/damian/Desktop/lol "" 
    sleep 2 
    LICZNIK=$((LICZNIK+1)) 
done
Jakis masta od basha jakby sie znalazl i przerobil to na sciaganie co godzine bylbym bardzo wdzieczny. ;]
 
			 
			
					
				
				: 31 maja 2008, 18:16
				autor: sj65
				Nie znam się na tym, ale z opisu i skryptu wnioskuję że zmiana liczby 900 na 24 i liczby 2 na 3600 da Ci to co chciałeś. Tzn. przez dobę, co godzinę skrypt powinien pobierać wiadomości.
Ja rozumiem, że liczba 900 to ilość powtórzeń, a liczba 2 to czas w sekundach po jakim skrypt ma powtórzyć pobieranie. Napisz dokładniej jak to masz zamiar wykorzystać. Może i u mnie by też zadziałało?
Pozdrawiam
sj65
			 
			
					
				
				: 31 maja 2008, 18:38
				autor: yantar
				Kod: Zaznacz cały
#!/bin/bash
LICZNIK=0
while [ $LICZNIK -lt 800 ] 
do
     rm /home/xxx/.wmWeatherReports/EPRZ.TXT
     wget [url]ftp://tgftp.nws.noaa.gov/data/observations/metar/decoded/EPRZ.TXT[/url] -P /home/xxx/.wmWeatherReports
    sleep 800	
    LICZNIK=$((LICZNIK+1)) 
done
Prawde powiedziawszy, dalej nie mam pelnego rozeznania jak to dziala ale dziala ;] ) gdzie widzialem prostsza petle ale chwilowo sie tym nie zajmuje).
Co 15 minut sciagam plik pogodowy, wget cos nie bardzo chcial mi nadpisywac nowosciagany plik wiec jest najpierw kasowany.
A tak wyglada fragment z conky (brakuje jeszcze zachmurzenia)
Jedyny minus to taki, ze kierunek wiatru gdy jest oznaczony jedna litera (E,W,N,S) lapie mi jeden nawias z pliku i nie bardzo wiem jak sobie z draniem poradzic, a jestem chwilowo zmeczony szarpaniem sie z textutils.
Kod: Zaznacz cały
${color slate grey}Pogoda:
${color #ddaa00}Raport: ${color}${execi 1 grep UTC /home/xxx/.wmWeatherReports/EPRZ.TXT | cut -c31-49}
${color #ddaa00}Wiatr: ${color}${execi 1 grep Wind /home/xxx/.wmWeatherReports/EPRZ.TXT | cut -c16-18}
${color #ddaa00}Temperatura: ${color}${execi 1 grep Temperature /home/xxx/.wmWeatherReports/EPRZ.TXT | cut -c20-21}°C
${color #ddaa00}Wilgotnosc: ${color}${execi 1 grep Relative /home/xxx/.wmWeatherReports/EPRZ.TXT | cut -c20-22}
${color #ddaa00}Cisnienie: ${color}${execi 1 grep Pressure /home/xxx/.wmWeatherReports/EPRZ.TXT | cut -c37-40} hPa
 
			 
			
					
				
				: 31 maja 2008, 19:42
				autor: PhockouS
				Nie wiem czy Ci się to przyda, ale jest coś takiego jak pogodynka. Chcesz to mogę podesłać skrypcik.
			 
			
					
				
				: 31 maja 2008, 20:46
				autor: tydell
				tylko że ona napisał że
mojego miasta nie ma w bazie weather.com
więc pogodynka mu tu nie pomoże, bo ona korzysta z takich właśnie serwisów
poza tym chce mieć dokładne dane o pogodzie a to dostaje z pliku ktory generuje mu pobliskie lotnisko
 jego sposób jest wg mnie najwygodniejszy w tym przypadku
 
			 
			
					
				
				: 31 maja 2008, 21:06
				autor: yantar
				PhockouS, W sumie moglbys zamiescic, bo linki jakie znalazlem z pogodynka do skryptu nie dzialaly.
Interesuje mnie parser, ktory jest w tym skrypcie (bo zdaje sie jest? 

 ) zeby sie zorientowac jak on obrabia te dane pogodowe. Znalazlem jeszcze inne miejsce skad moglbym sciagac dane ale tam jest tez zamieszanie w pliku.
Swoja droga trafilem w czasie poszukiwan na pewnien projekt, ktory dziala takze w Polsce, to siec amatorskich stacji pogodowych. Pliki sa bodajze generowane w .cvs wiec jak ktos nie moze znalezc swojej miescowoscie na weather.com niech poszuka w sieci czy ktos w poblizu nie udostepnia danych pogodowych. Mala wymiana mejli i moze uzyska dostep do gotowego pliku.
 
			 
			
					
				
				: 01 czerwca 2008, 10:01
				autor: PhockouS
				
			 
			
					
				
				: 01 czerwca 2008, 16:04
				autor: yantar
				Bardzo dziekuje, przydalo sie. Przynajmniej sie zorientowalem w nowych funkcjach przy obrobce tekstu. Teraz to juz maly pryszcz. Choc moze przysiade i sprobuje przerobic caly skrypt na jedna stacje pogodowa ktora maja na Inspektoracie ochrony srodowiska, a oni kulturalnie maja bardzo prosta strone bez calej masy smieci do wycinania 

 . Jak tu nie kochac tego cholernego Linuksa  mala rzecz, a cieszy.  :mrgreen: