Modifier aussi c:\wapt\waptupgrade\setup.py
et ajouter aux environ de la ligne 80
...
files = [
'waptutils.py',
'waptcrypto.py',
'common.py',
'setuphelpers.py',
'malibrairie.py',
...
Hubert
Le 27/01/2017 à 10:13, Jean-Charles
GRANGER a écrit :
Bonjour Hubert,
Merci beaucoup pour ta réponse. Effectivement avec la première
solution, cela génère un nouvel agent waptagent.exe qui contient
la librairie, c'est parfait.
Par contre, quand les clients mettent à jour leur client via la
mise à jour automatique de Wapt, la librairie n'est pas installée
; seule une désinstallation/réinstallation complète du client
ajoute la librairie ? Il y a un moyen de contourner ça sans
réinstaller le client Wapt sur tous les postes (cela permettrait
de mettre à jour régulièrement la librairie en fonction des patchs
et ajouts de fonctionnalités). Je soupçonne qu'il faut modifier le
package du client Wapt et plus particulièrement la section
update_sources(), mais je veux être sûr de ne pas faire
d'ânerie...
JC
--
Jean-Charles GRANGER
Unité Informatique du Campus
Antenne du Coeur d'Ecole
Montpellier SupAgro / INRA Montpellier
Le 26/01/2017 à 18:54, Hubert TOUVET a écrit :
Il faut la mettre dans
c:\wapt\lib\site-packages avant de compiler l'agent. (elle est
globalement incluse dans l'agent)
Sinon (moins bien) modifier le c:\wapt\waptsetup\wapt.iss et
ajouter une ligne dans la zone ; wapt sources (vers la ligne 25)
...
Source: "..\waptpackage.py"; DestDir: "{app}";
Source: "..\wapt-get.py"; DestDir: "{app}";
Source: "..\malibrairie.py"; DestDir: "{app}";
...
Hubert
Le 26/01/2017 à 15:59, Jean-Charles GRANGER a écrit :
Bonjour,
J'ai créé une petite librairie python "maison" pour regrouper
quelques fonction que j'utilise régulièrement dans mes
packages Wapt.
Au départ, j'avais intégré cette librairie dans mes packages,
elle était appelée lors des installations c'était parfait, ça
fonctionnait nickel. Sauf qu'au moment d'utiliser ma librairie
dans les routines de désinstallation uninstall(), la librairie
n'était plus présente (normal, en désinstallation, les
fichiers du package d'origine ne sont plus présents ni
connus).
Pour contourner ça, je pense que la solution idéale est
d'intégrer mon fichier librairie .py au client Wapt, comme ça
il sera toujours présent sur les installations des
utilisateurs. Cependant, j'ai essayé en mettant la librairie
dans mon dossier C:\wapt et en générant un nouveau client
depuis ma console, mais cela ne semble pas fonctionner.
Est-ce que quelqu'un aurait une astuce pour intégrer ma
librairie au client Wapt ?
Merci !
Cordialement,
JCG