Conky - informacje pogodowe z pliku

Zagadnienia dotyczące menadżerów okien, środowisk graficznych - X, KDE, GNOME, Fluxbox, XFCE., Compiz itp.
yantar
Member
Posty: 1225
Rejestracja: 07 czerwca 2007, 21:15
Lokalizacja: Rzeszów

Conky - informacje pogodowe z pliku

Post 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.
fsl
Posty: 9
Rejestracja: 05 kwietnia 2008, 17:17

Post autor: fsl »

(przynajmnije jak ustawic wget zeby to sciagal do jakiegos katalogu co godzine)
Cześć. tu jest odpowiedź:

Kod: Zaznacz cały

info crontab
yantar
Member
Posty: 1225
Rejestracja: 07 czerwca 2007, 21:15
Lokalizacja: Rzeszów

Post 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. ;]
sj65
Beginner
Posty: 265
Rejestracja: 17 czerwca 2007, 21:21
Lokalizacja: Pu³awy

Post 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
yantar
Member
Posty: 1225
Rejestracja: 07 czerwca 2007, 21:15
Lokalizacja: Rzeszów

Post 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
PhockouS

Post autor: PhockouS »

Nie wiem czy Ci się to przyda, ale jest coś takiego jak pogodynka. Chcesz to mogę podesłać skrypcik.
tydell
Posty: 60
Rejestracja: 17 lutego 2008, 18:02
Lokalizacja: Czyżew

Post 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
yantar
Member
Posty: 1225
Rejestracja: 07 czerwca 2007, 21:15
Lokalizacja: Rzeszów

Post 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.
PhockouS

Post autor: PhockouS »

yantar
Member
Posty: 1225
Rejestracja: 07 czerwca 2007, 21:15
Lokalizacja: Rzeszów

Post 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:
ODPOWIEDZ