[GELÖST] Verwendung des pyad-Moduls

Fragen zu WAPT-Paketen / Anfragen und Hilfe bezüglich WAPT-Paketen.
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Gesperrt
Benutzeravatar
dcardon
WAPT-Experte
Nachrichten: 1954
Anmeldung: 18. Juni 2014 - 09:58 Uhr
Ort: Saint Sébastien sur Loire
Kontakt:

26. Januar 2018 – 16:43 Uhr

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
Denis Cardon – Tranquil IT
Teilen Sie Ihre Erfahrungen auf WAPT! Senden Sie uns Ihre Blog- und Artikel-URLs im „Ihre Meinung des Forums, und wir werden sie auf der WAPT-
Admin-Stil
Nachrichten: 22
Anmeldung: 26. Januar 2018 - 10:57 Uhr

29. Januar 2018 – 15:29 Uhr

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.
Admin-Stil
Nachrichten: 22
Anmeldung: 26. Januar 2018 - 10:57 Uhr

30. Januar 2018 – 14:45 Uhr

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
Admin-Stil
Nachrichten: 22
Anmeldung: 26. Januar 2018 - 10:57 Uhr

31. Januar 2018 – 16:29 Uhr

Hallo,
gibt es ein Tutorial, das erklärt, wie man das Python-Modul in WAPT-Paketen verwendet?
Admin-Stil
Nachrichten: 22
Anmeldung: 26. Januar 2018 - 10:57 Uhr

2. Februar 2018 - 9:47 Uhr

Hallo,
hat jemand schon einmal ein anderes Modul als die von Wapt angebotenen benötigt?
Wenn ja, könnte mir jemand ein Beispiel zeigen?
Benutzeravatar
agauvrit
WAPT-Experte
Nachrichten: 238
Anmeldung: 17. November 2016 - 10:25 Uhr
Ort: Nantes
Kontakt:

2. Februar 2018 – 18:32 Uhr

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
Admin-Stil
Nachrichten: 22
Anmeldung: 26. Januar 2018 - 10:57 Uhr

7. Februar 2018 - 11:13 Uhr

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
Gesperrt