WAPT - Mise en place de l'environnement de développement
Contents
Installation de l'environnement de dev
Pour installer votre environnement de développement des paquets WAPT, depuis la ligne de commande sur votre poste Windows :
wapt-get install tis-waptdev
Note : on a pris l'habitude de préfixer les paquets avec le tis- pour voir rapidement qui est à l'origine du paquet. Vous pourrez bien sûr nommer vos propres paquets comme vous le voulez.
Ajouter les bibliothèques WAPT
Dans PyScipter, lancer l'option Menu Outils / Editer les scripts de démarrage Modifier le fichier python_init.py. Ajouter les lignes :
import site site.addsitedir('c:/wapt/lib/site-packages')
Configuration de pyscripter pour le débug
Configuration de débug pour l'install
Nom de fichier : c:\wapt\wapt-get.py Paramètres : install ${ActiveDocScript} Répertoire de travail : ${ActiveDocScript-Dir}
Code WAPT
Le code WAPT est basé sur python avec des commandes implicites fournie pour aider à la création de paquets
Le script le plus court
Le script le plus court tient en une ligne
def install(): run("spark_2_6_3.exe -q")
Gestion du code de retour
Chaque programme renvoie un code de retour. En WAPT, si la fonction install() renvoie un code de retour non null, l'installtion échoue. De même, si une Exception est levée.
raise Exception("Erreur d'installation")
ou
return 1
provoquent un arrêt de l'installation
Utilisation de run_notfatal
pour exécuter une commande sans qu'un code de retour non 0 soit fatal
import os def install(): print ("closing imdisk") run_notfatal("taskkill /im imdsksvc.exe /f") os.chdir('imdiskinst') run_notfatal('net stop imdsksvc') run_notfatal('net stop awealloc') run_notfatal('net stop imdisk') run('rundll32 setupapi.dll,InstallHinfSection DefaultInstall 132 .\imdisk.inf') run('net start imdsksvc')
Spécifier des paramètres au script
Pour spécifier un paramètre nécessaire au script (clef de licence, paramètre de configuration variable, etc.)
required_params = ['licence','company'] def install(): ...