Damit der DQServer ein Python Plugin erkennt, sind ein paar Konventionen einzuhalten:

  1. Einhalten der Ordnerstruktur. Das Plugin muss sich in einem Ordner unterhalb des Settings/WorkflowPythonPlugins Ordners in einem eigenen Ordner befinden. 
  2. Die Datei für das Plugin muss auf .py enden. 
  3. Der Name des Plugins entspricht dem Plugin Namen (SamplePlugin.py)
  4. Der Class Name muss dem Dateinamen entsprechen
    1. class SamplePlugin


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. 

States innerhalb der Plugins

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. 

  Nutzen Sie gerne auch unsere Code Snippets für Python.

  • No labels