Page 1 sur 1

[Résolu] Developpement paquet

Posté : 07 juin 2016 - 12:19
par chnateag
Bonjour,


J'imagine que c'est pas forcement prévu pour ça, mais je voulais tenter l'appel d'une page web pour forcer une remontée fusioninventory via le script d'install en appelant le serveur web local (127.0.0.1:62354/now). En théorie ca marche avec l'important du module qui va bien, mais du coup j'ai vu que le module ne fait pas partie de wapt au moment du build.

Il n'y a que ceux listés a cette adresse https://github.com/tranquilit/WAPT ?
Si oui est il possible d'en ajouter ?

d'avance merci pour les reponses

Re: Developpement paquet

Posté : 07 juin 2016 - 12:29
par htouvet
il y certainement déjà ce qu'il faut dans le python standard livré avec Wapt.

Cela devrait fonctionner :

Code : Tout sélectionner

from setuphelpers import *

def install():
    # faire ce qu'il faut

    # lancer l'inventaire Fusion Inventory...
    print(wgets('http://127.0.0.1:62354/now',proxies = {'http':None}))
 

Re: Developpement paquet

Posté : 07 juin 2016 - 14:21
par chnateag
Ah ouais merci, je pensais pas qu'on pouvait utiliser du wget comme ca dans python, je vais regarder un peu plus dans la doc mais je pensais qu'il me faudrait obligatoirement un module.

Du coup j'imagine que c'est bien ca, on est limité aux modules intégrés dedans ?

edit: apres verif je trouve pas wgets dans la doc python, pourtant j'ai l'habitude de celle de php mais la je suis un peu perdu. Via google je trouve meme pas de quelle librairie ca vient, ni en regardant dans les librairie du git, vous pouvez m'orienter ?

Re: Developpement paquet

Posté : 07 juin 2016 - 14:48
par htouvet
dans python (standard), on peut utiliser urllib2 qui permet de faire des requêtes http.
On peut aussi utiliser le module requests (qui est intégré à Wapt)

Dans le module "setuphelpers" de Wapt, un certain nombre de fonctions utilisées lors de l'installation sont définies ou regroupées.

wget et wgets sont deux fonctions définies dans setuphelpers qui sont des petits wrappers au dessus du module requests.

On peut trouver de la doc sur setuphelpers ici : https://dev.tranquil.it/sphinxdocs/sour ... lpers.wget

On peut ajouter dans son package des modules extérieurs à Wapt, ils seront disponibles lors de la phase d'installation, mais pas lors de la phase de désinstallation, à moins de les copier lors de l'installation du paquet à un endroit persistant.

Re: Developpement paquet

Posté : 07 juin 2016 - 16:35
par chnateag
Ok je vais regarder tout ca, ya l'air d'y avoir pas mal de chose dedans deja.

merci encore