[Résolu] Developpement paquet

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
chnateag
Messages : 9
Inscription : 20 mai 2016 - 10:23

07 juin 2016 - 12:19

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
Dernière modification par chnateag le 07 juin 2016 - 16:36, modifié 1 fois.
Avatar de l’utilisateur
htouvet
Expert WAPT
Messages : 402
Inscription : 16 mars 2015 - 10:48
Contact :

07 juin 2016 - 12:29

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}))
 
Tranquil IT
chnateag
Messages : 9
Inscription : 20 mai 2016 - 10:23

07 juin 2016 - 14:21

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 ?
Avatar de l’utilisateur
htouvet
Expert WAPT
Messages : 402
Inscription : 16 mars 2015 - 10:48
Contact :

07 juin 2016 - 14:48

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.
Tranquil IT
chnateag
Messages : 9
Inscription : 20 mai 2016 - 10:23

07 juin 2016 - 16:35

Ok je vais regarder tout ca, ya l'air d'y avoir pas mal de chose dedans deja.

merci encore
Verrouillé