2004-02-02, 00:25
here is the code for my meteo script for france. i dedicate it to darkie as he was a huge help for me
Quote:import sys, urllib, re, xbmcgui, xbmc, os
baseurl = 'http://www.lachainemeteo.com/imageslcm/frannebp'
baseurl2 = 'http://www.lachainemeteo.com/imageslcm/frantmpp'
dossier = 'q:\\'
action_show_info = 11
action_stop = 13
action_previous_menu = 10
nomfichier = ''
print 'demarrage'
class window(xbmcgui.window):
def (self):
self.straction = xbmcgui.controllabel(100, 100, 200, 200, '', 'font13')
self.addcontrol(self.straction)
global compteur
compteur = 0
def onaction(self, action):
#print('recieved action with number:' + str(action))
if action == action_show_info:
global compteur
if compteur == 0:
print 'ajout compteur 1'
self.chargement('meteoja',0,'pm')
compteur = 1
elif compteur == 1:
print 'ajout compteur 2'
self.chargement('meteojb',1,'am')
compteur = 2
elif compteur == 2:
print 'ajout compteur 2'
self.chargement('meteojc',1,'pm')
compteur = 3
if action == action_stop:
self.sortir()
if action == action_previous_menu:
self.sortir()
def chargement(self,nomfile,journee,periode):
#self.straction.settext('chargement')
nomfichier = nomfile +'1'
global url
url = baseurl + str(journee) + periode + '.jpg'
self.downloadurl(url,nomfichier)
global localfile
localfile = dossier + nomfichier + ".jpg"
self.addcontrol(xbmcgui.controlimage(30,120,320,300, localfile))
nomfichier2 = nomfile +'2'
global url2
url2 = baseurl2 + str(journee) + periode + '.jpg'
self.downloadurl(url2,nomfichier2)
global localfile2
localfile2 = dossier + nomfichier2 + ".jpg"
self.addcontrol(xbmcgui.controlimage(345,120,330,300, localfile2))
self.supfichier(localfile)
self.supfichier(localfile2)
def sortir(self):
self.straction.settext('au revoir')
self.close()
def downloadurl(self,fichier,nom):
try:
loc = urllib.urlopener()
loc.retrieve(fichier, dossier + nom + ".jpg")
#print 'download ok'
#self.straction.settext('download ok')
except:
print 'erreur'
self.straction.settext('download failed')
def supfichier(self,fichier):
if os.path.isfile(fichier):
os.remove(fichier)
#print 'fichier sup'
########## main ##########
meteo = window()
c2 = xbmcgui.controllabel(300, 50, 200, 200, u'text', 'font14', '0xff0080c0')
c2.settext('prévisions météo')
meteo.addcontrol(c2)
c3 = xbmcgui.controllabel(260, 80, 200, 200, u'text', 'font14', '0xffff80c0')
c3.settext('offert par la chaine météo')
meteo.addcontrol(c3)
c4 = xbmcgui.controllabel(250, 440, 200, 200, u'text', 'font14')
c4.settext('touche blanche pour changer')
meteo.addcontrol(c4)
c5 = xbmcgui.controllabel(300, 480, 200, 200, u'text', 'font14')
c5.settext('back pour quitter')
meteo.addcontrol(c5)
c6 = xbmcgui.controllabel(260, 510, 200, 200, u'text', 'font14', '0xff666666')
c6.settext('code : [email="[email protected]"][email protected][/email]')
meteo.addcontrol(c6)
meteo.chargement('meteoj',0,'am')
meteo.domodal()
del meteo