xfce weather wallpaper

Fórumok

Üdv!

A topicba lévő "problémára" tud valaki megoldást?

pch

Hozzászólások

Olyat keresek ami kde alatt default van.
pl.: Esős idő berakja az eso.jpg-t; napos idő berakja a napos.jpg-t.
Azt hogy melyik időre melyik képet rakja az be tudom állítani de van egy default érték is.

Ennyi.

Ha python-ba tudnák valamit már megírtam volna, mert valahogy csak hozzá lehet jutni, pl a weather.com oldalon keresztül az infóhoz. Onnan meg nem hiszem, hogy nagy feladat egy háttérképcsere.

pch
--
http://www.buster.hu "A" számlázó
--

Nos help kellene.

A pywapi-t leszedtem, felraktam.
Írtam egy python scriptet, viszont nem működik.

Hibát nem ad, ebben kérem a segítséget.


import pywapi
import string
import os

def weat():
    yahoo_result = pywapi.get_weather_from_yahoo('HUXX0009')
    weat=string.lower(yahoo_result['condition']['text'])
    if weat != '' : return weat
    else: return ''

weather=weat()
if(weather=='partly cloudy'):
    cmd = "echo -e '# xfce backdrop list\n$HOME/.weatherpaper/weather-clear.jpg' > $HOME/.config/xfce4/desktop/backdrops.list && xfdesktop --reload"
    os.system(cmd)

A print weat szépen kiírta az aktuális időt, ami most partly cloudy volt, ezért csináltam csak erre elágazást.
Viszont nem változik a háttér.
A backdrops.list -be beleíródik az echo-s rész a xfdesktop --reload is lefut, mert újrarajzolja a desktopot.

Hogy kell megváltoztatni a háttérképet?

pch
--
http://www.buster.hu "A" számlázó
--

Alakul:


import pywapi
import string
import time
from datetime import datetime, timedelta
import os

def weat():
    yahoo_result = pywapi.get_weather_from_yahoo('HUXX0009')
    weat=string.lower(yahoo_result['condition']['text'])
    if weat != '' : return weat
    else: return 'NA'

weather=weat()
currentHour = datetime.now().hour

if(weather=='NA'):
    #nincs adat
    cmd = "xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorVGA1/workspace0/last-image -s /home/pch/.weatherpaper/NA_1.jpg"
    os.system(cmd)
if(weather=='partly cloudy'):
    #reszben felhos
    if (currentHour<20):
	cmd = "xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorVGA1/workspace0/last-image -s /home/pch/.weatherpaper/Partly_Cloudy_1.jpg"
    if (currentHour>=20):
	cmd = "xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorVGA1/workspace0/last-image -s /home/pch/.weatherpaper/Partly_Cloudy_Night_1.jpg"
    os.system(cmd)
if(weather=='cloudy'):
    #felhos
    if (currentHour<20):
	cmd = "xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorVGA1/workspace0/last-image -s /home/pch/.weatherpaper/Cloudy_1.jpg"
    if (currentHour>=20):
	cmd = "xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorVGA1/workspace0/last-image -s /home/pch/.weatherpaper/Cloudy_Night_1.jpg"
    os.system(cmd)
if(weather=='sunny'):
    #napos
    if (currentHour<20):
	cmd = "xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorVGA1/workspace0/last-image -s /home/pch/.weatherpaper/Sunny_1.jpg"
    if (currentHour>=20):
	cmd = "xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorVGA1/workspace0/last-image -s /home/pch/.weatherpaper/Clear_Night_1.jpg"
    os.system(cmd)
if(weather=='windy'):
    #szeles
    cmd = "xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorVGA1/workspace0/last-image -s /home/pch/.weatherpaper/Windy_1.jpg"
    os.system(cmd)
if(weather=='fog'):
    #kodos
    cmd = "xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorVGA1/workspace0/last-image -s /home/pch/.weatherpaper/Fog_1.jpg"
    os.system(cmd)
if(weather=='stormy'):
    #viharos
    cmd = "xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorVGA1/workspace0/last-image -s /home/pch/.weatherpaper/weather-clear.jpg"
    os.system(cmd)
if(weather=='rain'):
    #eso
    if (currentHour<20):
	cmd = "xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorVGA1/workspace0/last-image -s /home/pch/.weatherpaper/RainSleet_1.jpg"
    if (currentHour>=20):
	cmd = "xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorVGA1/workspace0/last-image -s /home/pch/.weatherpaper/Night_Showers_1.jpg"
    os.system(cmd)
if(weather=='snowing'):
    #havazik
    if (currentHour<20):
	cmd = "xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorVGA1/workspace0/last-image -s /home/pch/.weatherpaper/Scattered_Snow_1.jpg"
    if (currentHour>=20):
	cmd = "xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorVGA1/workspace0/last-image -s /home/pch/.weatherpaper/Snowy_Night_1.jpg"
    os.system(cmd)
if(weather=='hailing'):
    #jeges eso
    cmd = "xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorVGA1/workspace0/last-image -s /home/pch/.weatherpaper/Hail_1.jpg"
    os.system(cmd)

pch

--
http://www.buster.hu "A" számlázó
--