Seite 1 von 1

[Gelöst] Paketentwicklung

Veröffentlicht: 7. Juni 2016 - 12:19 Uhr
von chnateag
Hallo,


ich vermute, dies ist nicht unbedingt der vorgesehene Zweck, aber ich wollte versuchen, über das Installationsskript und den lokalen Webserver (127.0.0.1:62354/now) ein Update von FusionInventory per Webseite zu erzwingen. Theoretisch funktioniert dies mit dem richtigen Modul, aber mir ist aufgefallen, dass dieses Modul beim Build-Prozess nicht Teil von WAPT ist.

Sind nur die Module unter dieser Adresse aufgeführt: https://github.com/tranquilit/WAPT ?
Falls ja, ist es möglich, weitere hinzuzufügen?

Vielen Dank im Voraus für Ihre Antworten.

Betreff: Paketentwicklung

Veröffentlicht: 7. Juni 2016 - 12:29 Uhr
von htouvet
Sie haben wahrscheinlich bereits alles, was Sie brauchen, in der Standard-Python-Version, die mit Wapt geliefert wird.

Das sollte funktionieren:

Code: Alle auswählen

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}))
 

Betreff: Paketentwicklung

Veröffentlicht: 7. Juni 2016 - 14:21 Uhr
von chnateag
Oh ja, danke. Ich dachte nicht, dass man wget so in Python verwenden kann. Ich schaue mir die Dokumentation nochmal genauer an, aber ich dachte, ich bräuchte unbedingt ein Modul.

Stimmt das also, wir sind auf die integrierten Module beschränkt?

Nachtrag: Ich habe nachgeschaut, aber wget ist nicht in der Python-Dokumentation. Ich bin die PHP-Dokumentation gewohnt, aber hier bin ich etwas ratlos. Ich finde weder über Google noch in den Git-Bibliotheken heraus, aus welcher Bibliothek es stammt. Könntest du mir weiterhelfen?

Betreff: Paketentwicklung

Veröffentlicht: 7. Juni 2016 - 14:48 Uhr
von htouvet
In Standard-Python können Sie urllib2 verwenden, um HTTP-Anfragen zu stellen.
Alternativ steht Ihnen das in Wapt integrierte Modul „requests“ zur Verfügung.

Im Wapt-Modul „setuphelpers“ sind zahlreiche Funktionen definiert oder gruppiert, die während der Installation verwendet werden.

`wget` und `wgets` sind zwei in setuphelpers definierte Funktionen, die als Wrapper für das Modul „requests“ fungieren.

Die Dokumentation zu setuphelpers finden Sie hier: https://dev.tranquil.it/sphinxdocs/sour ... lpers.wget.

Sie können Ihrem Paket externe Module hinzufügen. Diese stehen während der Installation zur Verfügung, jedoch nicht während der Deinstallation, es sei denn, Sie kopieren sie während der Paketinstallation an einen permanenten Speicherort.

Betreff: Paketentwicklung

Veröffentlicht: 7. Juni 2016 - 16:35 Uhr
von chnateag
Okay, ich werde mir das alles ansehen; da scheint ja schon eine ganze Menge drin zu sein.

Nochmals vielen Dank