[RESOLU] Session_setup() a Chaque demarrage de session

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Thyphoon
Messages : 2
Inscription : 09 nov. 2022 - 09:40

22 janv. 2024 - 16:19

Bonjour,

Dans le cadre d'un développement de paquet, nous aurions besoin qu'un code s'exécute à chaque ouverture de session.
Nous utilisons actuellement la version 2.4.0141143

Sachant que l'information d'exécution du session_setup() est enregistré dans la waptsession.sqlite nous avons essayé de supprimer cet enregistrement

Code : Tout sélectionner

def session_setup():
      import sqlite3
      db_path=makepath(application_data,"wapt","waptsession.sqlite")
      con = sqlite3.connect(db_path)
      cur = con.cursor()
      cur.execute("delete from wapt_sessionsetup where package='bpi-FontsInstaller'")
      con.close()
Mais ça nous dit que la base de donnée est déjà ouverte.
Y a t'il un moyen d'effacer cet enregistrement , de façon qu'a la prochaine ouverture de session le code de Session_Setup() s'exécute de nouveau ?
Y a t'il une autre façon de le faire ?

Merci d'avance 🙏😊
Avatar de l’utilisateur
sfonteneau
Expert WAPT
Messages : 1788
Inscription : 10 juil. 2014 - 23:52
Contact :

22 janv. 2024 - 16:34

Le plus simple c'est dans le code du session-setup de faire a la fin un

return "RETRY"

comme le code n'est pas OK alors a chaque relancement du session_setup.py le code sera executer

Après dans ce genre de cas c'est peu être plus simple de le faire dans un script de démarrage de session a part. Ca dépend de votre besoin
Thyphoon
Messages : 2
Inscription : 09 nov. 2022 - 09:40

22 janv. 2024 - 17:36

Merci pour la rapidité de réponse.🥳

C'est intéressant cette proposition de faire un return "RETRY"

On va tester ça.

Notre problème de fond est d'avoir des utilisateurs qui ont besoin de pouvoir installer n'importe quels Fonts sans être administrateurs. L'idée est de faire un package qui scrute un répertoire dans lequel l'utilisateur peut déposer ses fonts pour qu'ils les installent.
Verrouillé