Tu peux utiliser aussi

WAPT.remove('chal-fusioninventoryagent')

Dans ton script python.


On 8 août 2014 15:15:36 HAEC, karmouta yvan <yvan.karmouta@tranquil-it-systems.fr> wrote:

Bonjour,
Bonjour Sébastien,

pour des raisons particulières sur un paquet, je souhaiterais éxécuter une commande "wapt-get remove -f ..." dans le script python d'un paquet.

J'ai mis dans le script :

run(r'wapt-get remove -f chal-fusioninventoryagent')
La commande ne peut fonctionner car il te faudrait le chemin absolue vers l'exe de Wapt.
Je te conseil le code ci-dessous qui supprimera Fusion Inventory même si celui-ci n'a pas été installé par un paquet Wapt.

print('remove Fusion Inventory')
fusionAgent = installed_softwares('FusionInventory Agent')
if fusionAgent:
    for uninstall in fusionAgent:
        cmd = WAPT.uninstall_cmd(uninstall['key'])
        print(u'uninstalling %s' %(uninstall['name']))
        run(cmd)
    return 0


Ce code vérifie si Fusion Inventory est installé dans la base de registre et si oui lance la désinstallation.

mais ça me renvoie :

2014-08-08 14:15:33,443 CRITICAL Fatal error in install script: CalledProcessErr
or: Command '('wapt-get remove -f chal-fusioninventoryagent',)' returned non-zer
o exit status 3:Traceback (most recent call last):
 File "C:\wapt\common.py", line 2926, in install_wapt
   exitstatus = setup.install()
 File "c:\users\admini~1\appdata\local\temp\waptnejtfn\setup.py", line 25, in i
nstall
   run(r'wapt-get remove -f chal-fusioninventoryagent')
 File "C:\wapt\common.py", line 2773, in run
   return setuphelpers.run(*arg,pidlist=self.pidlist,**args)
 File "C:\wapt\setuphelpers.py", line 561, in run
   raise subprocess.CalledProcessError(proc.returncode,cmd,''.join(output))
CalledProcessError: Command '('wapt-get remove -f chal-fusioninventoryagent',)'
returned non-zero exit status 3

2014-08-08 14:15:33,489 CRITICAL Package chal-ocsinventoryagent not installed du
e to errors : CalledProcessError: Command '('wapt-get remove -f chal-fusioninven
toryagent',)' returned non-zero exit status 3

Ce que je veux faire n'est pas possible ?
Ou y a t'il une procédure particulière pour éxécuter un wapt-get remove -f dans un script python ?

Merci.

Cordialement
Yvan
-- 
Yvan Karmouta
Tranquil IT Systems
12 Avenue Jules Verne
44230 Saint Sébastien sur loire
tel : +33 (0) 2.40.97.57.57
http://www.tranquil-it-systems.fr



WAPT mailing list
WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt