Conky, pymetar megjelenítés

Fórumok

Hy all!

Conky-t használok, hivatalos Ubuntu repo-ból (Hardy) telepítve.
Időjárás megjelenítésre a következő dolgokat teszi:

.conkyrc-ben:


 ${execi 600 ~/.metar/metar.py > ~/.metar/metar_status}
 ${execi 600 cat /home/b/.metar/metar_status}

metar.py:
import pymetar
import sys

station = "LHBP"

rf = pymetar.ReportFetcher(station)
re = rf.FetchReport()
rp = pymetar.ReportParser()
pr = rp.ParseReport(re)

# I have multiple revisions of this script for different stations
# and print the location simply so I know which revision I'm using.
print " loc        = Budapest "
print " conditions =", pr.getWeather()
print " sky        =", pr.getSkyConditions()
print " temp       =", pr.getTemperatureCelsius() , "C"
print " wind       =", pr.getWindSpeedMilesPerHour(),"M/h ->" , pr.getWindCompass()
print " humidity   =", pr.getHumidity(), "%"
print " pressure   =", pr.getPressure(), "hPa"

erre az aktuális metar_status:
 loc        = Budapest 
 conditions = Clear sky
 sky        = clear
 temp       = 11.0 C
 wind       = 1.00002848 M/h -> None
 humidity   = 100 %
 pressure   = 1002.03238674 hPa

Ennek ellenére a conky csak ennyit jelenít meg:
http://www.impulzus.com/~byron/conky-asztal.png

Miért hagyja le a végét?

Hozzászólások

Megnéztem neked a forráskódot, mert google nem talált semmit.
Van egy ilyen konstans, hogy:

#define DEFAULT_TEXT_BUFFER_SIZE 128

ami átkerul a text_buffer_size változóba, execi-nél ezt használja az fread-ben mint maximum, ezáltal 128 byte-ig olvas max. A config file-ban nincs megadva, de van egy opcio, ugyan ezen a néven, amivel be lehet állítani ezt az értéket, pl:

text_buffer_size 256

Kipróbáltam, működik.