# HG changeset patch # User Edouard Tisserant # Date 1615366758 -3600 # Node ID a3f0e41487146eb2736466b942ac1fa512469f15 # Parent c6a55270d4684b8900e16331c9f9fd6a38343185 Runtime: Added PostStart methot to PLCObject, called 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. Example purpose: attach additional ressource to web services diff -r c6a55270d468 -r a3f0e4148714 runtime/PLCObject.py --- a/runtime/PLCObject.py Tue Mar 02 10:11:45 2021 +0100 +++ b/runtime/PLCObject.py Wed Mar 10 09:59:18 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):