<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>