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

Hubert TOUVET hubert.touvet at tranquil.it
Sat Aug 9 14:08:03 CEST 2014


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 at 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')/
>/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
>
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>WAPT mailing list
>WAPT at lists.tranquil.it
>http://lists.tranquil.it/listinfo/wapt
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20140809/601d3bc6/attachment.html>


More information about the WAPT mailing list