# HG changeset patch # User Edouard Tisserant # Date 1615366865 -3600 # Node ID ca9774c0f6a74ce325f1233a2aad214e7d4ff4b3 # Parent a7941f053a8357d3a2f1232bf5330bb41e8d0e32# Parent 73d26eae5fb1d0c3d890678eba5ee312feffffa3 merge diff -r 73d26eae5fb1 -r ca9774c0f6a7 runtime/PLCObject.py --- a/runtime/PLCObject.py Fri Mar 05 09:36:22 2021 +0100 +++ b/runtime/PLCObject.py Wed Mar 10 10:01:05 2021 +0100 @@ -459,6 +459,7 @@ self.PythonThreadAcknowledge(cmd) self.PythonRuntimeCall("start") self.LogMessage("Python extensions started") + self.PostStartPLC() self.PythonThreadLoop() self.PythonRuntimeCall("stop", reverse_order=True) elif cmd == "Finish": @@ -496,6 +497,16 @@ """ pass + def PostStartPLC(self): + """ + Here goes actions to be taken after PLC is started, + with all libraries and python object already created, + and python extensions "Start" methods being called. + This is called before python thread processing py_eval blocks starts. + For example : attach additional ressource to web services + """ + pass + @RunInMain def StartPLC(self):