Page 1 sur 1

[RESOLU] Lancer l'équivalent de commande wapt-get dans un package

Posté : 14 juin 2024 - 09:30
par tux
Bonjour,

Je souhaite faire l'équivalent des deux commandes suivantes dans un package en python :
wapt-get -u -f upgrade
wapt-get waptwua-install

Je ne trouve rien dans la doc "Setuphelpers for Windows" et l'utilisation de la fonction run ne semble pas aller jusqu'au bout.

Quelles sont les fonctions à utiliser?

Par avance merci.

Re: Lancer l'équivalent de commande wapt-get dans un package

Posté : 14 juin 2024 - 12:51
par sfonteneau
Bonjour

Dans les def install() vous avez un object WAPT qui est disponible qui représente le moteur wapt

https://www.wapt.fr/fr/doc/wapt-create- ... pt-package

Code : Tout sélectionner


from common import WaptWUA

def install():
    WAPT.install('tis-firefox-esr')

    wc = WaptWUA(WAPT)
    wc.install_updates()


Re: Lancer l'équivalent de commande wapt-get dans un package

Posté : 14 juin 2024 - 13:56
par tux
Bonjour,

Merci pour le retour.

Je suppose que l'objet WAPT est une implémentation de la classe Wapt qui est dans le common.py?

Re: Lancer l'équivalent de commande wapt-get dans un package

Posté : 14 juin 2024 - 14:07
par sfonteneau
C'est la class Wapt du common.py déjà instancier (ce le moteur wapt déjà instancier)

Re: [RESOLU] Lancer l'équivalent de commande wapt-get dans un package

Posté : 17 juin 2024 - 09:41
par dcardon
Bonjour Sébastien,

pour compléter la réponse de Simon, je voulais souligner que le WAPT.install() nécessite que l'accès au dépôt WAPT soit disponible au moment du lancement du def install(). Ce qui souvent pas le cas dans le cas de portable en VPN en session utilisateur ou bien les postes en 802.1x.

On pense à rajouter une fonction WAPT.add_package_as_needed() qui pourrait rajouter le paquet en dépendance locale pour qu'il soit installé même si la connexion n'est pas disponible au moment du lancement du def install().

Cordialement,

Denis