|
Conky - informacje pogodowe z pliku
yantar - 28-05-2008 22:24
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/obs...coded/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.
fsl - 29-05-2008 00:17
Cześć. tu jest odpowiedź: info crontab
yantar - 29-05-2008 13:46
Znalazlem sobie na forum taki wynalazek. skrypt ktory odpala wget co 2 sekundy przez 30 min. 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. ;]
sj65 - 31-05-2008 18:16
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
yantar - 31-05-2008 18:38
#!/bin/bash
LICZNIK=0 while [ $LICZNIK -lt 800 ] do rm /home/xxx/.wmWeatherReports/EPRZ.TXT wget ftp://tgftp.nws.noaa.gov/data/observ...coded/EPRZ.TXT -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.
${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
PhockouS - 31-05-2008 19:42
Nie wiem czy Ci się to przyda, ale jest coś takiego jak pogodynka. Chcesz to mogę podesłać skrypcik.
tydell - 31-05-2008 20:46
tylko że ona napisał że 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
yantar - 31-05-2008 21:06
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.
PhockouS - 01-06-2008 10:01
yantar, łap:
http://www.speedyshare.com/797155929.html
yantar - 01-06-2008 16:04
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:
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|