<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<br>
<blockquote
cite="mid:fc.011f04c5003fc45b011f04c5003fc45b.3fc467@mail.challans.fr"
type="cite">
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI">Bonjour,</font></div>
</blockquote>
<font size="+1"><font face="Segoe UI">Bonjour Sébastien,</font></font>
<blockquote
cite="mid:fc.011f04c5003fc45b011f04c5003fc45b.3fc467@mail.challans.fr"
type="cite">
<br>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI">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.</font></div>
<br>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI">J'ai mis dans le
script :</font></div>
<br>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i>run(r'wapt-get
remove -f chal-fusioninventoryagent')</i></font></div>
</blockquote>
<font size="+1"><font face="Segoe UI"><i>L</i></font></font>a
commande ne peut fonctionner car il te faudrait le chemin absolue
vers l'exe de Wapt.<br>
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.<br>
<br>
print('remove Fusion Inventory')<br>
fusionAgent = installed_softwares('FusionInventory Agent')<br>
if fusionAgent:<br>
for uninstall in fusionAgent:<br>
cmd = WAPT.uninstall_cmd(uninstall['key'])<br>
print(u'uninstalling %s' %(uninstall['name']))<br>
run(cmd)<br>
return 0<br>
<br>
<br>
Ce code vérifie si Fusion Inventory est installé dans la base de
registre et si oui lance la désinstallation.
<blockquote
cite="mid:fc.011f04c5003fc45b011f04c5003fc45b.3fc467@mail.challans.fr"
type="cite">
<br>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI">mais ça me renvoie :</font></div>
<br>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i>2014-08-08
14:15:33,443 CRITICAL Fatal error in install script:
CalledProcessErr</i></font></div>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i>or: Command
'('wapt-get remove -f chal-fusioninventoryagent',)' returned
non-zer</i></font></div>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i>o exit status
3:Traceback (most recent call last):</i></font></div>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i> File
"C:\wapt\common.py", line 2926, in install_wapt</i></font></div>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i> exitstatus =
setup.install()</i></font></div>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i> File
"c:\users\admini~1\appdata\local\temp\waptnejtfn\setup.py",
line 25, in i</i></font></div>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i>nstall</i></font></div>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i>
run(r'wapt-get remove -f chal-fusioninventoryagent')</i></font></div>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i> File
"C:\wapt\common.py", line 2773, in run</i></font></div>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i> return
setuphelpers.run(*arg,pidlist=self.pidlist,**args)</i></font></div>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i> File
"C:\wapt\setuphelpers.py", line 561, in run</i></font></div>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i> raise
subprocess.CalledProcessError(proc.returncode,cmd,''.join(output))</i></font></div>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i>CalledProcessError:
Command '('wapt-get remove -f chal-fusioninventoryagent',)'</i></font></div>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i>returned non-zero
exit status 3</i></font></div>
<br>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i>2014-08-08
14:15:33,489 CRITICAL Package chal-ocsinventoryagent not
installed du</i></font></div>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i>e to errors :
CalledProcessError: Command '('wapt-get remove -f
chal-fusioninven</i></font></div>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI"><i>toryagent',)'
returned non-zero exit status 3</i></font></div>
<br>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI">Ce que je veux faire
n'est pas possible ?</font></div>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI">Ou y a t'il une
procédure particulière pour éxécuter un wapt-get remove -f
dans un script python ?</font></div>
<br>
<div style="text-align:left;" align="left"><font
style="font-family:Segoe UI;font-size:14pt;color:#000000;"
size="+1" color="#000000" face="Segoe UI">Merci.</font></div>
</blockquote>
<br>
Cordialement<br>
Yvan
<pre class="moz-signature" cols="72">--
Yvan Karmouta
Tranquil IT Systems
12 Avenue Jules Verne
44230 Saint Sébastien sur loire
tel : +33 (0) 2.40.97.57.57
<a class="moz-txt-link-freetext" href="http://www.tranquil-it-systems.fr">http://www.tranquil-it-systems.fr</a></pre>
</body>
</html>