Plugins

Graph verwendet Python 3.7, der mit Graph installiert wird, als Scripting-Engine. Wenn Sie jedoch Python 3.7 installiert haben, verwendet Graph diese Installation anstelle des Bundles, das mit Graph geliefert wird. Eine Dokumentation der Python-Sprache finden Sie online unter http://docs.python.org/3.7/.

Plugins

Plugins sind Python-Skripts, die normalerweise als .py-Dateien direkt im Quellcode als Textdatei vorliegen. Vorkompilierte Python-Dateien (.pyc-Dateien) sind jedoch auch möglich. Die Plugin-Dateien werden entweder im Verzeichnis Plugins abgelegt, in dem auch Graph installiert ist, oder im lokalen Datenverzeichnis. Beim Programmstart findet und lädt Graph sie automatisch. Die Dokumentation der API, welche Plugins zur Interaktion mit Graph verwenden können, finden Sie in der Dokumentation der Scripting-Engine.

[Warnung]Warnung

Plugins sind Skripte, d. h. kleine Programme, die von Graph selbst aufgerufen werden und die mit Graph interagieren. Plugins können alle Aktionen ausführen, die beliebige andere Programme ebenfalls ausführen könnten. Plugins können damit ein schweres Sicherheitsrisiko darstellen, wenn Sie Graph mit Administrator-Rechten ausführen. So wäre es bspw. möglich, ein Plugin mit Schadroutinen auszustatten und damit etwa die Festplatte zu löschen! Verwenden Sie also die Plugin-Schnittstelle mit Vorsicht und installieren Sie nur Plugins von Personen bzw. Webseiten, denen Sie absolut vertrauen oder überprüfen Sie den Quellcode selbst auf unerwünschten Code.

Plugin-Manager

Graph wird mit einem Plugin Manager geliefert, der eigentlich selbst nur ein Plugin ist. Dies macht es einfach, Plugins von Drittanbietern zu installieren und zu entfernen. Der Plugin-Manager kann .py- und.pyc-Dateien direkt und.zip-Dateien (die Python-Pakete sind), installieren, d.h. er muss eine __init__.py- oder __init__.pyc-Datei im Rootverzeichnis der .zip-Datei enthalten.

Python Interpreter

Die Plugin-Schnittstelle stellt auch einen direkten Zugang zum Python-Interpreter zur Verfügung, wenn F11 gedrückt wird. Diesem Interpreter können Sie direkt Python-Ausdrücke zur Verarbeitung geben, was natürlich sehr fortgeschrittene Arbeit mit Graph gestattet. Auf diese Weise können Sie sehr leicht Code testen, bevor Sie daraus ein Plugin bauen.