Pagina 1 di 1

[Risolto] Sviluppo del pacchetto

Pubblicato: 7 giugno 2016 - 12:19
di chnateag
Salve,


immagino che questa richiesta non sia necessariamente rivolta a questo scopo, ma volevo provare a richiamare una pagina web per forzare un aggiornamento di FusionInventory tramite lo script di installazione, chiamando il server web locale (127.0.0.1:62354/now). In teoria, questo dovrebbe funzionare con il modulo corretto, ma ho notato che il modulo non è incluso in WAPT in fase di compilazione.

Sono presenti solo i moduli elencati a questo indirizzo: https://github.com/tranquilit/WAPT ?
In tal caso, è possibile aggiungerne altri?

Grazie in anticipo per le vostre risposte.

Re: Sviluppo del pacchetto

Pubblicato: 7 giugno 2016 - 12:29
di htouvet
Probabilmente hai già tutto ciò che ti serve nel Python standard fornito con Wapt.

Dovrebbe funzionare:

Codice: Seleziona tutto

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: Sviluppo del pacchetto

Pubblicato: 7 giugno 2016 - 14:21
di chnateag
Oh sì, grazie. Non pensavo si potesse usare wget in quel modo in Python. Darò un'occhiata più approfondita alla documentazione, ma credevo di aver assolutamente bisogno di un modulo.

Quindi immagino sia così, siamo limitati ai moduli integrati?

Modifica: Dopo aver controllato, non riesco a trovare wget nella documentazione di Python. Sono abituato alla documentazione di PHP, ma qui sono un po' spaesato. Non riesco nemmeno a trovare da quale libreria provenga tramite Google, né cercando nelle librerie di Git. Potresti indicarmi la giusta direzione?

Re: Sviluppo del pacchetto

Pubblicato: 7 giugno 2016 - 14:48
di htouvet
In Python standard, è possibile utilizzare urllib2, che consente di effettuare richieste HTTP.
È anche possibile utilizzare il modulo requests (integrato in Wapt).

Nel modulo "setuphelpers" di Wapt sono definite o raggruppate diverse funzioni utilizzate durante l'installazione.

`wget` e `wgets` sono due funzioni definite in setuphelpers che fungono da wrapper per il modulo requests.

La documentazione su setuphelpers è disponibile qui: https://dev.tranquil.it/sphinxdocs/sour ... lpers.wget.

È possibile aggiungere moduli esterni a Wapt al proprio pacchetto; questi saranno disponibili durante la fase di installazione, ma non durante la fase di disinstallazione, a meno che non vengano copiati in una posizione persistente durante l'installazione del pacchetto.

Re: Sviluppo del pacchetto

Pubblicato: 7 giugno 2016 - 16:35
di chnateag
Va bene, darò un'occhiata a tutto; sembra che ci sia già parecchio materiale.

Grazie ancora