Conky, python, meg az időjárás

Hy all!

Van egy számomra megoldhatatlan probléma, amire választ várnék.
Conky-ban egy pymetar script írja ki nekem az aktuális időjárást, íme:

#!/usr/bin/python

import pymetar
import sys

station = "LHBP"

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

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"

A conditions sor néha megugrik, sok információt közöl, ekkor Conky szétcsúszik. Erre kéne valamilyen hack, hogy tördelje a sort. A megoldást könnyítheti, hogy ekkor a különböző tulajdonságok ';'-vel vannak elválasztva. (pl. conditions = light rain showers; mist)

A másik, de már extra kérés az lenne, hogy a C (=celsius) elé berakhassam a kis karikát, amit jelenleg kódolási gondokra hivatkozva nem enged ( a '# coding=utf-8' sor beillesztése nem segített).

A megoldásokat előre is köszönöm.

Hozzászólások

man fold

szerk.
bár csak space-t ill. szélességet tud

En a ; menten felvagnam a conditions reszt, es - tekintettel a conky fixed fontokkal operalasara - szepen betabolva egymas ala tennem oket. Amig persze nem 80 egysegrol beszelunk, ekkor ugyanis szetcsuszik az egesz. De okos vagy te, es meg oldod azt is... :D
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Engem is érint a probléma, mint lakótársamat. Amit te írtál, azt még a fórumba beírás előtt kipróbáltuk (listába fűzés miután ';' mentén elválasztod a stringet, lista elemeinek kiíratása, második elemtől az elemek behúzása), sajnos nem működik jól... Van amikor figyelembe se veszi a tabot, van, amikor behúzza. A megoldás keresése még folyamatban.