#501 Le 31/10/2008, à 11:40
- n3o51
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Pour le script il faut creer un dossier ${HOME}/.dynbg contenant tes images et les Xml c'est ca ?
Welcome to the real world
________________________________
Hors ligne
#502 Le 31/10/2008, à 12:15
- minchkib
Re : PERSONNALISATION : mettez vos ressources et création ici !!
comment mettre le fichier demarage.sh au demarage de ma session???
merci
#503 Le 31/10/2008, à 12:27
- n3o51
Re : PERSONNALISATION : mettez vos ressources et création ici !!
si tu es sous gnome ubuntu tu va dans syteme → preference et sessions
Welcome to the real world
________________________________
Hors ligne
#504 Le 31/10/2008, à 12:30
- monsieurzik
Re : PERSONNALISATION : mettez vos ressources et création ici !!
comment mettre le fichier demarage.sh au demarage de ma session???
merci
Tu vas dans systeme=>Préférences=>Sessions , tu cliques sur +Ajouter puis tu rentre dans la case commande ton chemin vers le fichier demarage (y a une faute d orthographe mais il est nommé comme ça)
en gros /home/ton_nom_d_utilisateur/background/demarage.sh
Dans la case nom tu n as qu'à écrire météo
Tu redémarre puis tu suis les indications du tuto pour aller chercher le background.xml pour ton fond d'écran.
Tu nous tiens au jus si ça a marché ?
EDIT: oups ... Corrigé !
Dernière modification par monsieurzik (Le 31/10/2008, à 13:03)
Ubuntu Mate 20.04.3 - DELL Inspiron 1545
"Tôt ou tard, nous devrons répondre à cet appel des ténèbres, aller voir ce qu'il y a derrière cette impérieuse mélancolie qui sort des saxophones." P. Morand
Hors ligne
#505 Le 31/10/2008, à 12:50
- n3o51
Re : PERSONNALISATION : mettez vos ressources et création ici !!
dans la case commande il faut mettre le chemin en nom met meteo
Welcome to the real world
________________________________
Hors ligne
#506 Le 31/10/2008, à 16:23
- Kanor
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Voila la dernière version de mon script python
Fonctionnalité
- il récupère la météo sur weather.com
- il génère le fichier xml dans le dossier ou se trouve le script (possibilité de rajouter une option pour ça ?)
- il crée la ligne cron correspondant
- Très facile à utiliser
Dans un terminal taper ça
python background.py -i /home/tyrus/background/ -v FRXX0115 -a
Cette commande rajoute la ligne cron avec le package des image dans le dossier
/home/tyrus/background/ et avec la référence de la ville correspondant à FRXX0115
Pour supprimer le cron vous faite simplement
python background.py -e
Et pour plus d'info
python background.py -h
Bon wallpaper dynamique
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import sys, urllib, getopt,os, commands,re
from xml.dom.minidom import Document
from xml.dom import minidom
def usage():
print "Logiciel pour mettre en place un fond écran en fonction de la météo et de l\'heure \n ------Commande Possible ------- \n -h,--help pour obtenir cet aide \n -v,-ville pour définir la variable correspondant à votre ville grace au site weather.com \n -i,--images pour définir le dossier ou se trouve le pack d\'image \n -a,--ajouter pour rajouter dans le cron \n -e,--enlever pour supprimer dans le cron "
def supprimerligner(texte,chaine):
texte = "\n".join([em for em in texte.split('\n') if re.search(chaine,em) == None ])
return texte
def ajouttext(chemin,texte):
f = file(chemin,'w')
f.write(texte)
f.close()
#Variable
path =''
ville =''
cron = 3
filename = sys.argv[0]
fileprog = sys.path[0]
# Création des commande de background.py
try:
opts, args = getopt.getopt(sys.argv[1:], "haev:i:", ["help","ajouter","enlever","ville=","images="])
except getopt.error,err:
usage()
print err
sys.exit(2)
for opt, arg in opts:
if opt in ("-h","--help"):
usage()
sys.exit(2)
elif opt in ("-a","--ajouter"):
cron = 1
elif opt in ("-e","--enlever"):
cron = 2
elif opt in ("-v","--ville"):
ville = arg
elif opt in ("-i","--images") :
path = arg
if ((ville == '') | (path == '') | len(ville) != 8) & (cron != 2) :
usage()
sys.exit(2)
#Enregistrement ou suppression dans le cron
if cron == 3:#laisser en l'état
pass
elif cron == 1:#enregistrement dans le crontab
crontab = commands.getoutput("crontab -l")
crontab = supprimerligner(crontab,filename)
fichier = [ em for em in sys.argv[1:] if (em in ( '-a','--ajouter','-e','--enlever','-h','--help')) == False ]
crontab = crontab + "\n*/15 * * * * "+ sys.executable +" "+ os.path.join(fileprog,sys.argv[0]) +" "+ " ".join(fichier) +"\n"
print "Rajouter la ligne suivante dans votre crontab \n*/15 * * * * "+ sys.executable +" "+ os.path.join(fileprog,sys.argv[0]) +" " + " ".join(fichier) +" ?\n Taper Yes ou No pour valider"
resultat = raw_input()
if resultat.lower() == 'yes':
ajouttext('/tmp/cron',crontab)
commands.getoutput('crontab /tmp/cron')
print 'Crontab modifié'
else :
sys.exit(2)
elif cron == 2: #suppresion dans le crontab
crontab = commands.getoutput("crontab -l")
crontab = supprimerligner(crontab,filename)
ajouttext('/tmp/cron',crontab)
commands.getoutput('crontab /tmp/cron')
print "Cron de "+sys.argv[0]+ " enlevé"
sys.exit(2)
#Chargement du fichier xml
try:
meteoxml = urllib.urlopen('http://xoap.weather.com/weather/local/'+ ville +'?cc=*&unit=m&dayf=2')
except (IOError, OSError):
print "Probléme de connexion avec weather.com"
sys.exit(2)
document = minidom.parse(meteoxml)
meteoxml.close()
# Récupération du temps
t = document.getElementsByTagName('cc')[0].getElementsByTagName('t')[0].childNodes[0].nodeValue
weather = t.encode('iso-8859-1')
lever = document.getElementsByTagName('loc')[0].getElementsByTagName('sunr')[0].childNodes[0].nodeValue
leverH = lever.split(":")[0]
leverM = lever.split(":")[1].split()[0]
coucher = document.getElementsByTagName('loc')[0].getElementsByTagName('suns')[0].childNodes[0].nodeValue
coucherH = str(int(coucher.split(":")[0]) + 12)
coucherM = coucher.split(":")[1].split()[0]
#Dictionnaire mettant en rapport météo donné par weather.com et nom des images
temps = {"Cloudy":"cloudy","Fair":"fair","Party Cloudy":"partly_cloudy","Shower":"shower","Rain":"rain","Snow":"snow","Storm":"storm","Sunny":"sunny",'Mostly Cloudy':"cloudy","Light Rain":'rain'}
#Génération du background.xml
doc = Document()
def creerNoeud(nom):
noeud = doc.createElement(nom)
return noeud
def creerN(pere,fils,valeur=""):
fils = creerNoeud(fils)
texte = doc.createTextNode(valeur)
fils.appendChild(texte)
pere.appendChild(fils)
# Create balise background
background = doc.createElement("background")
doc.appendChild(background)
# Create balise starttime
starttime = doc.createElement("starttime")
background.appendChild(starttime)
# Create noeud de startime
creerN(starttime,"year","2007")
creerN(starttime,"month","09")
creerN(starttime,"days","26")
creerN(starttime,"hour","07")
creerN(starttime,"minute","00")
creerN(starttime,"second","00")
def creerNStatic(durer,fichier):
static = doc.createElement("static")
background.appendChild(static)
creerN(static,"duration",durer)
creerN(static,"file",fichier)
def creerNTransition(durer,fichier1,fichier2,mode="overlay"):
transition = doc.createElement("transition")
transition.setAttribute("type", mode)
background.appendChild(transition)
creerN(transition,"duration",durer)
creerN(transition,"from",fichier1)
creerN(transition,"to",fichier2)
try:
path = os.path.join(path, temps[weather])
except:
path = os.path.join(path,"snow")
# We start with sunrise at 7 AM. It will remain up for 1 hour.
creerNStatic("3600", path + "1.jpg")
# Sunrise starts to transition to day at 8 AM. The transition lasts for 5 hours, ending at 1 PM.
creerNTransition("18000",path + "1.jpg",path + "2.jpg")
#It's 1 PM, we're showing the day image in full force now, for 2 hours ending at 3 PM.
creerNStatic("7200", path + "2.jpg")
# It's 3 PM, and we're starting to transition to sunset. Transition completes at 6 PM. -->
creerNTransition("10800",path + "2.jpg",path + "3.jpg")
# It's 6 PM, and it's sunset, for an hour. Ends at 7. -->
creerNStatic("3600", path +"3.jpg")
#It's 7 PM and it's going to start to get darker. This will transition for 3 hours up until 10pm. -->
creerNTransition("10800",path + "3.jpg",path + "4.jpg")
# It's 10pm. It'll stay dark for 7 hours up until 5 AM. -->
creerNStatic("25200", path + "4.jpg")
#It's 5 AM. We'll start transitioning to sunrise for 2 hours up until 7 AM. -->
creerNTransition("7200",path + "4.jpg",path + "1.jpg")
f = open(os.path.join(fileprog,'background.xml'), 'w')
f.write(doc.toxml())
f.close()
Hors ligne
#507 Le 31/10/2008, à 16:53
- Sebco
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Ouhla, je vois que ça bosse dure là...très bien ça ....
Kanor, ton script en Python à l'air bien fonctionnel...
Tu pourrais fair un tuto pour l'installation ? Comment doivent se présenter les image et dans quel dossier ils doivent se trouver...m'a l'air pas mal ton truc là! Tu te sert des .xml? Comment doit etre configuré le pack d'images ?
N3o, ouais, effectivement, je comprend pas tout de la page de Orion, mais c'est surement par ignorance...je sais pas non plus si il faut monter un dossier dynbg, et ce qui doit s'y trouver dedans, on demandera quand il sera dispo.
En attendant d'en savoir plus, voila le nouveau pack Panda,
dedans s'y trouve tous les .xml et les .sh. C'est le systeme de Emris qui est fonctionnel. Suivre le tuto en premiere page pour installation.
Vous remarquerez que j'ai volontairement laissé la signature de l'auteur de l'image d'origine (dont je suis amoureux) trouver sur le net. Je n'ai fait que la décliner pour obtenir differents effets de couleur en fonction de l'heure et de la meteo.
Je met en doublette ce post sur le topic de Emris...
C'est là --> http://rapidshare.de/files/40803936/background.tar.gz.html
Dernière modification par Sebco (Le 31/10/2008, à 16:54)
.*´¨;) -->Pour les problemes http://chat.jabberfr.org/muckl_int/index.php?room=ubu-personnalisation
¸.•´¸.•´¨;)¸.•*¨;)-->Le site http://penguincape.org/
(¸.•´ (¸.•´ .•´ : (´¸.•*´¯`*•~--> Wiki --> http://doc.ubuntu-fr.org/tutoriel/personnalisation_cubemodel_wallpaper_dynamique_et_usplash
Hanoi - VIETNAM
Hors ligne
#508 Le 31/10/2008, à 17:01
- Kanor
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Pour les images j'ai pris ta convention ça me semblait le plus simple
Le fichier xml est créer par python, il se trouve dans le dossier ou se trouve le script
L'installation il y a rien de spécial à faire seulement copier le script quelque part et le lancer comme indiquer dans le post précédent (je pense rajouter une option pour choisir le dossier ou est généré le fichier xml se sera plus simple avec les droits )
Hors ligne
#509 Le 31/10/2008, à 17:25
- Sebco
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Ok Kanor, pour le dossier des images, il doit se trouver ou ? Je pose la question autrement...
Dans un meme dossier , je place mes 32 wall, ton script et le futur .xml generé par la prise d'info sur weather ? Le dossier n'a pas besoin de nom particulier ?
Ah oui,, mise à jour de la premiere page ....
.*´¨;) -->Pour les problemes http://chat.jabberfr.org/muckl_int/index.php?room=ubu-personnalisation
¸.•´¸.•´¨;)¸.•*¨;)-->Le site http://penguincape.org/
(¸.•´ (¸.•´ .•´ : (´¸.•*´¯`*•~--> Wiki --> http://doc.ubuntu-fr.org/tutoriel/personnalisation_cubemodel_wallpaper_dynamique_et_usplash
Hanoi - VIETNAM
Hors ligne
#510 Le 31/10/2008, à 17:31
- Sebco
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Ouais, Kanor, chuis c.#*...Il suffit de lire le script, faut dire que là, je suis pris sous plusieurs feu, pas le temps de tout lire...ton dossier se nomme background, ok.
.*´¨;) -->Pour les problemes http://chat.jabberfr.org/muckl_int/index.php?room=ubu-personnalisation
¸.•´¸.•´¨;)¸.•*¨;)-->Le site http://penguincape.org/
(¸.•´ (¸.•´ .•´ : (´¸.•*´¯`*•~--> Wiki --> http://doc.ubuntu-fr.org/tutoriel/personnalisation_cubemodel_wallpaper_dynamique_et_usplash
Hanoi - VIETNAM
Hors ligne
#511 Le 31/10/2008, à 17:44
- Kanor
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Oui c'est vraiment tout con
aprés le petit -i tu place le chemin dans mon cas c'est /home/tyrus/background/ mais tu peux mettre n'importe que chemon
aprés le petit -v tu place la référence de la ville
Hors ligne
#512 Le 31/10/2008, à 17:56
- Sebco
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Oui, je vois, j' ai essayé , ça fonctionne pas mais je vais refaire les verife de mon install, j'ai faire une fausse manip. Pour l'instant mon écran est noir.
Le background.xml est généré dans mon /home/sebco, il ne s'est pas placé dans le dossier de destination ou se trouve les images, mais je crois que c'est moi qui ai fait un erreur...
Je regarde et je te tiens au courant...
.*´¨;) -->Pour les problemes http://chat.jabberfr.org/muckl_int/index.php?room=ubu-personnalisation
¸.•´¸.•´¨;)¸.•*¨;)-->Le site http://penguincape.org/
(¸.•´ (¸.•´ .•´ : (´¸.•*´¯`*•~--> Wiki --> http://doc.ubuntu-fr.org/tutoriel/personnalisation_cubemodel_wallpaper_dynamique_et_usplash
Hanoi - VIETNAM
Hors ligne
#513 Le 31/10/2008, à 18:02
- Sebco
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Ah oui, ta commande
python background.py -i /home/tyrus/background/ -v FRXX0115 -a
implique que par defaut tu place background.py dans ton home...je me trompe ?
Si je veux le placer dans le dossier des image je fais
python /home/tyrus/chemin/ vers/ le/ dossier/ des images/background/background.py -i /home/tyrus/chemin/ vers/ le/ dossier/ des images/background/ -v FRXX0115 -a
Correcte ?
Dernière modification par Sebco (Le 31/10/2008, à 18:04)
.*´¨;) -->Pour les problemes http://chat.jabberfr.org/muckl_int/index.php?room=ubu-personnalisation
¸.•´¸.•´¨;)¸.•*¨;)-->Le site http://penguincape.org/
(¸.•´ (¸.•´ .•´ : (´¸.•*´¯`*•~--> Wiki --> http://doc.ubuntu-fr.org/tutoriel/personnalisation_cubemodel_wallpaper_dynamique_et_usplash
Hanoi - VIETNAM
Hors ligne
#514 Le 31/10/2008, à 18:04
- Alv
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Ouah j'attends le pack panda avec impatience, l'image de base est vraiment chouette.
Hors ligne
#515 Le 31/10/2008, à 18:12
- Kanor
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Aiv il y a déja un pack avec le panda
Oui c'est bien ça Sebco
Sinon je viens de voir une bizarrie avec mon programme quand je le lance la premiére fois il crée le xml dans le dossier ou se trouve le programme et quand il se lance du cron il le crée dans le dossier /home/user
Je regarde ça !
Hors ligne
#516 Le 31/10/2008, à 18:14
- Alv
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Cool alors je vais le tester.
En tous cas joli travail à vous tous.
Hors ligne
#517 Le 31/10/2008, à 18:25
- Kanor
Re : PERSONNALISATION : mettez vos ressources et création ici !!
C'est bon j'ai trouvé le prb version corrigé dans le post d'avant !!
Hors ligne
#518 Le 31/10/2008, à 18:27
- Alv
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Pour le script d'Emris, il faut aussi changer "sebco" par votre username dans meteo.sh et meteo1.sh aussi ! Je vais vérifier que ça fonctionne.
EDIT: ouep ça fonctionne parfaitement!
Dernière modification par Alv (Le 31/10/2008, à 18:30)
Hors ligne
#519 Le 31/10/2008, à 18:52
- Sebco
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Ouiiiiiii, c'est vrai, j'ai oublié ça....merci Alv, faut faire la correction au niveau du premier post...
Ok, kanor, ça fonctionne chez moi, impec meme...
Quelques question : Faut-il placer background.py au démarage pour que ça fonctionne d'entrée, ou le fait qu'il se trouve en crontab suffit-il ?
-dans l'idée de faire des packs avec ta solution, avec un bon tuto, doit-on placer background.py en execution comme un programme dans les permissions?
-Les wall se mettent à jour tout les combiens (pardon, je n'ai pas regardé dans le script)
-Le fait d'enlever background.py du crontab suffit-il pour reinitialiser la manip (pour par exemple changer la localisation)
-Toujours dans l'idée de faire des packs, puis-je mettre en archives:
*les 32 wall
*background.py
---> et lancer par exemple le theme chameleon, puis, lancerensuite le theme panda...en claire, est-il possible de mettre en crontab 2 background.py avec deux localisation distinct (l'un dans /home/user/background/chameleon, et l'autre dans /home/user/background/panda ) ? N'y a t-il pas de risque de mélangeage de pinceau :D
Tres tres bonne solution, ouais !!
.*´¨;) -->Pour les problemes http://chat.jabberfr.org/muckl_int/index.php?room=ubu-personnalisation
¸.•´¸.•´¨;)¸.•*¨;)-->Le site http://penguincape.org/
(¸.•´ (¸.•´ .•´ : (´¸.•*´¯`*•~--> Wiki --> http://doc.ubuntu-fr.org/tutoriel/personnalisation_cubemodel_wallpaper_dynamique_et_usplash
Hanoi - VIETNAM
Hors ligne
#520 Le 31/10/2008, à 18:57
- n3o51
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Bonsoir y'a t'il moyen par contre de lancer apres une animations au demarrage de reprendre un fond dynamique ?
Merci
Welcome to the real world
________________________________
Hors ligne
#521 Le 31/10/2008, à 19:00
- Sebco
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Ouhla...N3o, chaque chose en son temps...là je suis sur 3 truc en meme temps....héhéhé:lol:
.*´¨;) -->Pour les problemes http://chat.jabberfr.org/muckl_int/index.php?room=ubu-personnalisation
¸.•´¸.•´¨;)¸.•*¨;)-->Le site http://penguincape.org/
(¸.•´ (¸.•´ .•´ : (´¸.•*´¯`*•~--> Wiki --> http://doc.ubuntu-fr.org/tutoriel/personnalisation_cubemodel_wallpaper_dynamique_et_usplash
Hanoi - VIETNAM
Hors ligne
#522 Le 31/10/2008, à 19:00
- Sebco
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Oui, je sais tu va me parler de teletex :P:P
.*´¨;) -->Pour les problemes http://chat.jabberfr.org/muckl_int/index.php?room=ubu-personnalisation
¸.•´¸.•´¨;)¸.•*¨;)-->Le site http://penguincape.org/
(¸.•´ (¸.•´ .•´ : (´¸.•*´¯`*•~--> Wiki --> http://doc.ubuntu-fr.org/tutoriel/personnalisation_cubemodel_wallpaper_dynamique_et_usplash
Hanoi - VIETNAM
Hors ligne
#523 Le 31/10/2008, à 19:02
- Sebco
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Kanor, j'attends tes réponse, je commence a faire un tuto. Un fois fais, je poste la mise à jour a la suite du fil...tu valide, et j'envoie en premiere page, ok?
.*´¨;) -->Pour les problemes http://chat.jabberfr.org/muckl_int/index.php?room=ubu-personnalisation
¸.•´¸.•´¨;)¸.•*¨;)-->Le site http://penguincape.org/
(¸.•´ (¸.•´ .•´ : (´¸.•*´¯`*•~--> Wiki --> http://doc.ubuntu-fr.org/tutoriel/personnalisation_cubemodel_wallpaper_dynamique_et_usplash
Hanoi - VIETNAM
Hors ligne
#524 Le 31/10/2008, à 19:05
- Kanor
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Ok, kanor, ça fonctionne chez moi, impec meme...
C'est réconfortant
Quelques question : Faut-il placer background.py au démarage pour que ça fonctionne d'entrée, ou le fait qu'il se trouve en crontab suffit-il ?
Il n'y a pas d'autre manip à faire le crontab suffit
-dans l'idée de faire des packs avec ta solution, avec un bon tuto, doit-on placer background.py en execution comme un programme dans les permissions?
Vue que tu le lance comme un paramètre de python Tu n'a pas besoin de lui donner des droit particulier.
-Les wall se mettent à jour tout les combiens (pardon, je n'ai pas regardé dans le script)
Tous les 15 min
-Le fait d'enlever background.py du crontab suffit-il pour reinitialiser la manip (pour par exemple changer la localisation)
Quand tu fait par exemple ça
python background.py -i /home/tyrus/background/ -v FRXX0115 -a
Il va te supprimer le crontab précédent et le remplacer avec les nouveau paramétre (et biensur en gardant les ligne qui ont aucun rapport avec ce programme )
-Toujours dans l'idée de faire des packs, puis-je mettre en archives:
*les 32 wall
*background.py
---> et lancer par exemple le theme chameleon, puis, lancerensuite le theme panda...en claire, est-il possible de mettre en crontab 2 background.py avec deux localisation distinct (l'un dans /home/user/background/chameleon, et l'autre dans /home/user/background/panda ) ? N'y a t-il pas de risque de mélangeage de pinceau
Si tu lance de nouveau un background.py il va supprimer le crontab en rapport sauf si tu change le nom du programme . Car le programme reconnait la ligne correspondant au programme grâce à son nom donc si tu change de nom il ne va pas pouvoir le supprimer .
Aprés ça peux être sympa ça génère deux xml différent que tu peux utiliser quand tu veux comme fond d'écran
Par exemple
panda.py => création d'une ligne dans le crontab et création d'un fichier xml
chameleon.py => création d'une nouvelle ligne dans le crontab et création d'un autre fichier xml dans un autre dossier
EDit : Allez je me lance pour une interface graphique
Hors ligne
#525 Le 31/10/2008, à 19:11
- Sebco
Re : PERSONNALISATION : mettez vos ressources et création ici !!
Ok, Kanor, fait ça...je laisse tomber le tuto pour le moment ?
Encore une autre, je peux renommer background.py comme je le veux ? en Panda.py par exemple ?
Dernière modification par Sebco (Le 31/10/2008, à 19:12)
.*´¨;) -->Pour les problemes http://chat.jabberfr.org/muckl_int/index.php?room=ubu-personnalisation
¸.•´¸.•´¨;)¸.•*¨;)-->Le site http://penguincape.org/
(¸.•´ (¸.•´ .•´ : (´¸.•*´¯`*•~--> Wiki --> http://doc.ubuntu-fr.org/tutoriel/personnalisation_cubemodel_wallpaper_dynamique_et_usplash
Hanoi - VIETNAM
Hors ligne