Bonjour Frédéric,
Je suis dans la création d'un paquet pour Cadence OrCAD 17.2 Les modules "OrCAD Products" s'installent bien. Par contre il y a un processus(cdnshelpindexer.exe) qui ne fonctionne pas correctement lors de l'installation des modules "Allegro Products".
Savez-vous comment tuer un processus alors que la fonction run est en-cours ?
pour kiler un process, on peut le faire avec la commande suivante (en prenant pas exemple firefox.exe). run(r'taskkill /f /im firefox.exe')
Par contre dans votre cas, il faudrait "threader" le run() pour surveiller le processus en question et le killé le moment voulu. Je ne pense pas que c'est forcément une bonne idée de faire du threading dans le setup.py.
Vous pouvez essayer de rendre l'installeur "non bloquant" avec un run('START /B moninstalleur.exe') et après mettre une boucle pour vérifier quel process est entrain de tourner et le killer le cas échéant. Il ne faut pas sortir du setup.py tant que l'installation n'est pas fini, sinon l'agent WAPT killera tout dans sa procédure de nettoyage post setup.py.
Si le process cdnshelpindexer.exe est le dernier qui reste à la fin, vous pouvez rajouter un timeout plus court si l'installeur met à peu prêt toujours le même temps pour s'installer.
Cordialement,
Denis
Cordialement,
*Frédéric G*
WAPT mailing list WAPT@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt