ZopeScanner

Blick unter die Haube

ZopeScanner ist ein Werkzeug, dass bei Wartung, Fehlersuche, Entwicklung, Recherche, u.v.m. hilfreich zur Seite steht. Es erlaubt einen detailierten Blick in das Innere des Zope Servers über eine intuitive Web-Oberfläche. Der ZopeScanner arbeitet problemlos mit allen Versionen von Zope und Python.

Einsatz

ZopeScanner ist ein Werkzeug zur Entwicklung, Administration, Forensik, Fehlersuche, Recherche, u.v.m., dass Einblick in die das Innere des Zope-Servers ermöglicht. Die Bedienung ist denkbar einfach. Es werden verschiedene Einstiegspunkte angeboten, wie z.B. den Verzeichnisbaum oder die Konfiguration des Servers. Mittels Links auf diesen Web-Formularen gelangt man zu tieferliegenden Objekten. Jedes Objekt wird im Detail analysiert und die Ergebnisse struturiert präsentiert.

Die Software birgt gewisse Gefahren, da sie Einblick in sonst verborgenen Winkel des Servers ermöglicht. Daher wird penibel darauf geachtet, dass sie stets ausschließlich Lese-Zugriffe ausführen kann. Zugriff ist darüberhinaus auf die „Manager”-Rolle, also den Hauptverwalter des Zope-Servers, beschränkt. Seine Präsenz protokolliert ZopeScanner in der Log-Datei.

Einrichtung

ZopeScanner wird als Produkt - reguläre Erweitung für Zope - ausgeliefert, installiert sich automatisch in das Control Panel und läßt sich auch spurlos entfernen. Zur Sicherheit protokolliert ZopeScanner seine Präsenz in der Log-Datei. Darüberhinaus ist jeglicher Zugriff explizit auf die "Manager"-Rolle, also den Hauptverwalter des Zope-Servers, beschränkt und kann auch nicht verändert werden.

Der ZopeScanner arbeitet problemlos mit allen Versionen von Zope und Python. Neuere Funktionalitäten werden nach Möglichkeit berücksichtigt während traditionelle Programmiertechniken garantieren, dass das Programm weiterhin zuverlässig für alle Versionen verfügbar bleibt. Die ursprünglich vorhandene Kompatibilität mit sehr frühen Zope-Versionen unter Python 1.5.2 auf 32-Bit Betriebssystemen wird derzeit überprüft. ZopeScanner verwendet ausschließelich Standardfunktionen von Python und Zope-Bibliotheken.

  • ZopeScanner Bildschirmfoto - Zope 6.1.0 (2026-04-22), Python 3.14.6
    Zope 6.1.0 (2026-04-22)
    Python 3.14.6
  • ZopeScanner Bildschirmfoto - Zope 5.14.2 (2026-03-07), Python 3.14.6
    Zope 5.14.2 (2026-03-07)
    Python 3.14.6
  • ZopeScanner Bildschirmfoto - Zope 4.8.11 (2023-10-04), Python 3.7.17
    Zope 4.8.11 (2023-10-04)
    Python 3.7.17
  • ZopeScanner Bildschirmfoto - Zope 4.8.11 (2023-10-04), Python 2.7.18
    Zope 4.8.11 (2023-10-04)
    Python 2.7.18
  • ZopeScanner Bildschirmfoto - Zope 2.13.30 (2020-02-14), Python 2.7.18
    Zope 2.13.30 (2020-02-14)
    Python 2.7.18
  • ZopeScanner Bildschirmfoto - Zope 2.6.4 (2004-02-11), Python 2.2.3
    Zope 2.6.4 (2004-02-11)
    Python 2.2.3

Entwicklung

ZopeScanner wird derzeit überarbeitet und modernisiert, um die Neuerung von Zope und Python voll umfassend zu berücksichtigen. Die aktuelle Version stellt somit noch keine offizielle Veröffentlichung, sondern eine Vorschau, dar. Es handelt sich um eine Alpha-Version, d.h. es ist mit Fehlern und Baustellen zu rechnen. Eine offizielle Veröffentlichung auf dem Python Package Index steht ebenso noch aus.

Auch wenn die ursprüngliche Version der Software fast problemlos mit den neuesten Versionen von Python und Zope zusammen arbeitete, zeigte sich an allen Ecken das Alter. Das Überarbeiten der überholten Programmiertechniken und Benutzeroberfläche verlangte viel Umsicht und Einsicht, um auch ältere Versionen von Zope und Python weiterhin unterstützen zu können.

logo_github Github

Die Scanner

Der ZopeScanner bietet sechs verschiedene Einstiegspunkte, über die Benutzer tiefer in die Details des Zope-Servers einsteigen können. Diese sechs Einstiegspunkte sind „System“, „Products“, „Objects“, „Modules“, „Sources“ und „Log Files“. Von dort führen Links in andere Schichten der Systeme, mithilfe des Objekt-Scanners.

  • System Scanner

    Die Systeminformationen umfassen alle globalen Einstellungen von Zope, Python, dem Betriebssystem und dem Host-Rechner selbst.

    ZopeScanner Bildschirmfoto: System Scanner
    Die Systeminformationen gruppiert und in tabellarischer Ansicht.
    ZopeScanner Bildschirmfoto: System Scanner (volle Ansicht)
    Einige Ansichten lassen sich ein- und ausklappen, was die Ansicht übersichtlich hält.
  • Product Scanner

    „Product” Software-Pakete sind Zope-Erweiterungen, die „Base Classes” registrieren können, welche über das OFS von Zope in die Objektdatenbank (ZODB) aufgenommen werden können. Dazu gehören grundlegende Inhaltstypen wie Ordner und Dokumente (Webseiten), Funktionstypen wie Benutzerverwaltung sowie maßgeschneiderte Anwendungen.

    ZopeScanner Bildschirmfoto: Product Scanner
    Übersicht der installierten „Product” Software-Pakete.
    ZopeScanner Bildschirmfoto: „Base Classes”-Ansicht des Product Scanner
    Detail-Ansicht einer „Base Class” mit dazugehörigem Objekt-Scan.
  • Object Scanner

    Der Objekt-Scanner liefert umfassende Berichte zu jedem Objekt, das anhand seines Pfads identifiziert wird. Er erkennt OFS-Objekte und ergänzt den Bericht um die entsprechenden Informationen. Er beginnt an der Wurzel des OFS-Verzeichnisbaums von Zope, sodass Benutzer die dort gespeicherten OFS-Objekte durchsuchen können.

    ZopeScanner Bildschirmfoto: Object Scanner
    Der Objekt-Scanner liefert umfassende Berichte zu jedem Objekt, das anhand seines Pfads identifiziert wird.
    ZopeScanner Bildschirmfoto: Object Scanner (volle Ansicht)
    Die Informationen zum Root-Objekt der Zope-Server füllen mehrere Bildschirme aus.
  • Module Scanner

    Verzeichnis der importierten Module, einschließlich der Python-Standardbibliothek, des Zope-Servers und aller anderen installierten Pakete. Pakete können aus einem einzelnen Modul bestehen oder beliebig viele Untermodulen enthalten.

    ZopeScanner Bildschirmfoto: Module Scanner
    Verzeichnis der importierten Module..
    ZopeScanner Bildschirmfoto: Detailansicht des Module Scanner
    Detailansicht eines Moduls, dass einen Objekt-Scan einschließt.
  • Source Scanner

    Webbasierter Dateibrowser des Zope-Servers und von Python. Der Zugriff auf Dateien außerhalb dieser Stammverzeichnisse ist unmöglich. Die Detail-Ansicht passt sich der Art der ausgewählten Datei an.

    ZopeScanner Bildschirmfoto: Verzeichnis-Ansicht des Source Scanner
    Ansicht des obersten Verzeichnis des Zope Servers. Die Dateinamen sind verlinkt, wodurch man im Verzeichnisbaum hinab steigen kann.
    ZopeScanner Bildschirmfoto: Hexdump-Ansicht des Source Scanner
    Hexdump der Lizenz des Zope Servers in der Hexdump-Anzeige - einer Darstellung der Bytes der Datei im hexadezimalen Zahlensystem.
  • Log File Scanner

    Der Log File Scanner erkennt alle Log-Dateien, die von Zope verwaltet werden und erlaubt diese stets aktualisiert anzuzeigen. ZopeScanner unterstützt dabei alle Versionen der eingesetzte Module, Pythons logging und Zopes zLOG.

    ZopeScanner Bildschirmfoto: Log File Scanner
    Protokolldateien zeichnen diverse Aktivitäten oder Statusänderungen auf. In dieser Ansicht können Benutzer die zuletzt zu den Zope-Protokolldateien hinzugefügten Zeilen einsehen. Dank der automatischen Aktualisierung wird die Anzeige fortlaufend aktualisiert.