[Wapt] commande wapt-get dans script py d'un paquet

karmouta yvan yvan.karmouta at tranquil-it-systems.fr
Fri Aug 8 15:15:36 CEST 2014


> 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')/
/L/a 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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20140808/7d53d7ab/attachment.html>


More information about the WAPT mailing list