Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#976 Le 21/01/2014, à 15:01

ragamatrix

Re : [Conky] Alternative à weather.com (3)

daniel38100 a écrit :

@ragamatrix
passe moi ta compo quand elle est abouti comme ca j'ajoute dans le pack j'veu mettre des compo aléatoire

Par contre j'ai changé les images et aiguilles du baromètre, donc faudra modifier pour faire un pack... Ou alors je poste images et aiguilles qui ne sont pas de la même taille (j'ai du faire une mauvaise manip)Pour le lien rss je ne suis pas sur que cela soit "très propre"...
d38grey.jpg
compact.sh:

 #!/bin/bash

##################################################
#destination="/tmp/test.png"                     #
source $meteo_rep/scripts/meteo $meteo_config  # entêtes obligatoires
if [ "$start" = "non" ] ;then exit;fi            # dans votre fichier
##################################################
# Créé le : jeu. 21 janv. 2014 10:55:43 CET
# Par : ragamatrix
#########################################################################################################
function NA
{
if [[ $sec2_cond = "NA" ]];then
sec2_cond=""
fi
}
###===================================================================================================###
#crea_cart "prev_2" "200x86" "cadre" "DodgerBlue3" "1" "transparent" "5"

########## Début de votre composition ############
# couleurs
coul1="aqua";coul2="dodgerblue1";coul3="yellow";coul4="white";coul5="springgreen";coul6="red";coul7="black";coul8="orange";coul9="blue";coul10="gold";coul11="DarkOrchid1";coul12="fuchsia";coul13="LightSlateGrey";coul14="GhostWhite"
# Fonction coultemp #
function coultemp
{
if  (($temp < -5 )); then
coul=$coul1
elif (($temp < 1 && $temp > -6 )); then
coul=$coul2
elif (($temp < 6 && $temp > 0)); then
coul=$coul3
elif (($temp < 20 && $temp > 5 )); then
coul=$coul4
elif (($temp < 25 && $temp > 19 )); then
coul=$coul5
elif (($temp > 24 )); then
coul=$coul6
else coul=$coul7
fi
}

# fontes
fonte=Helvetica-LT-Std-Bold;fonte1=URW-Chancery-Medium-Italic;fonte2=Times-Bold;fonte3=Arrows-Regular;fonte4=Monaco-Regular;fonte5=Monaco-Bold         
##################################################
##################################################################
#################toolz########################################
#################################################
# creation rose
image_rose="$(rose CC vent 120x120 60)"
# creation baro
image_baro="$(barometre 120x120 60)"
# creation thermo
image_thermo="$(thermorond CC 120x120 100 ble)"
# Lune ############################################################################################
crea_cart "lune_info" "130x130" 
ajout_ima_cart "lune_info" "Center" "45" "0" "+0" "+0" $reptemp/Lune.png
info_lune=`echo "$(lune ephe)"| sed 's/\ /\\n/g'`
ajout_cart "lune_info" "Center" "0" "+0" "+0" "$info_lune" "$coul4" $fonte1 "15"
#ajout_ima_cart "compact" "south" "100" "0" "+0" "+25" "$reptemp/lune_info.png" "60"

function risqueverglas
{
verglas="non"
if  (($temp < 2 )); then
verglas="oui"
fi
}
########################################################################
#crea-temp##############################################################
temp=$(CC temp) ; coultemp

ima_max=$(crea_texte_multi "max" "$fonte" "26" "0" "black" "$coul" "$temp °")
temp=$(CC ressent) ;risqueverglas; coultemp
ima_ress=$(crea_texte_multi "ress" "$fonte" "14" "0" "black" "$coul4" "/" "$coul" "r.$temp°")
temp=$(prev_jour 1 tmpmax ) ; coultemp

ima_max1=$(crea_texte_multi "max1" "$fonte" "14" "0" "black" "$coul4" "Max : " "$coul" "$temp °")

# temp la plus basse
function plusbas
{
if (("$temp1" < "$bas")); then bas="$temp1"; fi
}

temp="$(CC temp)";temp1="$(CC ressent)";bas="$temp";plusbas
temp1="$(prev_quart Nuit 1 ressentmin)";plusbas
temp=$bas;risqueverglas; coultemp

ima_min=$(crea_texte_multi "min" "$fonte" "14" "0" "black" "$coul4" "+Bas : " "$coul" "$temp °")

crea_cart "temperatures" "120x120"  #creation du cartouche 
ajout_ima_cart "temperatures" "NorthEast" "100" "0" "+56" "+4" "$ima_max"
ajout_ima_cart "temperatures" "Northwest" "100" "0" "+50" "+13" "$ima_ress"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+31" "$ima_max1"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+49" "$ima_min"
ajout_cart "temperatures" "North" "0" "+0" "+72" "Historique"  $coul4 $fonte "13"
ajout_cart "temperatures" "North" "0" "+0" "+107" "$(prev_jour 1 tmpmaxlast)° / $(prev_jour 1 tmpminlast)°"  $coul4 $fonte "16"

# incruste année --------------------------------------------------------------
an=`date +"%Y"`
crea_texte "histo" "150x20" "$[$an-1]" $coul2 $fonte "18" "1" "black"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+87"  $image_histo  "50"

crea_ombre "temperatures" "1" #creation de l'ombre du cartouche
##############################FIN THERMO###########################################
# Météo façon meteo.lua de Didier-T ##############
date=$(date "+%A %d %B %G")
##################################################
# Creation fond ----------------------------------
crea_cart "compact" "385x605"
ajout_ima_cart "compact" "center" "100" "0" "+0" "-5" "$(crea_graph "background" "quad" "380" "600" "5" "#00000090")"
# Affichage cadre 2 ------------------------------

# affichage cadre  ------------------------------
ecart=75;pos=68;pos1=25;pos2=62
for (( i=0 ; i<5 ; i++ ));do
# icone condition
# appel de la fonction coultemp
temp=$(CC temp);coultemp
#ajout_cart "compact" "North" "0" "+0" "+0" "$date" $coul4 $fonte1 "14"
ajout_ima_cart "compact" "North" "30" "0" "+$(((ecart*i)-150))" "+25" "$(prev_huit $((i+2)) ico)" "60" 
ajout_cart "compact" "North" "0" "+$(((ecart*i)-150))" "+33" "$(prev_huit $((i+2)) temp)°" $coul12 $fonte "12"
ajout_cart "compact" "North" "0" "+$(((ecart*i)-140))" "+55" "$(prev_huit $((i+2)) heure) H" $coul4 $fonte "10"
ajout_ima_cart "compact" "North" "30" "0" "-150" "+$(((ecart*i)+95))" "$(prev_jour $((i+2)) ico)"
ajout_ima_cart "compact" "North" "30" "0" "+150" "+$(((ecart*i)+95))" "$(prev_quart Nuit $((i+2)) ico)"
ajout_cart "compact" "North" "0" "-150" "+$(((ecart*i)+80))" "$(date --date "$((i+1)) day" +%a%d|sed -e 's/\(.\{1\}\)/\U\1/')" $coul13 $fonte "12"
#conditions
ajout_cart "compact" "North" "0" "+0" "+$(((ecart*i)+100))" "$(prev_jour $((i+1)) sec1_cond)" $coul13 $fonte "10"
sec2_cond=$(prev_jour $((i+1)) sec2_cond);NA
ajout_cart "compact" "North" "0" "+0" "+$(((ecart*i)+110))" "$sec2_cond" $coul13 $fonte "10"
# temperature
ajout_cart "compact" "North" "0" "+150" "+$(((ecart*i)+90))" "/" $coul4 $fonte "12"
ajout_cart "compact" "North" "0" "+135" "+$(((ecart*i)+90))" "$(prev_jour $((i+2)) tmpmin)°" $coul $fonte "12"
ajout_cart "compact" "North" "0" "+165" "+$(((ecart*i)+90))" "$(prev_jour $((i+2)) tmpmax)°" $coul $fonte "12"
# vent
ajout_ima_cart "compact" "North" "10" "0" "+0" "+$(((ecart*i)+120))" "$(prev_jour $((i+2)) icovent)"
ajout_cart "compact" "North" "0" "+0" "+$(((ecart*i)+150))" "$(prev_jour $((i+2)) vent_force)km/h" $coul6 $fonte "10"
#ajout_cart "compact" "North" "0" "+$(((ecart*i)-(pos+30)))" "+405" "$(prev_jour $((i+2)) precip)%" $coul6 $fonte "12"
ajout_ima_cart "compact" "southeast" "100" "0" "+25" "+35" "$image_rose" "60"
ajout_ima_cart "compact" "southwest" "100" "0" "+25" "+35" "$image_baro" "60"
#ajout_ima_cart "compact" "southwest" "80" "0" "+25" "+35" "$reptemp/lune_info.png" "60"
done

# affichage cadre 4 ------------------------------
ajout_cart "compact" "south" "0" "+0" "+35" "Relevé à : "$maint $coul1 $fonte1 "12"
ajout_cart "compact" "south" "0" "+0" "+15" "Prochaine mise à jour : "$proch_maj $coul1 $fonte1 "12"
ajout_ima_cart "compact" "south" "70" "0" "+0" "+50" "$image_temperatures"
##################################################
alt=`echo $(CC alerte)`
if [[ $alt != "RAS" ]];then
crea_cart "alerte1" "351x51"
image_alerte=$(alerte_cart 700 "$fonte2" centre degra ico)
#convert -resize 350x50! ~/Images/météo/base1.png "$reptemp/base5.png"
#ajout_ima_cart "alerte1" "North" "100" "0" "+0" "+0" "$reptemp/base5.png"
ajout_ima_cart "alerte1" "North" "45" "0" "+10" "+2" "$image_alerte"
fi
# news ----------------------------------------------------------------
rss=`wget -q -O - http://liberation.fr.feedsportal.com/c/32268/fe.ed/rss.liberation.fr/rss/8/ | sed -n 's#.*<title>\(.*\)</title>.*#\1#p'`
rss=`wget -q -O - http://liberation.fr.feedsportal.com/c/32268/fe.ed/rss.liberation.fr/rss/9/ | sed -n 's#.*<title>\(.*\)</title>.*#\1#p'`
rss=`wget -q -O - http://liberation.fr.feedsportal.com/c/32268/fe.ed/rss.liberation.fr/rss/10/ | sed -n 's#.*<title>\(.*\)</title>.*#\1#p'`
convert -background transparent -font $fonte1  -pointsize 15 -fill $coul14  label:"News : $rss" -trim \
\( +clone -background grey19  -shadow 100x1 -channel A -level 0,5% +channel \) +swap +repage -gravity center -composite $reptemp/news.png 
##################################################
#Gmail---------------###############################GMAIL##-------
gmail=`perl /opt/Accuweather/scripts/extra/gmail.pl n`
#Gmail---------------###############################GMAIL##----
convert -background transparent -font $fonte1  -pointsize 12 -fill $coul14  label:"Gmail : $gmail message(s)" -trim \
\( +clone -background grey19  -shadow 100x1 -channel A -level 0,5% +channel \) +swap +repage -gravity center -composite $reptemp/gmail.png
########################################################################


convert -resize $ecran! "$fondbase" "$reptemp"/finale.png
decalagehaut=0

ajout_ima_cart "finale" "east" "100" "0" "+150" "-165" "$reptemp/lune_info.png" "80"
ajout_ima_cart "finale" "southeast" "100" "0" "+20" "+50" "$image_compact"
ajout_ima_cart "finale" "southwest" "100" "0" "+20" "+50" "$reptemp/news.png"
ajout_ima_cart "finale" "Northwest" "30" "0" "+70" "+90" "/tmp/radar.png" "60"
ajout_ima_cart "finale" "southeast" "100" "0" "+165" "+40" "$reptemp/gmail.png"

if [[ $alt != "RAS" ]];then
ajout_ima_cart "finale" "Northwest" "60" "0" "+20" "+50" "$image_alerte1"
fi
##################################################
# obligatoire pour rafraichir le fond d'ecran
cp "$reptemp"/finale.png "$imagefinale"
affichage
exit
#

02-sat-round.sh

 #!/bin/bash

# Crée par JPDipsy 
# script de recupération imagesat couverture nuageuse http://www.sat24.com
# et mise en forme polaroïd imagemagick et pagecurl  doivent être installés
# ce script et le script pagecurl doivent être dans le même rep.
#----------------------------------------------------------------------------------
path=`dirname $0`
heuremodif=`date +%H`; minmodif=`date +%M`
# ce que vous voulez
fonte=White-Rabbit-Regular
nomimage=radar
tailleimage=90 # ceci est en pourcentage
tailledecoupe=450x450
rotation=0
#libelle="Report: "

wget -q -O  /tmp/$nomimage.gif "http://www.meteo-mc.fr/dedie/Images/sat/satireu1.gif"

function mise_en_forme_image {
convert /tmp/$nomimage.png \
\( +clone  -alpha extract \
        -draw 'fill black polygon 0,0 0,15 15,0 fill white circle 15,15 15,0' \
        \( +clone -flip \) -compose Multiply -composite \
        \( +clone -flop \) -compose Multiply -composite \
     \) -alpha off -compose CopyOpacity -composite  /tmp/$nomimage.png
     
}


function ombre {
convert   /tmp/$nomimage.png  -background  black  \( +clone -shadow 60x4+2+2 \) +swap -background  none   -flatten /tmp/$nomimage.png	
}	

if [[ -e /tmp/$nomimage.gif ]] ; then
	# decoupage de la partie utile
	convert /tmp/$nomimage.gif -filter Lanczos -crop  $tailledecoupe+140+110\! /tmp/$nomimage.png
	mise_en_forme_image ; ombre ; rm /tmp/$nomimage.gif
else
	# comme ça votre conky aura toujours une image au cas ou 
	convert -size $tailledecoupe plasma:  /tmp/$nomimage.png
	libelle="Désolé pas d'image radar à "
	mise_en_forme_image ; ombre
fi
 

Hors ligne

#977 Le 21/01/2014, à 16:39

daniel38100

Re : [Conky] Alternative à weather.com (3)

pour les aiguille c'est juste la taille qui change donc ca change pas grand chose vu que c'est les meme
apres pour le flux RSS je vais pas le mettre dans le pack
en faite je vais reprendre ta compo et l'adapter pour tous le monde

Dernière modification par daniel38100 (Le 21/01/2014, à 16:44)

Hors ligne

#978 Le 21/01/2014, à 16:46

ragamatrix

Re : [Conky] Alternative à weather.com (3)

daniel38100 a écrit :

je vais reprendre ta compo et l'adapter pour tous le monde

cool avec plaisir !
Je pensais aussi faire un pack avec un dossier de wallpapers qui passent bien avec le mode aléatoire (avec certains ça fait trop chargé). Il faut un peu de temps afin de voire ceux que je séléctionne...Ensuite je poste une archive. A suivre...

Dernière modification par ragamatrix (Le 21/01/2014, à 16:52)

Hors ligne

#979 Le 21/01/2014, à 17:16

daniel38100

Re : [Conky] Alternative à weather.com (3)

ragamatrix a écrit :
daniel38100 a écrit :

je vais reprendre ta compo et l'adapter pour tous le monde

cool avec plaisir !
Je pensais aussi faire un pack avec un dossier de wallpapers qui passent bien avec le mode aléatoire (avec certains ça fait trop chargé). Il faut un peu de temps afin de voire ceux que je séléctionne...Ensuite je poste une archive. A suivre...

oui il est vrais que c'est un peu lourd (je pense par exemple à macompo circulaire) mais après ça dépend de la fréquence de mise a jour

toute façon on sera pas obliger d'avoir une compo aléatoire
mais petit a petit on peu enrichir le pack donc si tous le monde poste sa compo il y aurai plus de possibilité (je pense à ceux qui veulent un truc tout prêt)

moi ce que je veut c'est enrichir le pack pour la communauté

...moi je travail avec un noyau en temp-reel car je fait pas mal de son "c'est pour ca que j'utilise ubuntu-studio avec un noyau RT compiler" mais   quand Accuweather se met a jour j'ai pas de désynchronisation donc meme si c'est lourd ça gène pas pourtant j'ai pas une grosse config.


Tu est en 1080P toi

Dernière modification par daniel38100 (Le 21/01/2014, à 17:37)

Hors ligne

#980 Le 22/01/2014, à 11:40

daniel38100

Re : [Conky] Alternative à weather.com (3)

@ragamatrix
pourrais tu me poster la base de ton baromètre

ton flux RSS c'est pas trop ça ca prend pas les derniere news

Dernière modification par daniel38100 (Le 22/01/2014, à 11:50)

Hors ligne

#981 Le 22/01/2014, à 11:52

ragamatrix

Re : [Conky] Alternative à weather.com (3)

daniel38100
Oui ma résolution est 1920x1080.
J'ai modifié macompo car ça ne passait pas l'icone du vent + le texte sur 3 lignes, ajouter la fonction coulvent et précipitation%:
d38100ivent.jpg
compact:

#!/bin/bash

##################################################
#destination="/tmp/test.png"                     #
source $meteo_rep/scripts/meteo $meteo_config  # entêtes obligatoires
if [ "$start" = "non" ] ;then exit;fi            # dans votre fichier
##################################################
# Créé le : jeu. 21 janv. 2014 10:55:43 CET
# Par : ragamatrix
#########################################################################################################
function NA
{
if [[ $sec2_cond = "NA" ]];then
sec2_cond=""
fi
}
###===================================================================================================###
#crea_cart "prev_2" "200x86" "cadre" "DodgerBlue3" "1" "transparent" "5"

########## Début de votre composition ############
# couleurs
coul1="aqua";coul2="dodgerblue1";coul3="yellow";coul4="white";coul5="springgreen";coul6="red";coul7="black";coul8="orange";coul9="blue";coul10="gold";coul11="DarkOrchid1";coul12="fuchsia";coul13="LightSlateGrey";coul14="GhostWhite"
# Fonction coultemp #
function coultemp
{
if  (($temp < -5 )); then
coul=$coul1
elif (($temp < 1 && $temp > -6 )); then
coul=$coul2
elif (($temp < 6 && $temp > 0)); then
coul=$coul3
elif (($temp < 20 && $temp > 5 )); then
coul=$coul4
elif (($temp < 25 && $temp > 19 )); then
coul=$coul5
elif (($temp > 24 )); then
coul=$coul6
else coul=$coul7
fi
}

# vent -------------------------------------------------------------------------
function coulvent
{
if  (($vent < 1 )); then 
coulv=$coul1
elif (( $vent < 11 && $vent > 0 )); then
coulv=$coul2
elif (($vent < 21 && $vent > 10)); then
coulv=$coul3
elif (($vent < 31 && $vent > 20 )); then
coulv=$coul8
elif (($vent < 61 && $vent > 30 )); then
coulv=$coul6
elif (($vent > 60 )); then
coulv=$coul9
else coul1=$coul9
fi
}
# fontes
fonte=Helvetica-LT-Std-Bold;fonte1=URW-Chancery-Medium-Italic;fonte2=Times-Bold;fonte3=Arrows-Regular;fonte4=Monaco-Regular;fonte5=Monaco-Bold         
##################################################
##################################################################
#################toolz########################################
#################################################
# creation rose
image_rose="$(rose CC vent 120x120 60)"
# creation baro
image_baro="$(barometre 120x120 60)"
# creation thermo
image_thermo="$(thermorond CC 120x120 100 ble)"
# Lune ############################################################################################
crea_cart "lune_info" "130x130" 
ajout_ima_cart "lune_info" "Center" "45" "0" "+0" "+0" $reptemp/Lune.png
info_lune=`echo "$(lune ephe)"| sed 's/\ /\\n/g'`
ajout_cart "lune_info" "Center" "0" "+0" "+0" "$info_lune" "$coul4" $fonte1 "15"
#ajout_ima_cart "compact" "south" "100" "0" "+0" "+25" "$reptemp/lune_info.png" "60"

function risqueverglas
{
verglas="non"
if  (($temp < 2 )); then
verglas="oui"
fi
}
########################################################################
#crea-temp##############################################################
temp=$(CC temp) ; coultemp

ima_max=$(crea_texte_multi "max" "$fonte" "26" "0" "black" "$coul" "$temp °")
temp=$(CC ressent) ;risqueverglas; coultemp
ima_ress=$(crea_texte_multi "ress" "$fonte" "14" "0" "black" "$coul4" "/" "$coul" "r.$temp°")
temp=$(prev_jour 1 tmpmax ) ; coultemp

ima_max1=$(crea_texte_multi "max1" "$fonte" "14" "0" "black" "$coul4" "Max : " "$coul" "$temp °")

# temp la plus basse
function plusbas
{
if (("$temp1" < "$bas")); then bas="$temp1"; fi
}

temp="$(CC temp)";temp1="$(CC ressent)";bas="$temp";plusbas
temp1="$(prev_quart Nuit 1 ressentmin)";plusbas
temp=$bas;risqueverglas; coultemp

ima_min=$(crea_texte_multi "min" "$fonte" "14" "0" "black" "$coul4" "+Bas : " "$coul" "$temp °")

crea_cart "temperatures" "120x120"  #creation du cartouche 
ajout_ima_cart "temperatures" "NorthEast" "100" "0" "+56" "+4" "$ima_max"
ajout_ima_cart "temperatures" "Northwest" "100" "0" "+50" "+13" "$ima_ress"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+31" "$ima_max1"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+49" "$ima_min"
ajout_cart "temperatures" "North" "0" "+0" "+72" "Historique"  $coul4 $fonte "13"
ajout_cart "temperatures" "North" "0" "+0" "+107" "$(prev_jour 1 tmpmaxlast)° / $(prev_jour 1 tmpminlast)°"  $coul4 $fonte "16"

# incruste année --------------------------------------------------------------
an=`date +"%Y"`
crea_texte "histo" "150x20" "$[$an-1]" $coul2 $fonte "18" "1" "black"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+87"  $image_histo  "50"

crea_ombre "temperatures" "1" #creation de l'ombre du cartouche
##############################FIN THERMO###########################################
# Météo façon meteo.lua de Didier-T ##############
date=$(date "+%A %d %B %G")
##################################################
# Creation fond ----------------------------------
crea_cart "compact" "385x605"
ajout_ima_cart "compact" "center" "100" "0" "+0" "-5" "$(crea_graph "background" "quad" "380" "600" "5" "#00000090")"
# Affichage cadre 2 ------------------------------

# affichage cadre  ------------------------------
ecart=75;pos=68;pos1=25;pos2=62
for (( i=0 ; i<5 ; i++ ));do
# icone condition
# appel de la fonction coultemp

#ajout_cart "compact" "North" "0" "+0" "+0" "$date" $coul4 $fonte1 "14"
ajout_ima_cart "compact" "North" "30" "0" "+$(((ecart*i)-150))" "+25" "$(prev_huit $((i+2)) ico)" "60" 
ajout_cart "compact" "North" "0" "+$(((ecart*i)-150))" "+33" "$(prev_huit $((i+2)) temp)°" $coul12 $fonte "12"
ajout_cart "compact" "North" "0" "+$(((ecart*i)-140))" "+55" "$(prev_huit $((i+2)) heure) H" $coul4 $fonte "10"
ajout_ima_cart "compact" "North" "30" "0" "-150" "+$(((ecart*i)+95))" "$(prev_jour $((i+2)) ico)"
ajout_cart "compact" "North" "0" "-150" "+$(((ecart*i)+105))" "$(prev_jour $((i+2)) precip)%" $coul6 $fonte "12"
ajout_ima_cart "compact" "North" "30" "0" "+150" "+$(((ecart*i)+95))" "$(prev_quart Nuit $((i+2)) ico)"
ajout_cart "compact" "North" "0" "+150" "+$(((ecart*i)+105))" "$(prev_quart Nuit $((i+2)) precip)%" $coul6 $fonte "12"
ajout_cart "compact" "North" "0" "-150" "+$(((ecart*i)+80))" "$(date --date "$((i+1)) day" +%a%d|sed -e 's/\(.\{1\}\)/\U\1/')" $coul13 $fonte "12"
#conditions
ajout_cart "compact" "North" "0" "+0" "+$(((ecart*i)+80))" "$(prev_jour $((i+1)) sec1_cond)" $coul13 $fonte "10"
sec2_cond=$(prev_jour $((i+1)) sec2_cond);NA
ajout_cart "compact" "North" "0" "+0" "+$(((ecart*i)+90))" "$sec2_cond" $coul13 $fonte "10"
# temperature
ajout_cart "compact" "North" "0" "+150" "+$(((ecart*i)+90))" "/" $coul4 $fonte "12"
#temp=$(CC temp) ; coultemp
##########################
ajout_cart "compact" "North" "0" "+135" "+$(((ecart*i)+90))" "$(prev_jour $((i+2)) tmpmin)°" $coul $fonte "12"
ajout_cart "compact" "North" "0" "+165" "+$(((ecart*i)+90))" "$(prev_jour $((i+2)) tmpmax)°" $coul $fonte "12"
# vent
vent=$(CC vent) ; coulvent
##########################
ajout_cart "compact" "North" "0" "+0" "+$(((ecart*i)+120))" "<-Vent->" $coul4 $fonte4 "10"
ajout_cart "compact" "North" "0" "-70" "+$(((ecart*i)+120))" "Direction:$(prev_jour $((i+2)) vent)" $coulv $fonte4 "10"
ajout_cart "compact" "North" "0" "+70" "+$(((ecart*i)+120))" "Force:$(prev_jour $((i+2)) vent_force)km/h" $coulv $fonte4 "10"
ajout_ima_cart "compact" "southeast" "100" "0" "+25" "+35" "$image_rose" "60"
ajout_ima_cart "compact" "southwest" "100" "0" "+25" "+35" "$image_baro" "60"
#ajout_ima_cart "compact" "southwest" "80" "0" "+25" "+35" "$reptemp/lune_info.png" "60"
done

# affichage cadre 4 ------------------------------
ajout_cart "compact" "south" "0" "+0" "+35" "Relevé à : "$maint $coul1 $fonte1 "12"
ajout_cart "compact" "south" "0" "+0" "+15" "Prochaine mise à jour : "$proch_maj $coul1 $fonte1 "12"
ajout_ima_cart "compact" "south" "70" "0" "+0" "+50" "$image_temperatures"
##################################################
alt=`echo $(CC alerte)`
if [[ $alt != "RAS" ]];then
crea_cart "alerte1" "351x51"
image_alerte=$(alerte_cart 700 "$fonte2" centre degra ico)
#convert -resize 350x50! ~/Images/météo/base1.png "$reptemp/base5.png"
#ajout_ima_cart "alerte1" "North" "100" "0" "+0" "+0" "$reptemp/base5.png"
ajout_ima_cart "alerte1" "North" "45" "0" "+10" "+2" "$image_alerte"
fi
# news ----------------------------------------------------------------
rss=`wget -q -O - http://liberation.fr.feedsportal.com/c/32268/fe.ed/rss.liberation.fr/rss/8/ | sed -n 's#.*<title>\(.*\)</title>.*#\1#p'`
rss=`wget -q -O - http://liberation.fr.feedsportal.com/c/32268/fe.ed/rss.liberation.fr/rss/9/ | sed -n 's#.*<title>\(.*\)</title>.*#\1#p'`
rss=`wget -q -O - http://liberation.fr.feedsportal.com/c/32268/fe.ed/rss.liberation.fr/rss/10/ | sed -n 's#.*<title>\(.*\)</title>.*#\1#p'`
convert -background transparent -font $fonte1  -pointsize 15 -fill $coul14  label:"News : $rss" -trim \
\( +clone -background grey19  -shadow 100x1 -channel A -level 0,5% +channel \) +swap +repage -gravity center -composite $reptemp/news.png 
##################################################
#Gmail---------------###############################GMAIL##-------
gmail=`perl /opt/Accuweather/scripts/extra/gmail.pl n`
#Gmail---------------###############################GMAIL##----
convert -background transparent -font $fonte1  -pointsize 12 -fill $coul14  label:"Gmail : $gmail message(s)" -trim \
\( +clone -background grey19  -shadow 100x1 -channel A -level 0,5% +channel \) +swap +repage -gravity center -composite $reptemp/gmail.png
########################################################################


convert -resize $ecran! "$fondbase" "$reptemp"/finale.png
decalagehaut=0

ajout_ima_cart "finale" "east" "100" "0" "+150" "-165" "$reptemp/lune_info.png" "80"
ajout_ima_cart "finale" "southeast" "100" "0" "+20" "+50" "$image_compact"
ajout_ima_cart "finale" "southwest" "100" "0" "+20" "+50" "$reptemp/news.png"
#ajout_ima_cart "finale" "Northwest" "30" "0" "+70" "+90" "/tmp/radar.png" "60"
ajout_ima_cart "finale" "Northeast" "100" "0" "+165" "+70" "$reptemp/gmail.png"

#if [[ $alt != "RAS" ]];then
#ajout_ima_cart "finale" "Northwest" "60" "0" "+20" "+50" "$image_alerte1"
#fi
##################################################
# obligatoire pour rafraichir le fond d'ecran
cp "$reptemp"/finale.png "$imagefinale"
affichage
exit
#

Je te poste le barometre avec les aiguilles modifiées à la bonne taille:
baro

Dernière modification par ragamatrix (Le 22/01/2014, à 11:57)

Hors ligne

#982 Le 23/01/2014, à 14:35

ragamatrix

Re : [Conky] Alternative à weather.com (3)

compo pour fonds d'écrans aléatoires.
1390484110.png
full_random:

 #!/bin/bash
##################################################
#destination="/tmp/test.png"                     #
source $meteo_rep/scripts/meteo $meteo_config  # entêtes obligatoires
if [ "$start" = "non" ] ;then exit;fi            # dans votre fichier
##################################################
# Créé le : mer 20 nov 2013 17:35:24 CET
# Par : raphix
########## Début de votre composition ############

fonte=Helvetica-LT-Std-Bold 
fonte1=URW-Chancery-Medium-Italic   
fonte2=Times-Bold                   
fonte3=Arrows-Regular                   # fonte pour la tendance barometrique
fonte4=Monaco-Regular
fonte5=Monaco-Bold          
# couleurs
coul1="aqua";coul2="dodgerblue1";coul3="yellow";coul4="white";coul5="springgreen";coul6="grey20";coul7="black";coul8="orange";coul9="blue";coul10="GhostWhite";coul11="#00003F";coul12="LightSlateGrey";coul13="fuchsia"
# temperatures ----------------------------------------------------------------
function coultemp
{
if  (($temp < -5 )); then
coul=$coul1
elif (($temp < 1 && $temp > -6 )); then
coul=$coul2
elif (($temp < 6 && $temp > 0)); then
coul=$coul3
elif (($temp < 20 && $temp > 5 )); then
coul=$coul4
elif (($temp < 25 && $temp > 19 )); then
coul=$coul5
elif (($temp > 24 )); then
coul=$coul6
else coul=$coul7
fi
}

function risqueverglas
{
verglas="non"
if  (($temp < 2 )); then
verglas="oui"
fi
}

temp=$(CC temp) ; coultemp

ima_max=$(crea_texte_multi "max" "$fonte" "26" "0" "black" "$coul" "$temp °")
temp=$(CC ressent) ;risqueverglas; coultemp
ima_ress=$(crea_texte_multi "ress" "$fonte" "14" "0" "black" "$coul4" "/" "$coul" "r.$temp°")
temp=$(prev_jour 1 tmpmax ) ; coultemp

ima_max1=$(crea_texte_multi "max1" "$fonte" "14" "0" "black" "$coul4" "Max : " "$coul" "$temp °")

# temp la plus basse
function plusbas
{
if (("$temp1" < "$bas")); then bas="$temp1"; fi
}

temp="$(CC temp)";temp1="$(CC ressent)";bas="$temp";plusbas
temp1="$(prev_quart Nuit 1 ressentmin)";plusbas
temp=$bas;risqueverglas; coultemp

ima_min=$(crea_texte_multi "min" "$fonte" "14" "0" "black" "$coul4" "+Bas : " "$coul" "$temp °")

crea_cart "temperatures" "120x120"  #creation du cartouche 
ajout_ima_cart "temperatures" "NorthEast" "100" "0" "+56" "+4" "$ima_max"
ajout_ima_cart "temperatures" "Northwest" "100" "0" "+50" "+13" "$ima_ress"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+31" "$ima_max1"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+49" "$ima_min"
ajout_cart "temperatures" "North" "0" "+0" "+72" "Historique"  $coul4 $fonte "13"
ajout_cart "temperatures" "North" "0" "+0" "+107" "$(prev_jour 1 tmpmaxlast)° / $(prev_jour 1 tmpminlast)°"  $coul4 $fonte "16"

# incruste année --------------------------------------------------------------
an=`date +"%Y"`
crea_texte "histo" "150x20" "$[$an-1]" $coul2 $fonte "18" "1" "black"
ajout_ima_cart "temperatures" "North" "100" "0" "+0" "+87"  $image_histo  "50"

crea_ombre "temperatures" "1" #creation de l'ombre du cartouche
##############################FIN THERMO###########################################
#################toolz########################################
#################################################
# creation rose
image_rose="$(rose CC vent 90x90 60)"
# creation baro
image_baro="$(barometre 90x90 60)"
# creation thermo
image_thermo="$(thermorond CC 120x120 100 ble)"
# Lune ############################################################################################
crea_cart "lune_info" "130x130" 
ajout_ima_cart "lune_info" "Center" "45" "0" "+0" "+0" $reptemp/Lune.png
info_lune=`echo "$(lune ephe)"| sed 's/\ /\\n/g'`
ajout_cart "lune_info" "Center" "0" "+0" "+0" "$info_lune" "$coul4" $fonte1 "15"
###########condcour##############Conditions Courantes##############################################
#crea_texte "Condcour" "200x30" "Conditions Courantes" "$coul10" $fonte1 "18" "1" "$coul6"
#crea_ombre "Condcour" "1"
convert -background transparent -font $fonte1  -pointsize 18 -fill $coul10  label:"Conditions Courantes à $maint" -trim \
\( +clone -background $coul6  -shadow 100x1 -channel A -level 0,5% +channel \) +swap +repage -gravity center -composite $reptemp/Condcour.png 
# icone conditions actuel + ombre
image_icocond=$(crea_ombre "$(CC ico)" "5")
# fonction tendance
tendpress=$(CC tendpression)
if [ "$tendpress" == "hausse" ];then tpos=-3; crea_tend "$tendpress" "25" $coul2  
elif [ "$tendpress" == "baisse" ];then tpos=-3;crea_tend "$tendpress" "25" $coul12
else
tpos=0;crea_tend "$tendpress" "27" $coul5
fi
###################################################
# ajout de la tendance dans le baromètre BAROTEND #
###################################################
crea_cart "barotend" "91x91"
ajout_ima_cart "barotend" "center" "100" "0" "+0" "+0"  "$image_baro"   # ajout image tendance
ajout_ima_cart "barotend" "center" "100" "0" "+0" "+25"  $reptemp/tend.png   # ajout image tendance
#crea_ombre "barotend" "1" #creation de l'ombre du cartouche
#########################################################################################################
###################cartouche prévisions horizontal#######################################################
####################
#####################################################################################
crea_cart "9jrs" "1415x115" #"cadre" "silver" "0" "#00000040" "5" #creation du cartouche avec cadre
ajout_ima_cart "9jrs" "center" "100" "0" "+0" "-5" "$(crea_graph "background" "quad" "1410" "110" "5" "#00000045")"
ref_pos=Northwest; pos1=10; pos2=70; pos3=85; ecart=80; taille_fnt=11; tailleic=20; tailleic1=9 ; tailleicV=5 ;    
for (( x=1 ; x<10 ; x++ ));do
	ajout_ima_cart "9jrs" "$ref_pos" "100" "0" "+750" "+0" "$reptemp/Condcour.png"
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+23))" +"$pos1" "$(date --date "$x day" +%a|sed -e 's/\(.\{1\}\)/\U\1/')" $coul12 $fonte $taille_fnt
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+13))" +"$pos2" "Jour: $(prev_jour $x sollever)" $coul12 $fonte 9
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+13))" +"$pos3" "Nuit: $(prev_jour $x solcouch)" $coul12 $fonte 9
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+32))" "+$((pos1+15))" "|" $coul4 $fonte $taille_fnt
    temp=$(prev_jour $((x+1)) nuit_temp);coultemp
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+43))" "+$((pos1+15))" "$temp°" $coul $fonte $taille_fnt
    temp=$(prev_jour $((x+1))  temp);coultemp
    ajout_cart "9jrs" "$ref_pos" "0" "+$(((ecart*x-ecart)+15))" "+$((pos1+15))" "$temp°" $coul $fonte $taille_fnt
    ajout_ima_cart "9jrs" "$ref_pos" "$tailleic" "0" "+$(((ecart*x-ecart)+7))" "+35" "$(prev_jour $((x+1)) ico)"
    ajout_cart "9jrs" "south" "0" "+210" "+17" "Prochaine mise à jour : "$proch_maj $coul12 $fonte1 "12"
    #ajout_cart "9jrs" "North" "0" "+1020" "+$pos1" "Conditions courantes" $coul $fonte $taille_fnt
    ajout_ima_cart "9jrs" "$ref_pos" "65" "0" "+780" "+10" "$image_temperatures"
    ajout_ima_cart "9jrs" "$ref_pos" "100" "0" "+980" "+5" "$image_rose" "60"
	ajout_ima_cart "9jrs" "$ref_pos" "100" "0" "+1110" "+5" "$image_barotend" "60"
	ajout_ima_cart "9jrs" "$ref_pos" "100" "0" "+1200" "-15" "$reptemp/lune_info.png" "60"
	ajout_ima_cart "9jrs" "$ref_pos" "45" "0" "+840" "+18" "$image_icocond" "60"
	ajout_ima_cart "9jrs" "$ref_pos" "30" "0" "+1330" "+5" "$(prev_huit 2 ico)" "60"
	ajout_cart "9jrs" "$ref_pos" "0" "+1345" "+5" "$(prev_huit 3 temp)°" $coul $fonte "12"
	ajout_cart "9jrs" "$ref_pos" "0" "+1357" "+17" "$(prev_huit 3 heure) H" $coul13 $fonte "10"
	ajout_ima_cart "9jrs" "$ref_pos" "30" "0" "+1330" "+56" "$(prev_huit 6 ico)" "60"
	ajout_cart "9jrs" "$ref_pos" "0" "+1345" "+56" "$(prev_huit 6 temp)°" $coul $fonte "12"
	ajout_cart "9jrs" "$ref_pos" "0" "+1357" "+70" "$(prev_huit 6 heure) H" $coul13 $fonte "10"
    #ajout_ima_cart "9jrs" "$ref_pos" "$tailleicV" "0" "+$(((ecart*x-ecart)+23))" "+62" "$(prev_jour $((x+1)) icovent)"
done
crea_ombre "9jrs" "2"

# alertes + ombre
image_alerte=$(crea_ombre " $(alerte_cart 700 "$fonte2" centre degra ico)" "1") 

# versions ---------------------------------------------------------------------
crea_texte "versions" "200x20" "Meteo v-$Ver_meteo Recmeteo v-$vrecmeteo" "orange" $fonte "10" 
crea_ombre "versions" "1"
###############################################################################
#                                                                             #
#                                                                             #
#-----------------------------------Calendrier 1------------------------------#
#                                                                             #
#                                                                             #
###############################################################################
samedi="SAM"
dimanche="DIM"
function calendar
{
if [[ $cale1 = `date +%^a.%d%^b` ]] ; then 
coulcal=$coul8
elif [[ `echo $cale1 | cut -c1-3`  = `echo $dimanche` ]] ; then 
coulcal=$coul10
elif [[ `echo $cale1 | cut -c1-3`  = `echo $samedi` ]] ; then 
coulcal=$coul10
else coulcal=$coul9
fi
if [ $cale1 = `date +%^a.%d%^b` ] ; then 
fonts1=18
else fonts1=16
fi
if [ $cale1 = `date +%^a.%d%^b` ] ; then 
pos13=1
else pos13=0
fi
if [[ $cale1 = `date +%^a.%d%^b` ]] ; then 
coulcal1=$coul10
elif [[ `echo $cale1 | cut -c1-3`  = `echo $dimanche` ]] ; then 
coulcal1=$coul11
elif [[ `echo $cale1 | cut -c1-3`  = `echo $samedi` ]] ; then 
coulcal1=$coul11
else coulcal1=$coul7
fi
}
# Cartouche Calendar 2 --------------------------------------------------------
L_ecran=$(xrandr --verbose | grep -F *current |cut -d " " -f3 | cut -d "x" -f1)
H_ecran=$(xrandr --verbose | grep -F *current |cut -d " " -f3 | cut -d "x" -f2)
H_calendar=44
T_calendar=$L_ecran"x"$H_calendar
decalagecalendar=$((H_ecran-54))
nbJ=$((L_ecran/22))

crea_cart "calendar" "$T_calendar" "cadre" "$coul12" "1" "transparent" "5"
###############################################################################
ecart=22 ; posdepart=3 ; pos=1
for (( x=0 ; x<87 ; x++ ));do
calen[x]=`date --date "$((x-15)) day" +%^a.%d%^b`
done

for (( x=0 ; x<$nbJ ; x++ ));do
cale1=`echo ${calen[x]}`;calendar
echo ${calen[x]} | sed 's/é/E/g' | sed 's/\.\./\./g' | tr '.' '\012' | cut -c1-2 |\
convert -background none -fill $coulcal -font $fonte4 -pointsize $fonts1 -gravity center label:@- -trim \
\( +clone -background $coulcal1 -shadow 100x1 -channel A -level 0,7% +channel \) +swap +repage -gravity center -composite $imagetemp1
composite  -gravity west -background transparent -geometry +$(((ecart*x-pos13)+posdepart))-0 -dissolve 65% $imagetemp1   $reptemp/calendar.png $reptemp/calendar.png
done
crea_ombre "calendar" "1"




# ecran=1490x900  # vous pouvez choisir votre format d'ecran
# copy du fond de base dans le $reptemp
convert -resize $ecran! "$fondbase" "$reptemp"/finale.png

decalagehaut=0  # Décalage depuis haut de l'ecran ex + 50 pour descendre -10 pour monter

# appel :ajout_ima_cart nom_cart ref_positionnement taille_% rot pos_lat pos_ht (signe + ou - obligat) image (option transp)

ajout_ima_cart "finale" "south" "100" "0" "+0" "+30" "$image_9jrs"
#ajout_ima_cart "finale" "North" "45" "0" "+205" "+$((430+decalagehaut))" "$image_alerte"
ajout_ima_cart "finale" "North" "97" "0" "+0" "+30" "$image_calendar"
#copy de l'image finale vers fond meteo ----------------------------------------
cp "$reptemp"/finale.png "$imagefinale"

##################################################
# obligatoire pour rafraichir le fond d'ecran
affichage
exit
#

Dernière modification par ragamatrix (Le 23/01/2014, à 14:37)

Hors ligne

#983 Le 23/01/2014, à 20:32

daniel38100

Re : [Conky] Alternative à weather.com (3)

ragamatrix a écrit :

compo pour fonds d'écrans aléatoires.
http://pix.tdct.org/upload/thumb/1390484110.png

sympathique ta compo elle est sobre (enfin pas trop dans le script) big_smile mais c'est pas grave le principale c'est que ça marche

par contre je pense que c'est mieux de mettre cette ligne au debut comme ca tu n'est pas obliger d'attendre la fin du script pour placer les image dans le final

convert -resize $ecran! "$fondbase" "$reptemp"/finale.png

toute facon je vais modifier la création compo car il manque

cp "$reptemp"/finale.png "$imagefinale"

et

convert -resize $ecran! "$fondbase" "$reptemp"/finale.png

Dernière modification par daniel38100 (Le 24/01/2014, à 17:47)

Hors ligne

#984 Le 08/02/2014, à 15:19

daniel38100

Re : [Conky] Alternative à weather.com (3)

début de création d'une interface graphique en python pour accuweather

Capture_d_cran_08022014_15_14_23.jpg       Capture_d_cran_08022014_15_15_40.jpg

Hors ligne

#985 Le 08/02/2014, à 15:26

Didier-T

Re : [Conky] Alternative à weather.com (3)

c'est superbe daniel38100, je vais bientôt pouvoir prendre ma retraite cool

Enfin je ne suis pas certain d'avoir vraiment envie de le faire big_smile

Hors ligne

#986 Le 08/02/2014, à 16:03

daniel38100

Re : [Conky] Alternative à weather.com (3)

Didier-T a écrit :

c'est superbe daniel38100, je vais bientôt pouvoir prendre ma retraite cool

Enfin je ne suis pas certain d'avoir vraiment envie de le faire big_smile

je ne pense pas que ce soit demain la veille c une mission pour moi:D
j' vais y injtegre ton script pour rechercher les villes

Dernière modification par daniel38100 (Le 08/02/2014, à 16:04)

Hors ligne

#987 Le 08/02/2014, à 16:13

Didier-T

Re : [Conky] Alternative à weather.com (3)

Fait toi plaisir, c'est fait pour wink

Hors ligne

#988 Le 08/02/2014, à 19:31

daniel38100

Re : [Conky] Alternative à weather.com (3)

déja je galere a recupéré le PID de recmeteo.py  et le mettre dans une variable
ca reste a 0

Dernière modification par daniel38100 (Le 08/02/2014, à 19:32)

Hors ligne

#989 Le 08/02/2014, à 19:39

Didier-T

Re : [Conky] Alternative à weather.com (3)

en bash tu as ceci

pgrep -f recmeteo.py

Hors ligne

#990 Le 08/02/2014, à 19:48

daniel38100

Re : [Conky] Alternative à weather.com (3)

Didier-T a écrit :

en bash tu as ceci

pgrep -f recmeteo.py

oui mais quand je le fait avec os.system y m'affiche le pid dans le terminal et c'est tou ma variable reste a 0

je precise que je debute en python (enfin j'ai quelque base)

Dernière modification par daniel38100 (Le 08/02/2014, à 19:50)

Hors ligne

#991 Le 08/02/2014, à 20:34

Didier-T

Re : [Conky] Alternative à weather.com (3)

ok, je comprend mieux ton soucis.
essais ceci

import subprocess
pid=subprocess.Popen(['pgrep', '-f', 'recmeteo.py'])

Hors ligne

#992 Le 08/02/2014, à 21:17

daniel38100

Re : [Conky] Alternative à weather.com (3)

j'y étai la dessus mais ma variable me renvoi

13709

quand elle s'initialise et

<subprocess.Popen object at 0x2712e90>

quand je print

jusque la j'fonctionner via un fichier bash mais j'veu mettre juste macompo en bash

c p't'etre plus l'heure aussi hmm

Dernière modification par daniel38100 (Le 08/02/2014, à 21:19)

Hors ligne

#993 Le 08/02/2014, à 21:39

Didier-T

Re : [Conky] Alternative à weather.com (3)

on peut récupérer le retour comme ça

import subprocess
pid=subprocess.check_output('pgrep -f recmeteo.py', shell=True).split('\n')
print(pid[0])

je viens de tester, sa roule, par contre obligé de passer par un tableau pour n'avoir que le pid de recmeteo.py, mais bon je te laisse regarder.

Hors ligne

#994 Le 08/02/2014, à 22:17

daniel38100

Re : [Conky] Alternative à weather.com (3)

c ah oui c'est exactement ca
merci

Hors ligne

#995 Le 09/02/2014, à 17:44

daniel38100

Re : [Conky] Alternative à weather.com (3)

toi qui ty connait en python j'ai besoin de renseignement pour le formatage de text

quand je recherche la ville j'ai

[<a href="http://www.accuweather.com/fr/fr/grenoble/136555/weather-forecast/136555"><em>Grenoble, Isère, FR </em></a>, <a href="http://www.accuweather.com/fr/us/grenoble-pa/18974/weather-forecast/2129680"><em>Grenoble, PA, US (18974)</em></a>]

et moi je voudrai afficher

Grenoble, Isère, FR 
Grenoble, PA, US

et garder ca dans une variable(du moins celui selectionner)

http://www.accuweather.com/fr/fr/grenoble/136555/weather-forecast/136555
http://www.accuweather.com/fr/us/grenoble-pa/18974/weather-forecast/2129680

enfin c'est le formatage que je bloque

ma fonctoin recherche au cas

	def on_recherche_clicked(self, widget,):
                nomville=self.ville.get_text()
                cookieJar = mechanize.CookieJar()
                opener = mechanize.build_opener(mechanize.HTTPCookieProcessor(cookieJar))
                opener.addheaders = [("User-agent","Mozilla/5.0 (compatible)")]
                mechanize.install_opener(opener)
                fp = mechanize.urlopen("http://www.accuweather.com/fr/fr/argenteuil/133593/weather-forecast/133593")
                forms = mechanize.ParseResponse(fp)
                fp.close()
                form=forms[1]
                form["s"]=nomville
                fp = mechanize.urlopen(form.click())
                url=fp.geturl()
                texte=fp.read()
                fp.close()
                self.url=None
                soup=BeautifulSoup(texte)
                print(url)
                if "http://www.accuweather.com/fr/search-locations" == url:
                    self.villes=soup.find(id="panel-main")
                    self.villes=self.villes.find_all("a")
                    if self.villes[0].get_text()!=":(":
                        villes=str(self.villes)
                        self.ville.set_text(villes)
                    else:
                        self.villes=None
                        self.listVilles="Desole pas de resultat"
                        listVilles=str(self.listVilles)
                        self.ville.set_text(listVilles)
                else:
                    self.villes=soup.select("[class~=current-city]")
                    self.url=url
                    nomvil=str(self.url)
                    self.ville.set_text(nomvil)

Capture_d_cran_09022014_18_04_21.jpg   Capture_d_cran_09022014_18_00_14.jpg  Capture_d_cran_09022014_18_02_04.jpg   Capture_d_cran_09022014_17_42_25.jpg

Dernière modification par daniel38100 (Le 09/02/2014, à 18:05)

Hors ligne

#996 Le 09/02/2014, à 18:34

Didier-T

Re : [Conky] Alternative à weather.com (3)

tu voudrais supprimer ceci
(18974)

Hors ligne

#997 Le 09/02/2014, à 18:40

daniel38100

Re : [Conky] Alternative à weather.com (3)

non je voudrai garder l'URL "http://www.accuweather.com/fr/fr/grenob … ast/136555" et le nom de la ville  "Grenoble, Isère, FR " separement

Hors ligne

#998 Le 09/02/2014, à 19:19

Didier-T

Re : [Conky] Alternative à weather.com (3)

pour isoler l'adresse web, il me semble que c'est .get("href")

Hors ligne

#999 Le 09/02/2014, à 20:06

daniel38100

Re : [Conky] Alternative à weather.com (3)

la j'arrive a avoir Grenoble, Isère, FR mais j'ai qu'un resulata alors que ya 2 ville de grenoble pour ca faut que je fasse une boucle je suppose mais j'arrive tjr pas a isoler le href


@Didier-T  j'ai encore du boulot avent que tu prenne ta retraite mad

Dernière modification par daniel38100 (Le 09/02/2014, à 20:57)

Hors ligne

#1000 Le 09/02/2014, à 21:07

Didier-T

Re : [Conky] Alternative à weather.com (3)

dans mon script je récupère l'adresse web ici

    def OnValiderButton(self, event):
        if self.url is None :
            index=self.Villes.GetSelection()
            self.NVille=self.villes[int(index)].get("href")
        else:
            self.NVille=self.url
        Fonctions.Change_Ville(Fonctions(), self.adresse_conky[self.comboBox1.GetSelection()], self.NVille)
        self.Destroy()
        event.Skip()

cette ligne ci pour être précis

self.NVille=self.villes[int(index)].get("href")

en effet, j'aurais pu faire le traitement plus tôt, ici

    def RemplissageListBox(self, villes):
        self.listVilles=[]
        for ville in villes:
            self.listVilles.append(ville.get_text())
        return self.listVilles

en modifiant ainsi

    def RemplissageListBox(self, villes):
        self.listVilles=[]
        self.urlVilles=[]
        for ville in villes:
            self.listVilles.append(ville.get_text())
            self.urlVilles.append(ville.get("href"))
        return self.listVilles, self.urlVilles

la nouvelle variable self.urlVilles contient les adresses web de chaque ville

P.S. : RemplissageListBox est appelé dans la fonction Recherche, je ne me sert pas des retours car en self ils sont déjà disponibles pour tous ce qui est dans la même class (ils sont juste la pour le debug, par le biais d'un print)

Hors ligne