franz256 a écritBonjour à tous,
Hier même expérience que jpdipsy. 13.04 la galère ... Mauvais présage pour cette mouture.
Revenons à nos moutons. Conky ne fonctionne plus comme s'il n'arrivait pas à se connecter pour faire les mises à jour. Du coup je suis planté.
Pourrais-tu m'expliquer la manip dont tu parles : modification de meteo.lua avec rcmeteo ? Merci :/
Ubuntu 13.04 64
Pour les conky men dans meteo_lua_2 (ligne 732-733) tu peux utiliser soit
recmeteo_python_2.py (pour python2.x) soit en changeant par
recmeteo (pour python3 à condition que les librairies associées soit installées) mais malgrès tout çà nada il doit manquer quelque chose qui m'échappe.
Pour les autres (je suis peut être tout seul d'ailleurs) sur 13.04 mise à niveau via 12.10 et ou là recmeteo (python3) fait au moins un téléchargement complet puis plante au mise à jour j'ai appliqué la méthode suivante (et là je pense que Didier va s'arracher les cheveux)
1 modification de recmeteo tel que :
#### Mise en tache de fond
def demonise(ent, id1, id2, huitHeures, nbJour, interval, nbFoisHuit, Id):
dem=time()-(60*60)
misajour=1
heure=time()
if huitHeures=="oui":
x=0
while x<nbFoisHuit:
h=(x*8)+int(strftime('%H', localtime()))
x=x+1
traitement(ent+nb1+'/hourly-weather-forecast/'+nb2+'?hour='+str(h), repsauv+"/huitHeures"+str(x), repsauv)
print("huitHeures "+str(x)+" Ok")
if heure-dem >= 60*60:
x=0
while x<nbJour:
x=x+1
traitement(ent+nb1+'/daily-weather-forecast/'+nb2+"?day="+str(x), repsauv+"/Jour"+str(x), repsauv)
print("Jour "+str(x)+" Ok")
if matin=="oui":
traitement(ent+nb1+'/morning-weather-forecast/'+nb2+"?day="+str(x), repsauv+"/Matin"+str(x), repsauv)
print("Matin "+str(x)+" Ok")
if apresmidi=="oui":
traitement(ent+nb1+'/afternoon-weather-forecast/'+nb2+"?day="+str(x), repsauv+"/AM"+str(x), repsauv)
print("AM "+str(x)+" Ok")
if soiree=="oui":
traitement(ent+nb1+'/evening-weather-forecast/'+nb2+"?day="+str(x), repsauv+"/Soiree"+str(x), repsauv)
print("Soiree "+str(x)+" Ok")
if nuit=="oui":
traitement(ent+nb1+'/overnight-weather-forecast/'+nb2+"?day="+str(x), repsauv+"/Nuit"+str(x), repsauv)
print("Nuit "+str(x)+" Ok")
dem=heure
traitement(ent+nb1+'/current-weather/'+nb2, repsauv+"/CC", repsauv)
print("CC Ok")
fin=time()
duree=fin-heure
if notifi == "oui":
if heure-dem == 0:
mess=notify2.Notification('Recmeteo.py v'+Version, 'Météo : mise à jour complète terminée\n en '+str(round(duree,2))+' secondes', 'dialog-information')
else:
mess=notify2.Notification('Recmeteo.py v'+Version, 'Météo : mise à jour partielle terminée\n en '+str(round(duree,2))+' secondes', 'dialog-information')
mess.show()
start=heure
pause=60*interval-int(duree)
if pause < 0:
pause=interval
print("mise a jour en : "+str(duree))
collect()
#sleep(pause)
if Id != "sans":
if not path.exists("/proc/"+Id):
exit()
### Initialiation de DBus pour les notifications
if notifi == "oui":
import notify2
notify2.init('Recmeteo.py')
### Vérification répertoire
if not path.exists(repsauv):
makedirs(repsauv)
#### Lancement du script et initialisation de la tache de fond
nb1=findall('\d+', adressWeb)[0]
nb2=findall('\d+', adressWeb)[1]
ent=adressWeb[:adressWeb.find(nb1)]
fin=adressWeb.replace(ent+nb1, "")
fin=fin.replace(fin[:fin.find(nb2)]+nb2, "")
nb2=nb2+fin
print("Version =", Version)
demonise(ent, nb1, nb2, huitHeures, nbJour, interval, nbFoisHuit, Id)
if externe is not None:
system(externe)
J'ai enlevé la boucle
while :1 et déplacé
if externe is not None: en fin de script comme çà il fait son job et stop (j'ai pas peaufiné en enlevant tout ce qui n'est plus utile)
2 je me suis créé un crontab tel que
#important le USER=
USER=monlogin
0,15,30,45 * * * * /home/monlogin/Accuweather/start-recmeteo.sh
3 dans la composition j'ai forcé le format d'écran
ecran=1490x900 # vous pouvez choisir votre format d'ecran
sinon c'est pas beau
c'est "batart" je sais mais en attendant mieux 🙁