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.
[Risolto] Sviluppo del pacchetto
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Probabilmente hai già tutto ciò che ti serve nel Python standard fornito con Wapt.
Dovrebbe funzionare:
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}))
Tranquillo IT
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?
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?
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.
È 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.
Tranquillo IT
