Page 1 sur 1

Désinstallation qui contient un KeyboardInterrupt

Posté : 15 juin 2023 - 09:28
par AlbanUCA63
Bonjour à tous,

Nous sommes en 2.4 sous ubuntu avec une licence entreprise.

J'ai un soucis pour la désinstallation d'un logiciel.
Celui-ci envoie un ctrl+C lors de sa désinstallation... bon pas de soucis quand on le fait à la main.
Mais quand on insert tout ça dans un def uninstall(): on a bien une erreur KeybordInterrupt...

Comment peut-on faire pour accepter l'erreur comme avec un accept_returncodes=[ ] ?

Merci à vous,

Alban

Re: Désinstallation qui contient un KeyboardInterrup

Posté : 15 juin 2023 - 09:52
par AlbanUCA63
Re bonjour ...
Désolé j'ai trouvé une autre solution pour ce paquet là...
C'est passé avec un msiexec /X{} mais j'ai du ajouter /passive sinon rien :/

Cependant, sans être dans l'urgence maintenant, je voudrais quand même bien savoir comment faire pour accepter un Keyboard Interrupt! :)
Sait-on jamais !!

Alban

Re: Désinstallation qui contient un KeyboardInterrupt

Posté : 16 juin 2023 - 11:01
par dcardon
Bonjour Alban,

Je pense que vous pouvez essayer de trapper l'exception dans la fonction désinstall, mais c'est pas très beau :-)

Code : Tout sélectionner

def uninstall():
    try:
        run('monpodoware.exe)
    except KeyboardInterrupt:
        print('ignoring ctrl-c during uninstall')
Cordialement,

Denis