Seite 1 von 1
Betreff: Verwendung des pyad-Moduls
Veröffentlicht: 26. Januar 2018 – 16:43 Uhr
von dcardon
Guten Morgen,
admin-style schrieb: ↑26. Januar 2018 - 11:04 Uhr
Hallo zusammen,
ich verwalte drei recht große IT-Infrastrukturen und habe vor Kurzem WAPT eingeführt.
Ich bin sehr zufrieden damit und möchte mich bei den Entwicklern und der WAPT-Community bedanken.
Ich habe ein Paket, das neben der Installation der FusionInventory-Software das pyad-Modul (ein Modul zum Abfragen und Bearbeiten von Active Directory-Objekten) benötigt.
Ich würde gerne wissen, wie man dieses Modul verwendet.
– Ich habe in einem Beitrag gelesen, dass man Module verwenden kann, die in das WAPT-Paket kopiert werden können, aber es gibt weder eine Dokumentation noch ein Beispiel.
Könnten Sie bitte angeben, welche Version Sie verwendet haben (siehe Alexandres Beitrag)?
viewtopic.php?f=9&t=886). DANKE.
WAPT 1.3: Sie sollten die Bibliothek einbinden können, indem Sie sie im Stammverzeichnis des Pakets ablegen.
WAPT 1.5: Die Bibliothek ist nativ enthalten
Denis
Betreff: Verwendung des pyad-Moduls
Veröffentlicht: 29. Januar 2018 – 15:29 Uhr
vom Administratorstil
Hallo, bezüglich der Serverinformationen und weiterer Details, hier die Daten:
WAPT Server Version: 1.3.13.0
WAPT Agent Version: 1.3.13.0
WAPT Setup Version: 1.3.13.0
WAPT Deploy Version: 1.3.13.0
Der Server läuft unter Linux
, und der Rechner für die Pakete läuft unter Windows 7.
Betreff: Verwendung des pyad-Moduls
Veröffentlicht: 30. Januar 2018 – 14:45 Uhr
vom Administratorstil
Hallo,
wenn ich die Bibliothek in das Stammverzeichnis des WAPT-Pakets kopiere und den Installer ausführe, erhalte ich folgenden Fehler:
FATAL ERROR: ImportError: No module named builtins
Traceback (most recent call last):
File "C:\wapt\wapt-get.py", line 1109, in
main()
Datei "C:\wapt\wapt-get.py", Zeile 373, in main
res = mywapt.install_wapt(fn,params_dict = params_dict)
Datei "C:\wapt\common.py", Zeile 3630, in install_wapt
raise e
ImportError: Kein Modul namens builtins
Betreff: Verwendung des pyad-Moduls
Veröffentlicht: 31. Januar 2018 - 16:29 Uhr
vom Administratorstil
Hallo,
gibt es ein Tutorial, das erklärt, wie man das Python-Modul in WAPT-Paketen verwendet?
Betreff: Verwendung des pyad-Moduls
Veröffentlicht: 2. Februar 2018 - 9:47 Uhr
vom Administratorstil
Hallo,
hat jemand schon einmal ein anderes Modul als die von Wapt angebotenen benötigt?
Wenn ja, könnte mir jemand ein Beispiel zeigen?
Betreff: Verwendung des pyad-Moduls
Veröffentlicht: 2. Februar 2018 - 18:32 Uhr
von agauvrit
Guten Morgen,
- WAPT 1.3: Wie oben erläutert, können Sie die pyad-Bibliothek während der Installation verwenden, indem Sie die Bibliothek in das Stammverzeichnis Ihres Pakets oder in den Ordner site-package importieren (https://pypi.python.org/pypi/pyad).
- WAPT 1.5: Die Bibliothek ist in der WAPT-Installation enthalten und kann daher direkt verwendet werden
Beispiel für funktionsfähigen Code:
Code: Alle auswählen
# -*- coding: utf-8 -*-
from setuphelpers import *
import pyad.adquery
def install():
print('installing tis-adtest')
q = pyad.adquery.ADQuery()
q.execute_query(
attributes = ["distinguishedName", "description"],
where_clause = "objectClass = '*'",
base_dn = "OU=computers, DC=domain, DC=lan"
)
for row in q.get_results():
print row["distinguishedName"]
Aufrichtig,
Alexander
Betreff: Verwendung des pyad-Moduls
Veröffentlicht: 7. Februar 2018 - 11:13 Uhr
vom Administratorstil
Guten Morgen,
Anhand des Beispiels konnte ich das Paket auf dem Rechner installieren, den ich zum Erstellen von Paketen verwende
Hier ist mein Code:
Code: Alle auswählen
# -*- coding: utf-8 -*-
from setuphelpers import *
from pyad import *
uninstallkey = []
def install():
print('installation fusioninventory-agent')
#Initialisations diverses
ServerFusion = "http://adresse serveur fusion"
idLycee=138
#Recup nom ordinateur et chemin LDAP
ComputerName = get_computername()
ComputerLDAP = pyad.adsearch.by_cn(ComputerName)
#Transformation pour extraction de l'OU
ComputerTab = ComputerLDAP.split(",")
ComputerExtract = ComputerTab[1].split("=")
ComputerOU = ComputerExtract[1]
tag = "%s;%s" % (idLycee,ComputerOU)
print tag
#Lancement de la commande install silencieuse
if iswin64() :
run(r'"fusioninventory-agent_windows-x64_2.3.21.exe" /acceptlicense /runnow /tag="%s" /server="%s" /S' % (tag, ServerFusion))
else:
run(r'"fusioninventory-agent_windows-x64_2.3.21.exe" /acceptlicense /runnow /tag="%s" /server="%s" /S' % (tag, ServerFusion))
Wenn ich es jedoch auf einem Clientrechner bereitstelle, erhalte ich die Fehlermeldung
ImportError: Kein Modul namens builtins gefunden
Client-Workstation-Protokoll:
Code: Alle auswählen
2018-02-07 11:16:45,677 CRITICAL Error importing c:\windows\temp\waptbsr9b4\setup.py :
Traceback (most recent call last):
File "c:\wapt\common.py", line 795, in import_setup
py_mod = imp.load_source(modulename, setupfilename)
File "c:\windows\temp\waptbsr9b4\setup.py", line 3, in <module>
from pyad import *
File "c:\windows\temp\waptbsr9b4\pyad\__init__.py", line 2, in <module>
from .adbase import set_defaults as pyad_setdefaults
File "c:\windows\temp\waptbsr9b4\pyad\adbase.py", line 3, in <module>
from builtins import object
ImportError: No module named builtins
2018-02-07 11:16:46,019 CRITICAL Package claret-fusioninventory not installed due to errors : ImportError: No module named builtins
2018-02-07 11:16:46,019 CRITICAL Exception: Error during install of claret-fusioninventory: errors in packages [[u'claret-fusioninventory', PackageEntry('claret-fusioninventory','2.3.21-2')]]
Vielen Dank für das Beispiel des gegebenen Codes