Damit der DQServer ein Python Plugin erkennt, sind ein paar Konventionen einzuhalten:
Innerhalb des DQServers wird bei der ersten Verwendung eines Python Plugins immer der Constructor und anschließend die Methode Run aufgerufen. Bei wiederholter Ausführung wird nur noch die Run Methode aufgerufen. Ein ReInitialize der Python Plugins lädt den Code neu.
Die Verwendung von States wird im SamplePlugin anschaulich dargestellt.
Innerhalb des Construktors wird self eine Variable zugewiesen. Auf diese kann dann innerhalb der Run Methode weiterhin zugegriffen werden. Wichtig: Gleich wie bei den C# Plugins besteht auch bei den Python Plugins für jedes Plugin nur eine Instanz. Das bedeutet, dass der State in jedem Workflow der gleiche ist.
|