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