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.
- 2121 megtekintés
Hozzászólások
u"˚C"
esetleg?
- A hozzászóláshoz be kell jelentkezni
man fold
szerk.
bár csak space-t ill. szélességet tud
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni