Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
nombre réponses : 25

#0 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 01/04/2015, à 06:41

Didier-T
Réponses : 1027

Bonjour daniel38100,
je n'utilise que très peut les réseaux sociaux, et n'ai pas de compte Twitter.

Mais après quelques recherche j'ai trouvé ceci Twitter API.

Là je te donne l’accès à la console d'exploration, ça semble très pratique.

A+,
Didier.

#1 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 03/04/2015, à 06:55

Didier-T
Réponses : 1027
ibrahim54 a écrit :

Bonjour,

Je me permets de vous écrire ENCORE car je cherche une chose que je n'arrive pas a faire.

J'aimerai améliorer mon conky et me servir de variable pour faire des opérations simples.

Comme additionner ou multiplier des chiffres donnés.

Par exemple :
$nb_pommes = 75
$pommes_mange = 5
$reste_pommes = $nb_pommes - $pommes_mange

Comment pouvoir mettre ceci sous forme de conky en limitant les scripts qui on tendances a ralentir conky chez moi ^^

Merci de votre aide.

Ibrahim

P.S. : non je ne veux pas mettre de pommes sur mon conky ;-)

Bonjour ibrahim54,
conky ne sait pas faire d’opération mathématique, n'y géré de variable.

Il te faudra donc passer soit :
   - par un script (quelque soit son langage).
   - par un code lua, ce dernier étant le plus indiqué pour conky, car il s'intègre a son fonctionnement et ne freine normalement pas conky.

Si tu as besoins d'aide n'hésite pas a nous donner le détails de ton projet.

A+,
Didier.

#2 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 19/04/2015, à 22:35

Didier-T
Réponses : 1027

Bonsoir enebre,
il faudrait que tu retire ceci

own_window_transparent yes

#3 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 20/04/2015, à 18:34

Didier-T
Réponses : 1027

Bonjour enebre,
tu devrais regarder ici.
je suis un peu loin de mon PC pour les congés, il m'est donc impossible de t'aider plus.

A+,
Didier.

#4 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 22/04/2015, à 21:45

Didier-T
Réponses : 1027

Bonsoir Ferod,
pourais tu nous poster ton scrit lua, ainsi que ton conky.

Merci.

#5 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 22/04/2015, à 23:03

Didier-T
Réponses : 1027

re,
en effet, il y des trucs qui pourraient être amélioré.
Je suis actuellement en congé loin de mon PC, mais tu pourrais déjà te passer du script suivant "meteo_display.sh" et l'intégrer à "sript.Lua", après s'est surtout de l'utilisation de fonction dans le script lua.

Si tu coince, je regarderais a mon retour de congé.

A+,
Didier.

#6 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 14/05/2015, à 16:57

Didier-T
Réponses : 1027

Bonjour loutch,
beaucoup de programmeurs soucieux de préserver le matériel des utilisateurs évite les écritures sur le disque dur, sauf pour sauvegarde.
dans le cas d'un affichage de parole la mémoire est plus que suffisante et la sauvegarde peu utile.

peut être qu'en allant sur un site de parole et en récupérant le contenu de leurs pages (voir en utilisant leurs API si il y en a de disponible)

#7 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Hier à 09:20

Didier-T
Réponses : 1027

Bonjour,
j'ai modifier le code pour le soucis de loutch.
ne disposant pas des images pour les test je me contente d'afficher le nom de la radio.

${voffset -50}${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio | sed 's/^.*(/(/'}" == "(not playing)"}${else}
${font URW Chancery L:style=Bold:size=20}${alignc}Radiotray ${font}${lua conky_draw_bg 0 110 130 50 50 0x000000 0.99}

Radio : ${alignc}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}
En ce moment :
${font URW Chancery L:style=Bold:size=10}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w40}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == " RTL"} RTL${endif}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == " hotmix80"} Hotmix${endif}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == " Maxi80"} Maxi80${endif}

comportement du conky :
radiotray ne lit pas de radio = aucun affichage
radiotray lit une radio = affichage des informations

pour les images ne pas oublier de mettre la mémoire tampon a 0, sinon l'image affiché ne changera pas.
avant TEXT

imlib_cache_size 0

ou dans l'appel des images après TEXT utiliser l'option -n

${image ~/.conky/radiotray/rtl.png -p 105,125 -s 50x50 -n}

je te recommande de redimensionner tes images dans la taille que tu souhaite afficher (50x50), sinon ta consommation processeur vas vite grimper

#8 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Hier à 12:01

Didier-T
Réponses : 1027

loutch,
peut tu donner le conky complet avec les images a afficher et le script lua (enfin tous le pack)

#9 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Aujourd'hui à 11:09

Didier-T
Réponses : 1027

pour trouver le nom des radios il n'y a qu'a lancer la radio, puis dans un terminal la commande suivante

qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio

elle te donneras le nom a renseigner dans la condition conky

#10 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 22/05/2015, à 00:35

Didier-T
Réponses : 1027

Bonsoir loutch et chepioq,
en fait l'erreur est d'utiliser le else.
else ne sert que pour dire si la condition ne fonctionne pas alors faire ceci.
c'est possible de lui dire de relancer une comparaison, mais dans le cas de loutch sa vas grandement compliquer les choses (enfin surtout s'il désire ajouter d'autres radio).

ceci devrait fonctionner.

${voffset -50}${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "not playing"}${else} 
${font URW Chancery L:style=Bold:size=20}${alignc}Radiotray ${font}${lua conky_draw_bg 0 110 130 50 50 0x000000 0.99}

Radio : ${alignc}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}
En ce moment :
${font URW Chancery L:style=Bold:size=10}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w40}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio = RTL}" == "${image ~/.conky/radiotray/rtl.png -p 105,125 -s 50x50}"}${endif}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio = hotmix80}" == "${image ~/.conky/radiotray/Hotmixradio-80.jpg -p 105,125 -s 50x50}"}${endif}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio = Maxi80}" == "${image ~/.conky/radiotray/maxi80.jpg -p 105,125 -s 50x50}"}${endif}

pour utiliser les else il aurait falut modifier les positions des }, comme ceci ça pourrait fonctionner.

${voffset -50}${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "not playing"}${else} 
${font URW Chancery L:style=Bold:size=20}${alignc}Radiotray ${font}${lua conky_draw_bg 0 110 130 50 50 0x000000 0.99}

Radio : ${alignc}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}
En ce moment :
${font URW Chancery L:style=Bold:size=10}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w40}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio = RTL}"}${image ~/.conky/radiotray/rtl.png -p 105,125 -s 50x50}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio = hotmix80}"}${image ~/.conky/radiotray/Hotmixradio-80.jpg -p 105,125 -s 50x50}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio = Maxi80}"}${image ~/.conky/radiotray/maxi80.jpg -p 105,125 -s 50x50}
${endif}${endif}

le premier endif englobe les deux derniers tests ainsi que le second else.
le second endif englobe le premier test et le lot des deux suivant ainsi que le premier else.

je n'ai pas effectué d'essais, il faudra certainement peaufiner.

A+,
Didier.

#11 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Hier à 23:29

Didier-T
Réponses : 1027

Bonsoir loutch,
voici le code corrigé, cher moi sa fonctionne, il faudra certainement modifier le nom des radios.
Parfois il y a un espace avant, parfois non, la commande

qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio

te donnera la bonne écriture.

background yes
use_xft yes
xftfont URW Chancery L:style=Bold:size=11
xftalpha 1
update_interval 1.0
total_run_times 0
own_window yes
own_window_transparent yes
#own_window_color 000000
own_window_argb_visual yes
#own_window_argb_value 0
own_window_type normal
own_window_hints undecorated,below,skip_taskbar,skip_pager,sticky
double_buffer yes
minimum_size 250 180
maximum_width 250
text_buffer_size 2048
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color white
default_outline_color white
alignment top_right
gap_x 0
gap_y 150
no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale yes
imlib_cache_size 0
# Fonctionne uniquement avec les polices Fixes
#use_spacer yes

# Taille des pointillés
stippled_borders 5

# Couleurs
default_color FFFFFF #blanc
default_shade_color 333333
default_outline_color black

color1                ffffff
#
color2                e8e8e8
#
color3                6495ee
#
color4                cacaca
#
color5                e7e7e7
#
color6                red

#lua_load ~/.conky/draw_bg/draw_bg.lua


TEXT

${voffset -30}${font URW Chancery L:style=Bold:size=20}${alignc}Radiotray ${font}

Radio : ${alignc}${color4}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}$color
En ce moment :
${font URW Chancery L:style=Bold:size=10}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w40}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == " RTL"}${image ~/.conky/radiotray/rtl.png -p 105,125 -s 50x50 -n}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "hotmix80"}${image ~/.conky/radiotray/Hotmixradio-80.jpg -p 105,125 -s 50x50 -n}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "Maxi80"}${image ~/.conky/radiotray/maxi80.gif -p 105,125 -s 50x50 -n}${endif}
${endif}${endif}

j'ai repris ton code précédent, et l'ai corrigé pour qu'il fonctionne cher moi, tous ce qu'il y a éventuellement a changer c'est le nom des radios

#12 Re : -1 »  Conky Control (Live Voyager) » Le 13/05/2015, à 06:37

Didier-T
Réponses : 332

Bonjour ricorde,
peut tu me donner le retour de la commande suivante

conky -v

et un exemple de commande que tu utilise pour lancer tes conkys.

A+,
Didier.

#13 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 21/03/2015, à 11:38

Didier-T
Réponses : 1203

retire les accents sur météo

#14 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 21/03/2015, à 11:52

Didier-T
Réponses : 1203

pour le moment, je n'en suis pas encore là

#15 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 21/03/2015, à 23:07

Didier-T
Réponses : 1203

Bonsoir,
je n'ai pas eut beaucoup de temps aujourd'hui, mais sa avance bien.
Voici la nouvelle mouture du script, j'y ajouterais ce qu'il faut pour le passage d'argument (ville).

#!/usr/bin/python
# -*- coding: utf-8 -*-
# Par Didier-T Pour les utilisateur de Météo Lua

import urllib, urllib2, json

class ephemeride():
    def __init__(self):
        lat, lng=self._localisation("argenteuil")
        data=self._past(lat, lng)
        tableau=self._format(data)
        tableau.append(self._agelune(data))
        tableau.append(self._phaselune(data))
        self._sortie(tableau)
        
        
    def _localisation(self, ville):
        req=urllib2.Request('http://maps.googleapis.com/maps/api/geocode/json?address='+ville+',%20france&sensor=false')
        response = urllib2.urlopen(req)
        jstr=json.loads(response.read())
        return jstr["results"][0]["geometry"]["location"]["lat"], jstr["results"][0]["geometry"]["location"]["lng"]
        
    def _past(self, lat, lng):
        req = urllib2.Request('http://cerridwen.viridian-project.de/api/v1/moon?latitude='+str(lat)+'&longitude='+str(lng))
        response = urllib2.urlopen(req)
        return json.loads(response.read())
        
    def _format(self, jstr):
        tableau=[]
        for x in jstr:
            for y in x:
                if isinstance(x[y], dict):
                    for z in x[y]:
                        tableau.append(y+"_"+z+" = "+self._traduction(str(x[y][z])))
                else:
                    tableau.append(y+" = "+self._traduction(str(x[y])))
                    
        return tableau
        

    def _phaselune(self, jstr):
        if int(jstr[0]["position"]["deg"])<45:
            return ("phase_de_la_lune = Premier croissant")
        elif int(jstr[0]["position"]["deg"])<90:
            return("phase_de_la_lune = Premier quartier")
        elif int(jstr[0]["position"]["deg"])<135:
            return("phase_de_la_lune = Lune gibbeuse croissante")
        elif int(jstr[0]["position"]["deg"])<180:
            return("phase_de_la_lune = PLeine lune")
        elif int(jstr[0]["position"]["deg"])<215:
            return("phase_de_la_lune = Lune gibbeuse décroissante")
        elif int(jstr[0]["position"]["deg"])<270:
            return("phase_de_la_lune = Dernier quartier")
        elif int(jstr[0]["position"]["deg"])<315:
            return("phase_de_la_lune = Dernier croissant")
        else:
            return("phase_de_la_lune = Nouvelle Lune")


    def _agelune(self, jstr):
        jour=int(jstr[0]["age"])
        heure=int((jstr[0]["age"]-jour)*24)
        minute=int((((jstr[0]["age"]-jour)*24)-heure)*60)
        return str(jour)+" jours "+str(heure)+" h "+str(minute)+" m"
        

    def _traduction(self, trad):
        try:
            ret=trad.replace("in", "en")\
            .replace("moon", "lune").replace("Moon", "Lune")\
            .replace("full", "pleine").replace("Full", "Pleine")\
            .replace("rises", "montante")\
            .replace("new", "nouvelle").replace("New", "Nouvelle")\
            .replace("crescent", "Croissante").replace("waxeng", "Ascendante")\
            .replace("Pisces", "Poissons").replace("Aries", u"Bélier").replace("Taurus", "Taureau").replace("Gemini", u"Gémeaux").replace("Leo", "Lion").replace("Virgo", "Vierge").replace("Libra", "Balance").replace("Scorpio", "Scorpion").replace("Sagittarius", "Sagittaire").replace("Capricorn", "Capricorne").replace("Aquarius", "Verseau")\
            .replace("sets", "se couche")
        except:
            ret=trad
        
        return ret
        
    def _sortie(self, tableau):
        print '\n'.join(tableau)


if __name__ == "__main__":
    ephemeride()

Donc pour suivre l'évolution du truc, nous avons :

  1. un bon début de traduction

  2. l'ajout de la Phase

  3. age de la lune en jours, heures, minutes

  4. localisation de la commune désirée grâce à google

Le but est de faire un script autonome, qui pourras être utilisé en dehors de météo lua.

A+,
Didier.

@daniel38100, je trouve tes idées excellentes (le coup de récupérer la position GPS de chaque ville pour avoir les prévisions au plus près big_smile ), mais tu devrais utiliser la bibliothèque json (ça te donnerais un nom de variable complet, plus simple pour la suite)

#16 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 21/03/2015, à 23:19

Didier-T
Réponses : 1203

en fait elle te trasforme le json en tableau et dictionnaire, je trouve sa génial wink

#17 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 22/03/2015, à 16:26

Didier-T
Réponses : 1203

Bonjour Phyllinux,
en fait, il est plus simple de récurer toutes les données fournis par l'API Cerridwen, même s'il est certain que très peut d'informations sont pertinente pour nous, et que d'autres manque.

Mais ensuite il suffit de n'utiliser que ce qui nous intéresse et calculer ou déterminer les infos manquante avec les infos disponibles, comme fait avec l'age et la phase, par contre en regardant la liste que tu as faite, je vois qu'il manque "la visibilité en pourcentage".

#18 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 22/03/2015, à 17:03

Didier-T
Réponses : 1203

cool, j'étais en train de chercher comment calculer ça.
Donc, nous avons toutes les données nécessaires, plus des superflus. cool

#19 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 24/03/2015, à 09:43

Didier-T
Réponses : 1203

Bonjour Dreadid,
pourrais-tu me donner le retour obtenu depuis le terminal (quand tu lance le conky) ?

#20 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 25/03/2015, à 10:45

Didier-T
Réponses : 1203

Bonjour à tous,
le pack météo est corrigé et mis en ligne.

En définitive je n'utilise pas l'API, trop de changement, nous perdons tout de même une donnée de lunaison
éclipse partielle

A+,
Didier.

#21 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 25/03/2015, à 15:41

Didier-T
Réponses : 1203

Bonjour,

@Dreadid, un deb n'est qu'une archive, il suffit de la décompresser pour récupérer les fichiers, mais tu gagnerai à utiliser le deb directement (enfin c'est mon avis).

@daniel38100, ici http://www.calendrier-lunaire.net/

#22 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 25/03/2015, à 17:59

Didier-T
Réponses : 1203

Re,
le soucis avec la lune est corrigé

@daniel38100, pour les infos de lunaison, je ne fais une mise a jour que toute les 24 heures, après tout ça ne change pas aussi souvent que le climat wink

#23 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 22/03/2015, à 09:06

Didier-T
Réponses : 1203

Bonjour,
je pense avoir fini avec le script de lunaison

lunaison.py

#!/usr/bin/python
# -*- coding: utf-8 -*-
# Par Didier-T Pour les utilisateur de Météo Lua

import urllib, urllib2, json, sys, getopt

class ephemeride():
    def __init__(self):
        self.arguments()
        lat, lng=self._localisation(self.ville)
        data=self._past(lat, lng)
        tableau=self._format(data)
        tableau.append(self._agelune(data))
        tableau.append(self._phaselune(data))
        self._sortie(tableau)
        
        
    def _localisation(self, ville):
        req=urllib2.Request('http://maps.googleapis.com/maps/api/geocode/json?address='+ville+',%20france&sensor=false')
        response = urllib2.urlopen(req)
        jstr=json.loads(response.read())
        return jstr["results"][0]["geometry"]["location"]["lat"], jstr["results"][0]["geometry"]["location"]["lng"]
        
    def _past(self, lat, lng):
        req = urllib2.Request('http://cerridwen.viridian-project.de/api/v1/moon?latitude='+str(lat)+'&longitude='+str(lng))
        response = urllib2.urlopen(req)
        return json.loads(response.read())
        
    def _format(self, jstr):
        tableau=[]
        for x in jstr:
            for y in x:
                if isinstance(x[y], dict):
                    for z in x[y]:
                        tableau.append(y+"_"+z+" = "+self._traduction(str(x[y][z])))
                else:
                    tableau.append(y+" = "+self._traduction(str(x[y])))
                    
        return tableau
        

    def _phaselune(self, jstr):
        if int(jstr[0]["position"]["deg"])<45:
            return ("phase_de_la_lune = Premier croissant")
        elif int(jstr[0]["position"]["deg"])<90:
            return("phase_de_la_lune = Premier quartier")
        elif int(jstr[0]["position"]["deg"])<135:
            return("phase_de_la_lune = Lune gibbeuse croissante")
        elif int(jstr[0]["position"]["deg"])<180:
            return("phase_de_la_lune = PLeine lune")
        elif int(jstr[0]["position"]["deg"])<215:
            return("phase_de_la_lune = Lune gibbeuse décroissante")
        elif int(jstr[0]["position"]["deg"])<270:
            return("phase_de_la_lune = Dernier quartier")
        elif int(jstr[0]["position"]["deg"])<315:
            return("phase_de_la_lune = Dernier croissant")
        else:
            return("phase_de_la_lune = Nouvelle Lune")


    def _agelune(self, jstr):
        jour=int(jstr[0]["age"])
        heure=int((jstr[0]["age"]-jour)*24)
        minute=int((((jstr[0]["age"]-jour)*24)-heure)*60)
        return "iso = "+str(jour)+" jours "+str(heure)+" h "+str(minute)+" m"
        

    def _traduction(self, trad):
        try:
            ret=trad.replace("in", "en")\
            .replace("moon", "lune").replace("Moon", "Lune")\
            .replace("full", "pleine").replace("Full", "Pleine")\
            .replace("new", "nouvelle").replace("New", "Nouvelle").replace("rises", "montante")\
            .replace("first", "tremier").replace("third", u"troisième").replace("quarter", "quartier")\
            .replace("crescent", "croissante").replace("waning", u"décroissante")\
            .replace("gibbous","Gibbeuse").replace("waxeng", "ascendante")\
            .replace("Pisces", "Poissons").replace("Aries", u"Bélier").replace("Taurus", "Taureau").replace("Gemini", u"Gémeaux")\
            .replace("Leo", "Lion").replace("Virgo", "Vierge").replace("Libra", "Balance").replace("Scorpio", "Scorpion")\
            .replace("Sagittarius", "Sagittaire").replace("Capricorn", "Capricorne").replace("Aquarius", "Verseau")\
            .replace("sets", "se couche")
        except:
            ret=trad
        
        return ret
        

    def _sortie(self, tableau):
        print '\n'.join(tableau)


    # Définis les arguments passés en ligne de commande, lance usage() si besoin ou aide demandée
    def arguments(self):
        try:
            opts, args = getopt.getopt(sys.argv[1:], "v:ch", ["ville=","commune=", "help"])
        except getopt.GetoptError as err:
            # Affiche l'aide et quitte le programme
            self.usage()
            sys.exit(2)

        if opts==[]:
            self.usage()
            sys.exit(2)

        self.getlist=[]
        self.fileout=0
        for o, a in opts:
            if o in ("-v", "--ville"):
                self.ville=a
            if o in ("-c", "--commune"):
                region=a
            elif o in ("-h", "--help"):
                self.usage()
                sys.exit()
                
        try:
            self.ville=self.ville+","+region
        except:
            pass

    # Aide à l'utilisation du script
    def usage(self):
        print("\nUtilisation: lunaison.py --ville=[nom de la ville] --commune=[nom de la commune]\n\
retourne les informations concernant la lune visible depuis la ville renseignée.\n\
\n\
Liste des paramètres obligatoires pour l'accès aux données :\n\
  -v,  --ville          Nom de la ville\n\
Liste des paramètres optionnel pour l'accès aux données :\n\
  -c,  --commune        Nom de la commune\n\
\n\
       --help           Affiche l'aide et quitte\n")


if __name__ == "__main__":
    ephemeride()

ce lance depuis un terminal avec argument(s)
-v ou --ville= nom de la ville (avec des - a la place des espaces)
-c ou --commune= nom de la commune (avec des - a la place des espaces) cette argument est optionnel

retour pour la commande suivante

python lunaison.py --ville=Saint-Maximin --commune=gard
diameter = 32.8914139161
last_rise_jd = 2457103.78783
last_rise_delta_days = -0.00782587332651
last_rise_description = Lune montante
last_rise_iso_date = 2015-03-22 06:54:29
illumination = 0.14710123326
last_full_moon_jd = 2457087.25374
last_full_moon_delta_days = -16.5419149394
last_full_moon_description = Pleine lune en Vierge
last_full_moon_iso_date = 2015-03-05 18:05:23
speed = 14.6922702198
period_length = 29.3893529065
next_full_moon_jd = 2457117.00386
next_full_moon_delta_days = 13.2082022
next_full_moon_description = Pleine lune en Balance
next_full_moon_iso_date = 2015-04-04 12:05:34
jd = 2457103.79564
dignity = None
next_new_moon_jd = 2457131.28947
next_new_moon_delta_days = 27.4938142132
next_new_moon_description = Nouvelle lune en Bélier
next_new_moon_iso_date = 2015-04-18 18:56:50
position_min = 49.0329297239
position_rel_tuple = [u'Bélier', 27, 49, 1]
position_absolute_degrees = 27.8172154954
position_sign = Bélier
position_sec = 1.97578343156
position_deg = 27.8172154954
last_new_moon_jd = 2457101.90012
last_new_moon_delta_days = -1.89553871891
last_new_moon_description = Nouvelle lune en Poissons
last_new_moon_iso_date = 2015-03-20 09:36:10
distance = 0.0024287844764
next_set_jd = 2457104.36419
next_set_delta_days = 0.568529751617
next_set_description = Lune se couche
next_set_iso_date = 2015-03-22 20:44:26
speed_ratio = 0.821364207238
last_set_jd = 2457103.31344
last_set_delta_days = -0.482221316081
last_set_description = Lune se couche
last_set_iso_date = 2015-03-21 19:31:21
age = 1.8955248245
next_rise_jd = 2457104.8153
next_rise_delta_days = 1.01964266971
next_rise_description = Lune montante
next_rise_iso_date = 2015-03-23 07:34:02
diameter_ratio = 0.748211232523
phase_trend = ascendante
phase_shape = croissante
phase_quarter = None
phase_quarter_english = None
iso_date = 2015-03-22 07:05:44
next_new_or_full_moon_jd = 2457117.00386
next_new_or_full_moon_delta_days = 13.2082021916
next_new_or_full_moon_description = Pleine lune en Balance
next_new_or_full_moon_iso_date = 2015-04-04 12:05:34
iso = 1 jours 21 h 29 m
phase_de_la_lune = Premier croissant

#24 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 26/03/2015, à 09:55

Didier-T
Réponses : 1203

Bonjour à tous,

@Phyllinux, je ne rencontre pas ce soucis, peut être a tu conservé des fichiers en double.

Petite mise à jour du code lua.
J'ai fait une mise en page pour les sorties d'information sur le model de daniel38100.
1427356470.png

A+,
Didier.