Jump to: navigation, search

WAPT - Mise en place de l'environnement de développement

This page contains changes which are not marked for translation.

Other languages:
English • ‎français

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():
    ...