<div>Merci pour les retours, j'ai également ajouté la création du répertoire Veyon avant la copie du fichier appelé par session_setup.</div><div><br /></div><div>Le collège ferme ce midi pour les vacances et même si le paquet que j'ai chez moi contient les dernières correction, je vais attendre la rentrée du 24 aout pour le publier. Comme cela si d'autres correction ou proposition arrive pendant l'été je les inclurait.<br /></div><br /><span>Le 12/07/18 10:13, <b class="name">Hubert TOUVET </b> <htouvet@tranquil.it> a écrit :</span><blockquote cite="mid:3dc97ace-d4eb-dc68-8821-e90288220b25@tranquil.it" class="iwcQuote" style="border-left: 1px solid #00F; padding-left: 13px; margin-left: 0;" type="cite"><div class="mimetype-multipart-mixed"><span><p>
  
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
  
  </p><table><tbody><tr><td bgcolor="#FFFFFF" text="#000000"><p>
    Beau paquet... <span class="moz-smiley-s1"><span>:-)</span></span><br />
    <br />
    "Si un ou plusieurs fichiers sont appelés dans install il faut
    penser à tous les copier et les appeler depuis un répertoire
    persistant."<br />
    -> en fait cela dépend du programme qui doit utiliser le fichier
    en question....<br />
    <br />
    Si le programme est lancé avec un répertoire courant qui est
    cohérent avec le chemin relatif du fichier, il n'y a pas de
    problème.<br />
    Sinon, il faut convertir le nom de fichier en nom de fichier absolu
    (pas besoin de le copier ailleurs s'il n'est pas utilisé dans
    session_stup ou uninstall ou audit...)<br />
    <br />
    avec os.path.abspath('fichier') ou makepath(basedir,'fichier')<br />
    basedir pointe sur le répertoire du paquet dézippé,  alors que
    os.path.abspath() utilise le répertoire en cours. Dans install() ,
    si le répertoire en cours n'est pas modifié explicitement ou par une
    commande lancée, os.path.abspath('.')  ==  basedir<br />
    <br />
    une petite coquille dans <br />
        print('Console manquante à installer')<br />
      et <br />
       print('Poste eleve avec console à supprimer !')<br />
    où il faut ajouter un 'u' à cause de la chaine non ascii:<br />
        print(u'Console manquante à installer')<br />
    ..<br />
        print(u'Poste eleve avec console à supprimer !')<br />
    <br />
    également: <br />
    isdir('C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Veyon')<br />
    -><br />
    isdir(r'C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Veyon')<br />
    <br />
    à cause des backslashes<br />
    <br />
    <br />
    <br />
    </p><div class="moz-cite-prefix">Le 12/07/2018 à 09:39, Latieule Joel a
      écrit :<br />
    </div>
    <blockquote cite="mid:8dfaef423e9be476.5b4721dc@ac-montpellier.fr" type="cite">
      <meta content="text/html; charset=utf-8" http-equiv="content-type" />
      <div>Je viens de refaire le paquet en plaçant le fichier concerné
        dans un répertoire "persistant" et cela fonctionne.</div>
      <div><br />
      </div>
      <div>Je précise que ce fichier n'était aucunement appelé par
        session_setup. Si un ou plusieurs fichiers sont appelé dans
        install il faut penser à tous les copier et les appeler depuis
        un répertoire persistant.</div>
      <div><br />
      </div>
      <div>Voici la nouvelle et version opérationnelle du paquet : <a href="https://filesender.renater.fr/?s=download&token=20c21842-c9a7-b0c8-45e7-5a601a3f9baf" iwc-bad-attr="" moz-do-not-send="true" target="1">https://filesender.renater.fr/?s=download&token=20c21842-c9a7-b0c8-45e7-5a601a3f9baf</a></div>
      <div><br />
      </div>
      <div><font size="2"><font face="Arial">Pensez à personnaliser les
            fichiers de configuration spécifique à veyon. J'ai produit
            le code pour que cela fonctionne suivant deux configurations
            différente à définir au début du fichier setup.py :</font></font></div>
      <div>
        <ul>
          <li><font size="2"><font face="Arial">Mode liste des salles
                statique : il faut indiquer les postes superviseur</font></font></li>
          <li><font size="2"><font face="Arial">Mode liste des salles
                dynamique : il faut ajuster les paramètres LDAP (j'ai
                laissé un modèle fonctionnel) avec C:\Program
                Files\Veyon\veyon-configurator.exe</font></font></li>
        </ul>
        <div><font size="2"><font face="Arial">Dans tous les cas, une
              note explicative est présente au début du fichier setup.py
              et les commentaires placé dans le code devrait vous aider.</font></font></div>
        <div><font size="2"><font face="Arial"><br />
            </font></font></div>
        <div><font size="2"><font face="Arial">Ce logiciel étant amené à
              être de plus en plus utilisé en établissement scolaire
              (très nombreuse demande par mail cette année), je suis
              très favorable pour que l'équipe wapt ou fourmis du web
              puisse l'intégrer à leurs dépôts... n'hésitez pas à
              ajuster le code et à m'en informer.</font></font><br />
        </div>
      </div>
      <br />
      <span>Le 11/07/18 09:48, <b class="name">Hubert TOUVET </b>
        <a class="moz-txt-link-rfc2396E" href="javascript:main.compose('new', 't=htouvet@tranquil.it')"><htouvet@tranquil.it></a> a écrit :</span>
      <blockquote cite="mid:8607bc3d-71ae-f872-45dc-79fd8af862a8@tranquil.it" class="iwcQuote" style="border-left: 1px solid #00F;
        padding-left: 13px; margin-left: 0;" type="cite">
        <div class="mimetype-multipart-mixed"><span>
            <p>
              <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
            </p>
            <table>
              <tbody>
                <tr>
                  <td bgcolor="#FFFFFF" text="#000000">
                    <p> Puet-être que cela peut vous aiguiller :<br />
                      <br />
                      <a class="moz-txt-link-freetext" href="https://www.wapt.fr/fr/doc/CreationPaquets/session-setup/index.html#utiliser-le-session-setup" iwc-bad-attr="" moz-do-not-send="true" target="1">https://www.wapt.fr/fr/doc/CreationPaquets/session-setup/index.html#utiliser-le-session-setup</a><br />
                    </p>
                    <blockquote type="cite">
                      <div class="admonition attention">
                        <p class="first admonition-title">Attention</p>
                        <p>Avec <b class="command">session_setup</b>,
                          il n’est pas possible de faire appel à des
                          fichiers contenus dans le paquet.</p>
                        <p class="last">Pour utiliser des fichiers lors
                          de la désinstallation, copier / coller les
                          fichiers dans un répertoire extérieur au
                          paquet lors de l’installation du paquet (ex :
                          un répertoire caché dans le répertoire
                          personnel de l’utilisateur).</p>
                      </div>
                    </blockquote>
                    <br />
                    Lors de l'install(), il faut peut être copier le
                    fichier en question vers un répertoire "persistant"
                    pour que session-setup puisse le retrouver.<br />
                    <br />
                    <br />
                    <div class="moz-cite-prefix">Le 10/07/2018 à 11:56,
                      Latieule Joel a écrit :<br />
                    </div>
                    <blockquote cite="mid:bf6d80c645b6beaf.5b449ee2@ac-montpellier.fr" type="cite">
                      <meta content="text/html; charset=utf-8" http-equiv="content-type" />
                      Oups, j'ai oublié de joindre le fichier
                      (disponible jusqu'à la fin du mois) : <a href="https://filesender.renater.fr/?s=download&token=acf4b2e0-9a3c-612c-a528-573624590d87" iwc-bad-attr="" moz-do-not-send="true" target="1">https://filesender.renater.fr/?s=download&token=acf4b2e0-9a3c-612c-a528-573624590d87</a><br />
                      <br />
                      <span>Le 10/07/18 11:55, <b class="name">"Latieule
                          Joel" </b> <a class="moz-txt-link-rfc2396E" iwc-bad-attr="" moz-do-not-send="true" target="1"><Joel.Latieule@ac-montpellier.fr></a>
                        a écrit :</span>
                      <blockquote cite="mid:b8544f10734cfcd0.5b449eab@ac-montpellier.fr" class="iwcQuote" style="border-left: 1px solid
                        #00F; padding-left: 13px; margin-left: 0;" type="cite">
                        <div class="mimetype-multipart-alternative">
                          <div>Bonjour,</div>
                          <div><br />
                          </div>
                          <div><br />
                          </div>
                          <div>J'ai presque fini le nouveau paquet pour
                            le logiciel Veyon. Deux configurations sont
                            proposé (LDAP ou statique). L'ensemble
                            fonctionne très bien lors des essais avec
                            PyScripter mais lors de la mise en
                            production je rencontre un problème sur le
                            session_setup()</div>
                          <div><br />
                          </div>
                          <div>J'ai commenté l'ensemble du code et placé
                            une note explicative dans le fichier
                            setup.py pour que l'ensemble puisse être
                            repris d'autres personnes.<br />
                          </div>
                          <div><br />
                          </div>
                          <div>Le message d'erreur est le suivant (avec
                            la commande) :</div>
                          <div><br />
                          </div>
                          <div><b>wapt-get session-setup hugo-veyon<br />
                              Configuring hugo-veyon ...<br />
                              2018-07-10 11:43:32,461 CRITICAL IOError:
                              [Errno 2] No such file or directory:
                              'liste_postes.txt'</b></div>
                          <div><br />
                          </div>
                          <div>Pourtant le fichier indiqué est bien
                            présent dans le paquet et il n'est pas
                            appelé par la fonction session_setup()</div>
                          <div><br />
                          </div>
                          <div>Pourriez-vous m'indiquez où ce trouve le
                            problème ?</div>
                          <div><br />
                          </div>
                          <div>Cordialement<br />
                          </div>
                        </div>
                      </blockquote>
                      <br />
                      <fieldset class="mimeAttachmentHeader"></fieldset>
                      <br />
                      <pre wrap="">_______________________________________________
WAPT mailing list
<a class="moz-txt-link-abbreviated" iwc-bad-attr="" moz-do-not-send="true" target="1">WAPT@lists.tranquil.it</a>
<a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt" iwc-bad-attr="" moz-do-not-send="true" target="1">http://lists.tranquil.it/listinfo/wapt</a>
</pre>
                    </blockquote>
                    <br />
                  </td>
                </tr>
              </tbody>
            </table>
          </span>
          <hr size="2" />
          <p>_______________________________________________<br />
            WAPT mailing list<br />
            <a class="moz-txt-link-abbreviated" href="javascript:main.compose('new', 't=WAPT@lists.tranquil.it')">WAPT@lists.tranquil.it</a><br />
            <a href="http://lists.tranquil.it/listinfo/wapt" iwc-bad-attr="" moz-do-not-send="true" target="1">http://lists.tranquil.it/listinfo/wapt</a><br />
          </p>
        </div>
      </blockquote>
      <br />
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br />
      <pre wrap="">_______________________________________________
WAPT mailing list
<a class="moz-txt-link-abbreviated" href="javascript:main.compose('new', 't=WAPT@lists.tranquil.it')">WAPT@lists.tranquil.it</a>
<a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt" target="1">http://lists.tranquil.it/listinfo/wapt</a>
</pre>
    </blockquote>
    <br />
  </td></tr></tbody></table>
</span>
<p></p><hr size="2" /><p>_______________________________________________<br />WAPT mailing list<br />WAPT@lists.tranquil.it<br /><a href="http://lists.tranquil.it/listinfo/wapt" target="l">http://lists.tranquil.it/listinfo/wapt</a><br /></p></div></blockquote>