Fait partie du Décor
Alcoolémie: 39
Messages: 5547
En ligne
Sexe: 
|
 |
« le: 30 Décembre 2011 11:40:14 » |
|
je viens de faire un script basé sur un script.addon.installer de frost qui permet de télécharger un fichier et ensuite de l'installé. le téléchargeemnt ce fais dans addon>package et sous linux pas de probléme par contre sous windows j'ai droit un acces violation et xbmc fige. Y a t'il moyen de fixer ce probléme. """ Simple addon installer for skinner """
#Modules General import os import sys import urllib from traceback import print_exc
#Modules XBMC import xbmc import xbmcgui from xbmcaddon import Addon
# addon constants __addonID__ = "script.addon.installer" # get addon id __settings__ = Addon( __addonID__ ) # get Addon object
SILENT = True DIALOG_PROGRESS = xbmcgui.DialogProgress()
def download( url, destination="special://home/addons/packages/" ): try: if not SILENT: DIALOG_PROGRESS.create( __settings__.getAddonInfo( "name" ) ) destination = xbmc.translatePath( destination ) + os.path.basename( url ) def _report_hook( count, blocksize, totalsize ): if not SILENT: percent = int( float( count * blocksize * 100 ) / totalsize ) DIALOG_PROGRESS.update( percent, "Downloading: %s " % url, "to: %s" % destination ) fp, h = urllib.urlretrieve( url, destination, _report_hook ) print fp, h return fp except: print_exc() if not SILENT: DIALOG_PROGRESS.close() return ""
def install( filename ): from resources.lib.extractor import extract return extract( filename, xbmc.translatePath( "special://skin" ) )
def notification( header="", message="", sleep=5000, icon=__settings__.getAddonInfo( "icon" ) ): """ Will display a notification dialog with the specified header and message, in addition you can set the length of time it displays in milliseconds and a icon image. """ xbmc.executebuiltin( "XBMC.Notification(%s,%s,%i,%s)" % ( header, message, sleep, icon ) )
if ( __name__ == "__main__" ): try: testurl = sys.argv[ 1 ] except: print_exc() else: try: SILENT = sys.argv[ 2 ] != "false" except: print_exc()
newaddon = download( testurl )
if newaddon: fp, ok = install( newaddon ) print fp, ok if newaddon: ListView = ['1001','1002','1003','1004','1005','1006','1007','1008','1009','1010','1011','1012','1013','1014','1015','1016','1017','1018','1019','1020'] ViewOK=False for v in ListView: print v; if xbmc.getCondVisibility("!Skin.HasSetting(ViewCustom%s_IsInstall)" % (v) ) or os.access(xbmc.translatePath('special://skin/1080i/View_Custom%s.xml' % v),os.F_OK)==False: print testurl fp, ok = install( testurl ) SrcView=open(xbmc.translatePath('special://skin/720p/View_Custom.xml'),'r') NewView=open(xbmc.translatePath('special://skin/1080i/View_Custom%s.xml' % (v)),'w') SaveView=open(xbmc.translatePath('special://masterprofile/View_Custom%s.xml' % (v)),'w') f=SrcView.readlines() SrcView.close for l in f: NewView.write(l.replace("##@@##",v)) SaveView.write(l.replace("##@@##",v)) NewView.close SaveView.close ViewOK=True xbmc.executebuiltin( "Skin.SetBool(ViewCustom%s_IsInstall)" % ( v ) ) try: os.remove(xbmc.translatePath('special://skin/720p/View_Custom.xml')) except: print "erreur os.remove(%s)" % xbmc.translatePath('special://skin/720p/View_Custom.xml') break try: os.remove(xbmc.translatePath('special://masterprofile/720p/View_Custom.xml')) except: print "erreur os.remove(%s)" % xbmc.translatePath('special://masterprofile/720p/View_Custom.xml') break if ViewOK: xbmcgui.Dialog().ok( "View %s installed and save in userdata" % (v), "XBMC requires restart!" ) else: xbmcgui.Dialog().ok( "Error","No more custom view available" )
|
|
|
|
« Dernière édition: 30 Décembre 2011 11:44:08 par ephemerix(fmr) »
|
Journalisée
|
|
|
|
Tipiak!
Fait partie du Décor
Alcoolémie: 22
Messages: 8802
En ligne
Sexe: 
|
le debug?
|
|
|
|
|
Journalisée
|
|
|
|
Fait partie du Décor
Alcoolémie: 39
Messages: 5547
En ligne
Sexe: 
|
pas grand chose dedans 12:01:42 T:7220 DEBUG: XBPyThread::Process - The source file to load is special://skin/scripts/script.glassview/default.py 12:01:42 T:7220 DEBUG: XBPyThread::Process - Setting the Python path to C:\Users\acer\AppData\Roaming\XBMC\addons\skin.glass.svn\scripts\script.glassview;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.simplejson\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.beautifulsoup\lib;C:\Program Files (x86)\XBMC\addons\script.module.pil\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.common.plugin.cache\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.simple.downloader\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.rssengine\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.parsedom\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.elementtree\lib;C:\Program Files (x86)\XBMC\addons\script.module.pysqlite\lib;C:\Program Files (x86)\XBMC\system\python\DLLs;C:\Program Files (x86)\XBMC\system\python\Lib;C:\Program Files (x86)\XBMC\python26.zip;C:\Program Files (x86)\XBMC\system\python\lib\plat-win;C:\Program Files (x86)\XBMC\system\python\lib\lib-tk;C:\Program Files (x86)\XBMC;C:\Program Files (x86)\XBMC\system\python;C:\Program Files (x86)\XBMC\system\python\lib\site-packages; 12:01:42 T:7220 DEBUG: XBPyThread::Process - Entering source directory C:\Users\acer\AppData\Roaming\XBMC\addons\skin.glass.svn\scripts\script.glassview 12:01:42 T:7220 ERROR: CThread::staticThread : Access violation at 0x1e0221fc: Reading location 0x00000004 12:01:42 T:7220 INFO: Python script stopped
|
|
|
|
|
Journalisée
|
|
|
|
Made in Québec
Fait partie du Décor
Alcoolémie: 32
Messages: 4709
Hors ligne
Sexe: 
On est venu, on l'a vu et il l'a eu dans le cul !
|
hi,
le lance tu avec un paramètres! genre "avec not silent"
la seul chose que je vois et le dialog progress, sous win souvent on a Access violation. Mais fait longtemps que j'avais pas vu...
laisse le SILENT à True et mets plus de print pour voir sur quelle ligne la violation apparait
|
|
|
|
|
Journalisée
|
Par Osiris et par Apis regardez moi, regardez moi bien... Par Osiris et par Apis vous êtes maintenant des... des quoi au juste ? Des addoniens ! Vous aimez bien les add-ons vous les Passionnés. Allez on recommence. Par Osiris et par Apis vous êtes maintenant des addoniens... oui... des addoniens... Silennnce, concentrez vous.
|
|
|
Fait partie du Décor
Alcoolémie: 39
Messages: 5547
En ligne
Sexe: 
|
j'ai mis à true mais ça reste pareil tu veux dire quoi en disant de mettre plus de print (j'y connais presque rien à python moi)
|
|
|
|
|
Journalisée
|
|
|
|
Made in Québec
Fait partie du Décor
Alcoolémie: 32
Messages: 4709
Hors ligne
Sexe: 
On est venu, on l'a vu et il l'a eu dans le cul !
|
print "LE SCRIPT EST RENDU A FAIRE CECI 'blablabla' A LA LIGNE x" mets en autant que tu veux et montre moi le debug exemple: (Python): if ( __name__ == "__main__" ): try: testurl = sys.argv[ 1 ] except: print_exc() else: try: SILENT = sys.argv[ 2 ] != "false" except: print_exc() print "LE SCRIPT EST RENDU A FAIRE CECI 'download' " + testurl newaddon = download( testurl ) print "resultat de newaddon " + newaddon
etc... évitent la ponctuation avec les print  Note: je vais te laisser te débrouiller un peu avant de mettre la patte dans ton code  comme ça tu va apprendre plus python. 
|
|
|
|
|
Journalisée
|
Par Osiris et par Apis regardez moi, regardez moi bien... Par Osiris et par Apis vous êtes maintenant des... des quoi au juste ? Des addoniens ! Vous aimez bien les add-ons vous les Passionnés. Allez on recommence. Par Osiris et par Apis vous êtes maintenant des addoniens... oui... des addoniens... Silennnce, concentrez vous.
|
|
|
Fait partie du Décor
Alcoolémie: 39
Messages: 5547
En ligne
Sexe: 
|
j'ai ajouté ce que tu m'as dit mais le soucis c'est que xbmc freeze tous de suite et j'ai rien de plus dans mon log  15:02:59 T:5528 DEBUG: CApplication::ExecuteXBMCAction : To RunScript(special://skin/scripts/script.glassview/default.py,http://glass.googlecode.com/files/View_NightFanart_Glass.zip,true) 15:02:59 T:5528 INFO: initializing python engine. 15:02:59 T:5528 DEBUG: new python thread created. id=10 15:02:59 T:4988 DEBUG: Thread XBPyThread start, auto delete: 0 15:02:59 T:4988 DEBUG: Python thread: start processing 15:02:59 T:4988 NOTICE: -->Python Interpreter Initialized<-- 15:02:59 T:4988 DEBUG: XBPyThread::Process - The source file to load is special://skin/scripts/script.glassview/default.py 15:02:59 T:4988 DEBUG: XBPyThread::Process - Setting the Python path to C:\Users\acer\AppData\Roaming\XBMC\addons\skin.glass.svn\scripts\script.glassview;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.simplejson\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.beautifulsoup\lib;C:\Program Files (x86)\XBMC\addons\script.module.pil\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.common.plugin.cache\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.simple.downloader\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.rssengine\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.parsedom\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.elementtree\lib;C:\Program Files (x86)\XBMC\addons\script.module.pysqlite\lib;C:\Program Files (x86)\XBMC\system\python\DLLs;C:\Program Files (x86)\XBMC\system\python\Lib;C:\Program Files (x86)\XBMC\python26.zip;C:\Program Files (x86)\XBMC\system\python\lib\plat-win;C:\Program Files (x86)\XBMC\system\python\lib\lib-tk;C:\Program Files (x86)\XBMC;C:\Program Files (x86)\XBMC\system\python;C:\Program Files (x86)\XBMC\system\python\lib\site-packages; 15:02:59 T:4988 DEBUG: XBPyThread::Process - Entering source directory C:\Users\acer\AppData\Roaming\XBMC\addons\skin.glass.svn\scripts\script.glassview 15:02:59 T:4988 ERROR: CThread::staticThread : Access violation at 0x1e0221fc: Reading location 0x00000004
|
|
|
|
|
Journalisée
|
|
|
|
Made in Québec
Fait partie du Décor
Alcoolémie: 32
Messages: 4709
Hors ligne
Sexe: 
On est venu, on l'a vu et il l'a eu dans le cul !
|
hmmm! j'adore xbmc  ok zip moi tous ça, histoire que me manque rien et donne moi la commande du lancement du script zip pas ton skin  juste le reste
|
|
|
|
|
Journalisée
|
Par Osiris et par Apis regardez moi, regardez moi bien... Par Osiris et par Apis vous êtes maintenant des... des quoi au juste ? Des addoniens ! Vous aimez bien les add-ons vous les Passionnés. Allez on recommence. Par Osiris et par Apis vous êtes maintenant des addoniens... oui... des addoniens... Silennnce, concentrez vous.
|
|
|
Made in Québec
Fait partie du Décor
Alcoolémie: 32
Messages: 4709
Hors ligne
Sexe: 
On est venu, on l'a vu et il l'a eu dans le cul !
|
tiens teste ça avant pour voir remplace ceci, au debut du code (Python): DIALOG_PROGRESS = xbmcgui.DialogProgress()
par ceci (Python): if not SILENT: DIALOG_PROGRESS = xbmcgui.DialogProgress()
|
|
|
|
|
Journalisée
|
Par Osiris et par Apis regardez moi, regardez moi bien... Par Osiris et par Apis vous êtes maintenant des... des quoi au juste ? Des addoniens ! Vous aimez bien les add-ons vous les Passionnés. Allez on recommence. Par Osiris et par Apis vous êtes maintenant des addoniens... oui... des addoniens... Silennnce, concentrez vous.
|
|
|
Tipiak!
Fait partie du Décor
Alcoolémie: 22
Messages: 8802
En ligne
Sexe: 
|
ha oui, j'avais ça quand je voulais modifier un dialog_progress que je n'avait pas instancié.
|
|
|
|
|
Journalisée
|
|
|
|
Fait partie du Décor
Alcoolémie: 39
Messages: 5547
En ligne
Sexe: 
|
ok, je te fais ça, sinon c'est déja tous sur le repo à la derniére rev de glass. j'ai fais une installation des vues avec ubuntu ça fonctionne et pourtant il y a aussi une erreur dans le LOG 15:15:07 T:2928659312 NOTICE: LE SCRIPT EST RENDU A FAIRE CECI 'download' http://glass.googlecode.com/files/View_HalCatFanart2V1_Glass.zip 15:15:07 T:2920266608 NOTICE: Erreur de connection : pop3.live.com 15:15:07 T:2903481200 NOTICE: =>url = http://feeds.feedburner.com/xbmc 15:15:07 T:2928659312 NOTICE: /home/guevel/.xbmc/addons/packages/View_HalCatFanart2V1_Glass.zip 15:15:07 T:2928659312 NOTICE: Content-Length: 3260 Content-Type: application/zip; charset=binary Content-Disposition: attachment; filename="View_HalCatFanart2V1_Glass.zip" Accept-Ranges: bytes Date: Fri, 30 Dec 2011 14:15:06 GMT Last-Modified: Wed, 21 Dec 2011 13:25:43 GMT Expires: Fri, 06 Jan 2012 14:15:06 GMT Cache-Control: public, max-age=604800 Server: DFE/largefile 15:15:07 T:2928659312 NOTICE: resultat de newaddon /home/guevel/.xbmc/addons/packages/View_HalCatFanart2V1_Glass.zip 15:15:07 T:2928659312 NOTICE: /home/guevel/.xbmc/addons/skin.glass/720p 15:15:07 T:2928659312 NOTICE: True 15:15:07 T:2928659312 NOTICE: ['1001', '1002', '1003', '1004', '1005', '1006', '1007', '1008', '1009', '1010', '1011', '1012', '1013', '1014', '1015', '1016', '1017', '1018', '1019', '1020'] 15:15:07 T:2928659312 NOTICE: 1001 15:15:07 T:2928659312 NOTICE: 1002 15:15:07 T:2928659312 NOTICE: http://glass.googlecode.com/files/View_HalCatFanart2V1_Glass.zip 15:15:07 T:2928659312 ERROR: Traceback (most recent call last): 15:15:07 T:2928659312 ERROR: File "/home/guevel/.xbmc/addons/skin.glass/scripts/script.glassview/resources/lib/extractor.py", line 214, in filetype 15:15:07 T:2928659312 ERROR: if is_rarfile( filename ): return "is_rar" 15:15:07 T:2928659312 ERROR: File "/home/guevel/.xbmc/addons/skin.glass/scripts/script.glassview/resources/lib/extractor.py", line 35, in is_rarfile 15:15:07 T:2928659312 ERROR: buf = open( filename, "rb" ).read( len( RAR_ID ) ) 15:15:07 T:2928659312 ERROR: IOError: [Errno 2] No such file or directory: 'http://glass.googlecode.com/files/View_HalCatFanart2V1_Glass.zip' 15:15:07 T:2928659312 NOTICE: L'archive 'View_HalCatFanart2V1_Glass.zip' n'est pas pris en charge...
|
|
|
|
|
Journalisée
|
|
|
|
Fait partie du Décor
Alcoolémie: 39
Messages: 5547
En ligne
Sexe: 
|
pour lancé le script j'utilise ça <control type="button" id="10002"> <width>1125</width> <height>67</height> <font>font13</font> <label>Logo</label> <include>T-Font3</include> <include>T-Font5</include> <align>left</align> <aligny>center</aligny> <onclick>RunScript(special://skin/scripts/script.glassview/default.py,http://glass.googlecode.com/files/View_Logo_Glass.zip,true)</onclick> </control> j'ai essayé en mettant if not SILENT: DIALOG_PROGRESS = xbmcgui.DialogProgress() mais ça ne change rien je te mets le script en pj
|
|
|
|
|
Journalisée
|
|
|
|
Fait partie du Décor
Alcoolémie: 39
Messages: 5547
En ligne
Sexe: 
|
la pj
|
|
|
|
|
Journalisée
|
|
|
|
Made in Québec
Fait partie du Décor
Alcoolémie: 32
Messages: 4709
Hors ligne
Sexe: 
On est venu, on l'a vu et il l'a eu dans le cul !
|
Oui tiens l'extrator... temhil a fait une modification sur un de ces add-ons sur le svn, regarde et prend son extractor moi faut que j’aille faire une inspection sur un volet de ventilation (au travail), le PC du bureau le contrôle plus  les petites dames vont avoir froid bientôt.... je regarde cela dans une ou deux heures note sur le svn regarde dans le dossier dharma -> add-on -> repo installer -> author temhil
|
|
|
|
|
Journalisée
|
Par Osiris et par Apis regardez moi, regardez moi bien... Par Osiris et par Apis vous êtes maintenant des... des quoi au juste ? Des addoniens ! Vous aimez bien les add-ons vous les Passionnés. Allez on recommence. Par Osiris et par Apis vous êtes maintenant des addoniens... oui... des addoniens... Silennnce, concentrez vous.
|
|
|
Fait partie du Décor
Alcoolémie: 39
Messages: 5547
En ligne
Sexe: 
|
j'ai donc mis l'extractor de temhil mais j'ai toujours la mëme erreur et pourtant ça fonctionne, bizarre. c'est quoi la différence entre les fichiers .py et .pyc car moi j'en ai et dans le repo installer il n'y a que des .py?
|
|
|
|
|
Journalisée
|
|
|
|
Made in Québec
Fait partie du Décor
Alcoolémie: 32
Messages: 4709
Hors ligne
Sexe: 
On est venu, on l'a vu et il l'a eu dans le cul !
|
c'est quoi la différence entre les fichiers .py et .pyc car moi j'en ai et dans le repo installer il n'y a que des .py? un est compilé, l'autre non!
ok teste ceci en PJ, non tester par moi, mais .... si tu as encore une pu... violation, enlève le os.access comme ceci à la ligne 79 avant (Python): if xbmc.getCondVisibility("!Skin.HasSetting(ViewCustom%s_IsInstall)" % (v) ) or os.access(xbmc.translatePath('special://skin/1080i/View_Custom%s.xml' % v),os.F_OK)==False:
après (Python): if xbmc.getCondVisibility("!Skin.HasSetting(ViewCustom%s_IsInstall)" % (v) ):
|
|
|
|
|
Journalisée
|
Par Osiris et par Apis regardez moi, regardez moi bien... Par Osiris et par Apis vous êtes maintenant des... des quoi au juste ? Des addoniens ! Vous aimez bien les add-ons vous les Passionnés. Allez on recommence. Par Osiris et par Apis vous êtes maintenant des addoniens... oui... des addoniens... Silennnce, concentrez vous.
|
|
|
Fait partie du Décor
Alcoolémie: 39
Messages: 5547
En ligne
Sexe: 
|
Rien à faire toujours pareil  17:20:20 T:4864 DEBUG: CApplication::ProcessMouse: trying mouse action leftclick 17:20:20 T:4864 DEBUG: CApplication::ExecuteXBMCAction : Translating RunScript(special://skin/scripts/script.glassview/default.py,http://glass.googlecode.com/files/View_Logo_Glass.zip,false) 17:20:20 T:4864 DEBUG: CApplication::ExecuteXBMCAction : To RunScript(special://skin/scripts/script.glassview/default.py,http://glass.googlecode.com/files/View_Logo_Glass.zip,false) 17:20:20 T:4864 INFO: initializing python engine. 17:20:20 T:4864 DEBUG: new python thread created. id=10 17:20:20 T:3852 DEBUG: Thread XBPyThread start, auto delete: 0 17:20:20 T:3852 DEBUG: Python thread: start processing 17:20:20 T:3852 NOTICE: -->Python Interpreter Initialized<-- 17:20:20 T:3852 DEBUG: XBPyThread::Process - The source file to load is special://skin/scripts/script.glassview/default.py 17:20:20 T:3852 DEBUG: XBPyThread::Process - Setting the Python path to C:\Users\acer\AppData\Roaming\XBMC\addons\skin.glass.svn\scripts\script.glassview;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.simplejson\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.beautifulsoup\lib;C:\Program Files (x86)\XBMC\addons\script.module.pil\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.common.plugin.cache\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.simple.downloader\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.rssengine\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.parsedom\lib;C:\Users\acer\AppData\Roaming\XBMC\addons\script.module.elementtree\lib;C:\Program Files (x86)\XBMC\addons\script.module.pysqlite\lib;C:\Program Files (x86)\XBMC\system\python\DLLs;C:\Program Files (x86)\XBMC\system\python\Lib;C:\Program Files (x86)\XBMC\python26.zip;C:\Program Files (x86)\XBMC\system\python\lib\plat-win;C:\Program Files (x86)\XBMC\system\python\lib\lib-tk;C:\Program Files (x86)\XBMC;C:\Program Files (x86)\XBMC\system\python;C:\Program Files (x86)\XBMC\system\python\lib\site-packages; 17:20:20 T:3852 DEBUG: XBPyThread::Process - Entering source directory C:\Users\acer\AppData\Roaming\XBMC\addons\skin.glass.svn\scripts\script.glassview 17:20:20 T:3852 ERROR: CThread::staticThread : Access violation at 0x1e0221fc: Reading location 0x00000004 17:20:20 T:3852 INFO: Python script stopped
|
|
|
|
|
Journalisée
|
|
|
|
Made in Québec
Fait partie du Décor
Alcoolémie: 32
Messages: 4709
Hors ligne
Sexe: 
On est venu, on l'a vu et il l'a eu dans le cul !
|
avec ou sans le os.access !!!!
aussi je vois que tu le call avec un non silent
17:20:20 T:4864 DEBUG: CApplication::ExecuteXBMCAction : To RunScript(special://skin/scripts/script.glassview/default.py,http://glass.googlecode.com/files/View_Logo_Glass.zip,false)
mets rien ou true
sinon je vais le reprendre et enlever le superflux dans le code. Mais ça va être un peu plus tard dans la journée
|
|
|
|
|
Journalisée
|
Par Osiris et par Apis regardez moi, regardez moi bien... Par Osiris et par Apis vous êtes maintenant des... des quoi au juste ? Des addoniens ! Vous aimez bien les add-ons vous les Passionnés. Allez on recommence. Par Osiris et par Apis vous êtes maintenant des addoniens... oui... des addoniens... Silennnce, concentrez vous.
|
|
|
Fait partie du Décor
Alcoolémie: 39
Messages: 5547
En ligne
Sexe: 
|
pareil avec true, sans rien et sans les os ou avec  j'ai tous testé 
|
|
|
|
|
Journalisée
|
|
|
|
Made in Québec
Fait partie du Décor
Alcoolémie: 32
Messages: 4709
Hors ligne
Sexe: 
On est venu, on l'a vu et il l'a eu dans le cul !
|
Et moi trouver  veux tu savoir 
|
|
|
|
|
Journalisée
|
Par Osiris et par Apis regardez moi, regardez moi bien... Par Osiris et par Apis vous êtes maintenant des... des quoi au juste ? Des addoniens ! Vous aimez bien les add-ons vous les Passionnés. Allez on recommence. Par Osiris et par Apis vous êtes maintenant des addoniens... oui... des addoniens... Silennnce, concentrez vous.
|
|
|
|