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')/
/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@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt