<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /></head><body text="#000000" bgcolor="#FFFFFF">Tu peux utiliser aussi <br>
<br>
WAPT.remove('chal-fusioninventoryagent')<br>
<br>
Dans ton script python. <br>
<br><br><div class="gmail_quote">On 8 août 2014 15:15:36 HAEC, karmouta yvan <yvan.karmouta@tranquil-it-systems.fr> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<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>
<p style="margin-top: 2.5em; margin-bottom: 1em; border-bottom: 1px solid #000"></p><pre class="k9mail"><hr /><br />WAPT mailing list<br />WAPT@lists.tranquil.it<br /><a href="http://lists.tranquil.it/listinfo/wapt">http://lists.tranquil.it/listinfo/wapt</a><br /></pre></blockquote></div></body></html>